.yard-sign-upload-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.upload-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.upload-section:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.upload-zone{background:linear-gradient(135deg,#fff,#fafafa);border:3px dashed #10b981;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s ease}.upload-zone:hover:before{left:100%}.upload-zone:hover{border-color:#059669;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);transform:scale(1.02);box-shadow:0 4px 20px #10b98133}.upload-zone.drag-over{border-color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);transform:scale(1.05);box-shadow:0 8px 30px #10b9814d}.file-item{animation:slideInUp .3s ease-out;transition:all .3s ease}.file-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-success{animation:fadeInScale .4s ease-out;border-left:4px solid #10b981}.upload-error{animation:shakeError .5s ease-out;border-left:4px solid #ef4444}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.landscaping-customer-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;box-shadow:0 4px 6px #0ea5e91a;position:relative;overflow:hidden}.landscaping-customer-info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#0891b2)}.order-process{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;position:relative}.order-process:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#f97316,#ea580c)}.contact-info{background:linear-gradient(135deg,#10b981,#059669,#047857);position:relative;overflow:hidden}.contact-info:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-button{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 6px #0000001a;transition:all .3s ease;position:relative;z-index:1}.contact-button:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.feature-card{transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.05),transparent);transition:left .5s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#10b981}@media (max-width: 768px){.upload-zone{padding:1rem}.upload-zone:hover{transform:scale(1.01)}.file-item{padding:.75rem}.landscaping-customer-info,.order-process{margin:1rem -.5rem;border-radius:0}.contact-button{padding:1rem;font-size:1rem}}@media (prefers-color-scheme: dark){.upload-section{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151;color:#f9fafb}.upload-zone{background:linear-gradient(135deg,#374151,#1f2937);border-color:#10b981}.file-item,.feature-card{background:#374151;border-color:#4b5563;color:#f9fafb}}.upload-zone:focus-within{outline:2px solid #10b981;outline-offset:2px}.contact-button:focus,.remove-file:focus{outline:2px solid #059669;outline-offset:2px}@media (prefers-contrast: high){.upload-zone{border-width:4px;border-color:#000}.contact-button{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.upload-zone,.file-item,.feature-card,.contact-button{transition:none;animation:none}.upload-zone:hover,.file-item:hover,.feature-card:hover{transform:none}}@media print{.upload-section,.contact-info,.contact-button{background:#fff!important;color:#000!important;border:1px solid black!important}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/yard-sign-styles.css.map */
