@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.welcome-card{animation:fadeInOut 5s forwards;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px #0003,0 10px 10px -5px #0000001a;left:50%;max-width:90%;opacity:0;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.welcome-card-title{color:#2563eb;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.welcome-card-message{color:#4b5563;font-size:1.125rem;margin-bottom:1rem}.welcome-card-emoji{font-size:3rem;margin-bottom:1rem}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-40%)}15%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.login-screen{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-home-button{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:2rem;transition:all .2s ease;z-index:100}.login-home-button:hover{background-color:#f9fafb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#3b82f6;transform:translateY(-1px)}@media (max-width:640px){.login-home-button{font-size:.8125rem;left:1rem;padding:.5rem .75rem;top:1rem}}.login-container{max-width:36rem;width:100%}.login-title{color:#111827;font-size:2rem;font-weight:800;margin-bottom:2rem;margin-top:1.5rem;text-align:center}.login-form-wrapper{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px -2px #0000001f,0 4px 6px -1px #00000012;padding:2.5rem 2rem}.login-form{gap:2rem}.login-form,.login-input-group{display:flex;flex-direction:column}.login-label{color:#374151;font-size:1rem;font-weight:500;margin-bottom:.625rem}.login-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.login-password-container{position:relative}.login-password-toggle{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.login-password-toggle:hover{color:#4b5563}.login-input-error{color:#ef4444;font-size:.875rem;margin-top:.375rem}.login-submit-button{background-color:#3b82f6;border:none;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease}.login-submit-button:hover{background-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.login-submit-button:disabled{cursor:not-allowed;opacity:.5}.login-divider{margin-bottom:1.5rem;margin-top:2rem;position:relative}.login-divider-line{border-top:1px solid #e5e7eb}.login-divider-text{display:flex;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.login-divider-content{background-color:#fff;color:#6b7280;font-size:.9375rem;padding:0 1rem}.login-register-link{border-radius:.5rem;color:#3b82f6;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin-top:1.5rem;padding:.75rem 1rem;text-decoration:none;transition:.3s ease}.login-register-link:hover{color:#2563eb;text-decoration:underline}@media (max-width:640px){.login-container{max-width:100%}.login-form-wrapper{padding:2rem 1.5rem}.login-title{font-size:1.75rem}.login-divider-content{font-size:10px;padding:0}}@media (min-width:641px) and (max-width:1024px){.login-container{max-width:32rem}}@media (min-width:1025px){.login-container{max-width:36rem}}.notification-container{max-width:350px;position:fixed;right:1.5rem;top:1.5rem;transform:translateX(120%);transition:transform .3s ease-in-out;width:calc(100% - 2rem);z-index:1000}.notification-container.visible{transform:translateX(0)}.notification-container.hidden{transform:translateX(120%)}.notification{align-items:flex-start;border-left:4px solid #2563eb;border-radius:.5rem;display:flex;margin-bottom:1rem;padding:1rem}.notification-content{margin-right:.75rem}.notification-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-message{color:#4b5563;font-size:.875rem;margin:0}.notification-close{background:#0000;border-radius:9999px;color:#9ca3af;padding:.25rem;transition:background-color .2s,color .2s}.notification-close:hover{background-color:#f3f4f6;color:#4b5563}.login-error-alert{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center}@media (max-width:640px){.notification-container{left:1rem;max-width:none;right:1rem;width:auto}.notification{width:100%}}.register-screen{background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 1rem}.register-home-button{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:2rem;transition:all .2s ease;z-index:100}.register-home-button:hover{background-color:#f9fafb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#3b82f6;transform:translateY(-1px)}@media (max-width:640px){.register-home-button{font-size:.8125rem;left:1rem;padding:.5rem .75rem;top:1rem}}.register-container{margin:0 auto;max-width:50rem;width:100%}.register-title{color:#1f2937;font-size:2.25rem;font-weight:800;margin-bottom:2rem;text-align:center}.register-form-wrapper{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px -2px #0000001f,0 4px 6px -1px #00000012;padding:3rem}.register-form{display:flex;flex-direction:column;gap:2rem}.register-row{display:flex;gap:2rem;width:100%}.register-input-group{display:flex;flex:1 1;flex-direction:column}.register-label{color:#4b5563;display:block;font-size:1rem;font-weight:500;margin-bottom:.625rem}.register-input{-webkit-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;display:block;font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .15s ease-in-out;width:100%}.register-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.register-input-error{color:#dc2626;font-size:.875rem;margin-top:.375rem}.register-select-container{position:relative}.register-select-container select{-webkit-appearance:none;appearance:none;background-color:initial;padding-right:2.5rem}.register-select-icon{color:#6b7280;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.register-password-container{position:relative}.register-password-toggle{align-items:center;background-color:initial;border:none;color:#6b7280;cursor:pointer;display:flex;outline:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.register-password-toggle:hover{color:#4b5563}.register-submit-button{background-color:#2563eb;border:none;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.register-submit-button:hover{background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.register-divider{margin:2rem 0;position:relative}.register-divider-line{border-top:1px solid #e5e7eb;left:0;position:absolute;right:0;top:50%}.register-divider-text{display:flex;justify-content:center;position:relative}.register-divider-content{background-color:#fff;color:#6b7280;font-size:.9375rem;padding:0 1.5rem;z-index:10}.register-login-link{border:1px solid #0000;border-radius:.5rem;color:#2563eb;display:block;font-size:1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.register-login-link:hover{color:#1d4ed8;text-decoration:underline}.register-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5}.register-checkbox{border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.register-checkbox:checked{background-color:#2563eb;border-color:#2563eb}.register-checkbox-text{color:#4b5563}.register-link{color:#2563eb;font-weight:500;text-decoration:none}.register-link:hover{color:#1d4ed8;text-decoration:underline}.register-error-alert{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center}@media (max-width:768px){.register-row{flex-direction:column;gap:1.5rem}.register-container{max-width:32rem}.register-form-wrapper{padding:2rem}}@media screen and (max-width:640px){.register-divider-content{font-size:13px}}.cartpage-overlay{background-color:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9998}.cartpage-overlay-active{opacity:1;visibility:visible}.cartpage-sidebar{background-color:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:450px;z-index:9999}.cartpage-sidebar-open{transform:translateX(0)}.cartpage-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:4px 20px}.cartpage-title-section{align-items:center;display:flex;gap:12px}.cartpage-icon{color:#0a385b}.cartpage-title{color:#1f2937;font-size:15px;font-weight:600;margin:0}.cartpage-item-count{color:#6b7280;font-size:14px;font-weight:400}.cartpage-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .2s,color .2s}.cartpage-close-btn:hover{background-color:#f3f4f6;color:#374151}.cartpage-content{flex:1 1;overflow-y:auto;padding:0}.cartpage-empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 24px;text-align:center}.cartpage-empty-icon{color:#d1d5db;margin-bottom:16px}.cartpage-empty-title{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.cartpage-empty-description{color:#6b7280;font-size:14px;margin:0 0 24px}.cartpage-browse-btn{background-color:#0a385b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.cartpage-browse-btn:hover{background-color:#0c4a73}.cartpage-select-all-header{background-color:#f9fafb;border-bottom:1px solid #f3f4f6;padding:16px 24px}.cartpage-select-all-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px}.cartpage-select-all-checkbox{accent-color:#0a385b;cursor:pointer;height:18px;width:18px}.cartpage-select-all-text{-webkit-user-select:none;user-select:none}.cartpage-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:20px 24px;transition:background-color .2s}.cartpage-item:hover{background-color:#fafafa}.cartpage-item:last-child{border-bottom:none}.cartpage-item-checkbox{align-items:center;display:flex;flex-shrink:0;padding-top:4px}.cartpage-checkbox{accent-color:#0a385b;cursor:pointer;height:18px;width:18px}.cartpage-item-image{background-color:#f3f4f6;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.cartpage-item-image img{height:100%;object-fit:cover;width:100%}.cartpage-profile-placeholder{align-items:center;background:linear-gradient(135deg,#0a385b,#1e5a7a);color:#fff;display:flex;font-size:24px;font-weight:600;height:100%;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:100%}.cartpage-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.cartpage-item-name{color:#1f2937;font-size:15px;font-weight:600;line-height:1.4;margin:0}.cartpage-seller-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.cartpage-item-seller{color:#6b7280;flex:1 1;font-size:12px;margin:0}.cartpage-item-actions{align-items:center;display:flex;justify-content:flex-start;margin-top:12px}.cartpage-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.cartpage-remove-btn:hover{background-color:#fef2f2}.cartpage-item-price{display:flex;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;text-align:right}.cartpage-price{color:#1f2937;font-size:16px;font-weight:600}.cartpage-base-price{color:#888;display:block;font-size:.75rem;margin-top:.25rem;text-decoration:line-through}.cartpage-footer{background-color:#fafafa;border-top:1px solid #e5e7eb;padding:24px}.cartpage-total-section{margin-bottom:20px}.cartpage-subtotal{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cartpage-subtotal-label{color:#1f2937;font-size:16px;font-weight:600}.cartpage-subtotal-amount{color:#0a385b;font-size:16px;font-weight:700}.cartpage-tax-note{color:#6b7280;font-size:12px;margin:0;text-align:center}.cartpage-checkout-actions{display:flex;flex-direction:column;gap:12px}.cartpage-buttons-row{display:flex;gap:12px}.cartpage-checkout-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:12px 4px;transition:background-color .2s,opacity .2s}.cartpage-checkout-btn:hover:not(:disabled){background-color:#218838}.cartpage-checkout-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.cartpage-continue-shopping{background-color:initial;border:2px solid #0a385b;border-radius:6px;color:#0a385b;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 18px;transition:all .2s}.cartpage-continue-shopping:hover{background-color:#0a385b;color:#fff}.cartpage-clear-cart{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:10px 16px;transition:background .2s;width:100%}.cartpage-clear-cart:hover{background:#c82333}@media (max-width:768px){.cartpage-sidebar{max-width:400px;width:100%}.cartpage-header{padding:16px 20px}.cartpage-title{font-size:18px}.cartpage-select-all-header{padding:12px 20px}.cartpage-item{gap:12px;padding:16px 20px}.cartpage-item-image{height:70px;width:70px}.cartpage-profile-placeholder{font-size:20px}.cartpage-item-name{font-size:15px}.cartpage-checkbox,.cartpage-select-all-checkbox{height:16px;width:16px}.cartpage-footer{padding:20px}.cartpage-subtotal-label{font-size:16px}.cartpage-subtotal-amount{font-size:18px}.cartpage-checkout-btn{font-size:13px;padding:10px 16px}.cartpage-continue-shopping{font-size:12px;padding:8px 16px}.cartpage-clear-cart{font-size:12px;padding:8px 14px}.cartpage-buttons-row{flex-direction:column}}@media (max-width:480px){.cartpage-sidebar{width:100%}.cartpage-header{padding:14px 16px}.cartpage-select-all-header{padding:10px 16px}.cartpage-select-all-label{font-size:13px}.cartpage-item{gap:10px;padding:14px 16px}.cartpage-item-image{height:60px;width:60px}.cartpage-profile-placeholder{font-size:18px}.cartpage-item-name{font-size:14px}.cartpage-item-seller{font-size:13px}.cartpage-checkbox,.cartpage-select-all-checkbox{height:14px;width:14px}.cartpage-footer{padding:16px}.cartpage-item-actions{margin-top:8px}.cartpage-checkout-btn{font-size:12px;padding:8px 14px}.cartpage-continue-shopping{font-size:11px;padding:6px 14px}.cartpage-clear-cart{font-size:11px;padding:6px 12px}.cartpage-buttons-row{flex-direction:column}}.cartpage-content::-webkit-scrollbar{width:6px}.cartpage-content::-webkit-scrollbar-track{background:#f1f1f1}.cartpage-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.cartpage-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cartpage-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#007bff;margin-bottom:1rem}.loading-text{color:#666;font-size:.9rem}.cartpage-error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-title{color:#dc3545;font-size:1.2rem;margin-bottom:.5rem}.error-text{color:#666;font-size:.9rem;margin-bottom:1rem}.cartpage-retry-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.cartpage-retry-btn:hover{background:#0056b3}.cart-message{border-radius:4px;font-size:.9rem;font-weight:500;margin:1rem 0;padding:.75rem;text-align:center}.cart-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.cart-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.login-prompt{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.prompt-text{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.own-profile-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center;width:100%}.own-profile-message .prompt-text{color:#856404;margin:0}.selected-service-details{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.details-title{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.details-content{display:flex;flex-direction:column;gap:.5rem}.detail-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.detail-label{color:#6c757d}.detail-value{color:#495057}.pricing-option.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.pricing-radio:disabled{cursor:not-allowed}@media (max-width:768px){.cart-message{font-size:.8rem;padding:.6rem}.selected-service-details{padding:.75rem}.detail-item{font-size:.8rem}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-message{animation:slideInDown .3s ease-out}.action-btn:disabled{opacity:.6;position:relative}.cartpage-checkbox:focus,.cartpage-select-all-checkbox:focus{outline:2px solid #0a385b;outline-offset:2px}.cartpage-item.has-checkbox{position:relative}.cartpage-item.has-checkbox:before{background-color:initial;bottom:0;content:"";left:0;position:absolute;top:0;transition:background-color .2s;width:4px}.cartpage-item.selected:before{background-color:#0a385b}.cartpage-item-checkbox{margin-top:2px}.navbar-container{left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.navbar-container-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.navbar-sticky .navbar-container{box-shadow:0 4px 10px #0000001a;transform:translateY(-35px)}.navbar-special-offer{align-items:center;background-color:#fccf2b;box-sizing:border-box;color:#333;display:flex;font-size:14px;height:35px;justify-content:center;overflow:hidden;padding:8px 10px;text-align:center}.carousel-container{overflow:hidden;position:relative}.carousel-container,.carousel-message{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.carousel-message{left:0;opacity:0;position:absolute;top:0;transform:translateX(-100%);transition:transform 1.2s ease-in-out,opacity .8s ease;white-space:nowrap}.carousel-message.active{opacity:1;transform:translateX(0)}.carousel-message.exiting{opacity:0;transform:translateX(100%)}@keyframes smoothSlide{0%{opacity:0;transform:translateX(-50px)}10%{opacity:1;transform:translateX(0)}90%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}.navbar-special-offer:hover .carousel-message{animation-play-state:paused}.navbar{align-items:center;background-color:#0a385b;box-shadow:0 2px 5px #0000001a;display:flex;height:70px;justify-content:space-between;padding:0 4%;transition:padding .3s ease}.navbar-no-offer{padding-bottom:10px;padding-top:10px}.navbar-left-section,.navbar-right-section{align-items:center;display:flex;flex:1 1;height:100%}.navbar-left-section{justify-content:flex-start}.navbar-right-section{justify-content:flex-end}.navbar-logo{align-items:center;display:flex;justify-content:center;margin-top:0;padding:0 20px}.nav-logo{height:45px;margin-top:3px}.navbar-logo a{align-items:center;color:#5c4df4;display:flex;font-size:24px;font-weight:700;text-decoration:none}.left-menu,.right-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:30px;height:100%;list-style:none;margin:0;padding:0;white-space:nowrap}.left-menu{padding-left:0}.right-menu{padding-right:20px}.left-menu li,.right-menu li{align-items:center;display:flex;flex:0 0 auto;height:100%;padding-top:3px}.left-menu li a,.right-menu li a{color:#fff;font-size:16px;font-weight:500;letter-spacing:.3px;text-decoration:none;transition:color .3s}.left-menu li a:hover,.right-menu li a:hover{color:#fccf2b}.left-menu li.active a,.mobile-menu-items li.active a{color:#fccf2b;font-weight:600;position:relative}.left-menu li.active a:after{background-color:#fccf2b;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.get-started-btn{align-items:center;background-color:#fff;border:none;border-radius:20px;color:#333;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:8px 20px;text-decoration:none;transition:background-color .3s,box-shadow .3s}.get-started-btn:hover{background-color:#fccf2b;box-shadow:0 2px 6px #00000026}.logout-icon{margin-right:8px}.user-profile-container{align-items:center;background-color:#ffffff1a;border-radius:25px;cursor:pointer;display:flex;gap:12px;min-width:200px;padding:6px 16px 6px 6px;transition:background-color .3s}.user-profile-container:hover{background-color:#fff3}.user-avatar-wrapper{align-items:center;background-color:#4c74af;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.user-info-container{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.navbar-user-name{color:#fff;font-size:14px;font-weight:600;line-height:1.5}.navbar-user-name,.navbar-voat-id{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-voat-id{color:#fffc;font-size:11px;font-weight:400;line-height:1.2}.mobile-user-profile-container{align-items:center;background-color:initial;border-radius:0;display:flex;gap:15px;padding:0;width:100%}.user-avatar-wrapper-mobile{align-items:center;background-color:#4c74af;border:2px solid #fccf2b;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.mobile-user-info-text{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:hidden}.mobile-user-name{color:#fff;font-size:16px;font-weight:600;line-height:1.2;max-width:180px}.mobile-user-name,.mobile-voat-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-voat-id{background-color:#ffffff1a;border-radius:12px;color:#ffffffb3;font-size:12px;font-weight:500;max-width:120px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.user-initials{font-size:14px;height:36px;width:36px}.user-initials,.user-initials-mobile{align-items:center;background-color:#4c74af;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center}.user-initials-mobile{font-size:20px;height:50px;width:50px}.navbar-user-image{border-radius:50%;height:36px;object-fit:cover;width:36px}.navbar-user-image-mobile{border-radius:50%;height:50px;object-fit:cover;width:50px}.navbar-user-profile{align-items:center;display:flex;margin-left:20px;position:relative}.navbar-cart{background:none;border:none;border-radius:4px;cursor:pointer;display:flex;margin-right:15px;padding:4px;transition:background-color .2s}.navbar-cart:hover{background-color:#ffffff1a}.navbar-cart svg{color:#fff;transition:color .3s}.navbar-cart svg:hover{color:#dedaf5}.navbar-search{display:flex;margin-right:15px;position:relative}.navbar-search input{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;outline:none;padding:8px 35px 8px 15px;width:200px}.navbar-search button{background:none;border:none;color:#777;cursor:pointer;position:absolute;right:10px;top:55%;transform:translateY(-50%)}.profile-dropdown{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;min-width:180px;padding:8px 0;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.profile-dropdown .dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;padding:10px 15px;text-decoration:none;transition:background-color .2s}.profile-dropdown .dropdown-item:hover{background-color:#f5f5f5}.profile-dropdown .dropdown-item svg{color:#666;margin-right:10px}.navbar-hamburger{color:#fff;cursor:pointer;display:none;z-index:1050}.mobile-menu{background:linear-gradient(135deg,#025ba5,#0a385b);box-shadow:4px 0 15px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;opacity:1;padding:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:1040}.mobile-menu.active{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.mobile-menu-close{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.mobile-menu-close:hover{background-color:#ffffff1a}.mobile-menu-items{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;overflow-y:auto;padding:24px 0}.mobile-menu-items li{text-align:left;width:100%}.mobile-cart-btn,.mobile-menu-items li a{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin:0 12px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease;width:calc(100% - 24px)}.mobile-cart-btn:hover,.mobile-menu-items li a:hover{background-color:#ffffff1a;color:#fccf2b}.mobile-menu-items li.active a{background-color:#fff3;color:#fccf2b;font-weight:600}.mobile-menu-items li.active a:before{background-color:#fccf2b;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.menu-icon{flex-shrink:0;height:20px;width:20px}.mobile-logout-item{margin-top:auto;padding:0 12px 24px}.mobile-logout-item .get-started-btn{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:60%}.mobile-logout-item .get-started-btn:hover{background-color:#fff3;border-color:#ffffff4d}.mobile-menu-overlay{background-color:#00000080;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:1030}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.mobile-user-info{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-start;padding:24px}.notifications-container{display:block!important;pointer-events:auto;position:fixed;right:20px;top:105px;z-index:30000}.notification{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;margin-bottom:10px;min-width:250px;opacity:0;padding:12px 16px;position:relative;transform:translateX(30px);transition:opacity .3s,transform .3s}.notification.show{display:flex!important;opacity:1;transform:translateX(0)}.login-notification{background-color:#4caf50;color:#fff}.logout-notification{background-color:#ef5350;border-radius:6px;color:#fff}.welcome-notification{background-color:#4caf50;color:#fff;max-width:320px}.notification-icon{background-color:#fff3;color:#fff;height:24px;min-width:24px;width:24px}.notification-close{align-items:center;background-color:initial;border:none;color:#ffffffb3;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s;width:16px;z-index:10000}.notification-close:hover{color:#fff}.notification:after{background-color:#fff6;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.login-notification.show:after{animation:countdown 5s linear forwards}.logout-notification.show:after{animation:countdown 3s linear forwards}@keyframes countdown{0%{width:100%}to{width:0}}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.mobile-nav-controls{align-items:center;display:none;position:absolute;right:8px;top:68%;transform:translateY(-50%)}.mobile-nav-controls .mobile-auth{font-size:14px;margin-right:60px;padding:6px 12px}.desktop-auth{display:block}@media (max-width:1300px){.navbar{padding:10px 2%}.left-menu,.right-menu{gap:20px}.nav-logo{height:45px}}@media (max-width:1200px){.user-profile-container{min-width:180px}.navbar-user-name{font-size:13px;max-width:120px}.navbar-voat-id{font-size:10px;max-width:120px}}@media (max-width:1100px){.left-menu,.right-menu{gap:15px}.get-started-btn,.left-menu li a,.right-menu li a{font-size:14px}.get-started-btn{padding:6px 12px}.nav-logo{height:40px}.navbar-search input{width:150px}}@media (max-width:992px){.navbar{padding:10px 2%}.navbar-logo{padding:0 10px}.left-menu,.right-menu{gap:10px}.navbar-search input{width:120px}.user-profile-container{min-width:160px;padding:4px 12px 4px 4px}.navbar-user-name{font-size:12px;max-width:100px}.navbar-voat-id{font-size:10px;max-width:100px}}@media (max-width:850px){.left-menu li a,.right-menu li a{font-size:13px}.get-started-btn{font-size:13px;padding:6px 10px}.navbar-search{display:none}}@media (max-width:768px){.navbar{height:70px;justify-content:space-between;padding:0 20px}.navbar-container-inner{display:flex;justify-content:flex-start}.navbar-left-section,.navbar-right-section{display:none}.navbar-logo{flex:0 1;margin:0;padding:0;text-align:left}.navbar-hamburger{align-items:center;border-radius:6px;display:flex;height:40px;justify-content:center;position:absolute;right:20px;transition:background-color .2s;width:40px}.navbar-hamburger:hover{background-color:#ffffff1a}.navbar-auth{margin-left:0;margin-right:20px}.get-started-btn{font-size:14px;padding:6px 12px}.nav-logo{height:40px}.mobile-nav-controls{display:flex}.desktop-auth,.navbar-user-profile{display:none}.notifications-container{max-width:220px;right:10px;top:85px}.notification{font-size:13px;min-width:auto;padding:8px 35px 8px 12px}.notification-icon{height:18px;margin-right:8px;min-width:18px;width:18px}.notification-close{height:20px;right:8px;width:20px}.mobile-user-name{font-size:15px;max-width:150px}.mobile-voat-id{font-size:11px;max-width:100px}}@media (max-width:480px){.navbar{padding:10px 15px}.navbar-special-offer{font-size:12px;padding:8px}.nav-logo{height:35px}.get-started-btn{font-size:13px;margin-right:40px;padding:5px 10px}.mobile-auth{font-size:14px;font-weight:600;margin-left:18px;padding:10px 14px;width:120px}.notifications-container{margin-top:18px;max-width:200px;right:5px}.notification{font-size:12px;padding:6px 30px 6px 10px}.mobile-voat-id{max-width:300px;overflow:hidden;text-overflow:ellipsis}}.footer-main-container{background-color:#111827;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin:0;min-height:50vh;padding:60px 80px 30px;width:100%}.footer-content-container{display:flex;gap:40px;justify-content:space-between;margin-bottom:40px;width:100%}.footer-column{display:flex;flex-direction:column}.logo-about-container{animation:fadeInUp .8s ease-out;max-width:300px;padding-right:20px}.logo-about-container img{margin-bottom:0;margin-top:0;max-width:200px;transition:transform .3s ease}.logo-about-container p{border-left:2px solid #3b82f6;color:#cbd5e1;font-size:14px;font-weight:300;line-height:1.8;margin-top:0;padding-left:10px;position:relative}.footer-column h1{font-size:20px;font-weight:600;margin-bottom:10px;margin-top:0;position:relative}.section-divider{background-color:#3b82f6;height:3px;margin-bottom:20px;width:40px}.menu-list-container{animation:fadeInUp .8s ease-out .2s both}.menu-list-container ul{list-style:none;margin:0;padding:0}.menu-list-container .footer-links{color:#e2e8f0;cursor:pointer;display:block;font-size:15px;font-weight:400;padding:8px 0;transition:all .3s ease}.menu-list-container .footer-links:hover{color:#3b82f6;transform:translateX(5px)}.footer-contact-container,.footer-social-container{animation:fadeInUp .8s ease-out .3s both}.footer-icon-container{align-items:center;cursor:pointer;display:flex;gap:15px;margin-bottom:15px;transition:transform .3s ease}.footer-icon-container:hover{transform:translateX(5px)}.icon-circle{align-items:center;background-color:#3b82f6;border-radius:50%;box-shadow:0 4px 6px #0000001a;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.icon-circle svg{color:#fff;font-size:16px}.footer-icon-container:hover .icon-circle{background-color:#2563eb;box-shadow:0 6px 12px #0003;transform:rotate(1turn)}.footer-icon-container p{color:#e2e8f0;font-size:14px;margin:0;transition:color .3s ease}.footer-icon-container:hover p{color:#3b82f6}.footer-hr{background:linear-gradient(90deg,#3b82f61a,#3b82f680,#3b82f61a);border:none;height:2px;margin:10px 0 25px;width:100%}.social-media-icons-text{color:#e2e8f0;text-decoration:none;transition:.3s ease}.social-media-icons-text:hover{color:#3b82f6}.copy-right-container{align-items:center;animation:fadeIn 1s ease-out .6s both;display:flex;justify-content:space-between;padding:15px 0;text-align:left}.copy-right-container p{margin:0}.copy-right-container p,.privacy-policy-link{color:#94a3b8;font-size:14px;font-weight:300;letter-spacing:.5px}.privacy-policy-link{text-decoration:none;transition:color .3s ease}.privacy-policy-link:hover{color:#3b82f6}.footer-links{text-decoration:none}.footer-links-container{align-items:center;display:flex}.footer-bottom-link{color:#94a3b8;font-size:14px;font-weight:300;letter-spacing:.5px;text-decoration:none;transition:color .3s ease}.footer-bottom-link:hover{color:#3b82f6}.link-separator{color:#94a3b8;font-size:14px;margin:0 8px}@media (max-width:768px){.footer-links-container{margin-bottom:10px}}@media (max-width:1200px){.footer-main-container{padding:50px 60px 25px}.footer-content-container{flex-wrap:wrap}.footer-column{flex:1 0 40%}.logo-about-container{flex:1 0 100%;margin-bottom:20px;max-width:100%}}@media (max-width:992px){.footer-main-container{padding:40px 50px 20px}}@media (max-width:768px){.footer-main-container{padding:30px 25px 15px}.footer-content-container{flex-direction:column;gap:30px}.footer-column{flex:1 0 100%;max-width:100%}.logo-about-container{margin-bottom:0}.copy-right-container{flex-direction:column;gap:10px;text-align:center}.copy-right-container p{font-size:12px}}@media (max-width:480px){.footer-main-container{padding:25px 15px 10px}.footer-content-container{gap:25px}.footer-links-container{align-self:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.footer-bottom-link{font-size:9px}}body{color:#333;overflow-x:hidden}.landing-page{max-width:100%;overflow-x:hidden;width:100%}.landing-page-container{margin:0 auto;max-width:1280px;padding:0 30px;position:relative;z-index:2}.landing-page-section-header{margin-bottom:4rem;text-align:center}.landing-page-section-title{color:#5c6bc0;font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:700;margin-bottom:2.5rem;position:relative;text-align:center}.landing-page-section-title:after{border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.landing-page-text-gradient{color:#5d73f0}.landing-page-button{align-items:center;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 28px;text-decoration:none;transition:all .3s ease}.landing-page-button-icon{height:18px;width:18px}.landing-page-button-primary{background:linear-gradient(45deg,#5c4df4,#7a70f9);border:none;box-shadow:0 10px 20px #5c4df433;color:#fff}.landing-page-button-primary:hover{box-shadow:0 15px 25px #5c4df44d;transform:translateY(-5px)}.landing-page-button-outline{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #fff9;color:#fff}.landing-page-button-outline:hover{background:#ffffff40;border-color:#fff;transform:translateY(-5px)}.landing-page-button-light{background:#fff;border:none;box-shadow:0 10px 20px #0000001a;color:#5c4df4}.landing-page-button-light:hover{box-shadow:0 15px 25px #00000026;transform:translateY(-5px)}.landing-page-button-cta{background:#fff;box-shadow:0 10px 20px #0000001a;color:#5c4df4;font-size:1.1rem;padding:16px 32px}.landing-page-button-cta:hover{box-shadow:0 15px 25px #00000026;transform:translateY(-5px)}.landing-page-hero{height:100vh;min-height:780px;overflow:hidden;position:relative;width:100%}.landing-page-carousel-slides-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.landing-page-carousel-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease;width:100%;z-index:0}.landing-page-carousel-slide.active{opacity:1;z-index:1}.landing-page-carousel-slide img{height:100%;object-fit:cover;transition:transform 6s ease;width:100%}.landing-page-carousel-slide.active img{transform:scale(1.1)}.landing-page-carousel-overlay{background:linear-gradient(135deg,#000c,#0009 50%,#0006);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-page-client-banner{display:block;margin:100px 0 0;padding:0}.landing-page-client-banner,.landing-page-client-banner .landing-page-carousel-slides-container{height:auto;overflow:hidden;position:relative;width:100%}.landing-page-client-banner .landing-page-carousel-slide{height:100%;left:0;opacity:1;position:absolute;top:0;transform:translateX(100%);transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.landing-page-client-banner .landing-page-carousel-slide:first-child{position:relative;transform:translateX(0)}.landing-page-client-banner .landing-page-carousel-slide.active{opacity:1;transform:translateX(0);z-index:2}.landing-page-client-banner .landing-page-carousel-slide.prev{transform:translateX(-100%);z-index:1}.landing-page-client-banner .landing-page-carousel-slide.next{transform:translateX(100%);z-index:1}.landing-page-client-banner .landing-page-carousel-slide img{display:block;height:auto;margin:0;object-fit:contain;padding:0;transform:none!important;transition:none!important;vertical-align:top;width:100%}.landing-page-client-banner .landing-page-carousel-indicators{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.landing-page-hero.client-hero:after,.landing-page-hero.client-hero:before{display:none!important}.landing-page-hero-content-wrapper{padding-left:10%}.landing-page-service-content-card{animation:fadeUp .8s forwards;animation-delay:.5s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;bottom:120px;box-shadow:0 15px 35px #0003;color:#fff;max-width:400px;opacity:0;padding:30px;position:absolute;right:80px;transform:translateY(30px);z-index:2}.landing-page-service-content-card h2{color:#fff;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:10px}.landing-page-service-content-card p{font-size:1.1rem;opacity:.9}.landing-page-hero-content{max-width:550px;text-align:left}.landing-page-hero-title{font-family:Montserrat,sans-serif;font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.landing-page-hero-description{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.landing-page-carousel-indicators{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.landing-page-indicator{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.landing-page-indicator.active{background-color:#fff;transform:scale(1.2)}.landing-page-single-banner{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.landing-page-single-banner img{height:100%;object-fit:cover;object-position:center;width:100%}.landing-page-single-banner .landing-page-carousel-overlay{background:linear-gradient(135deg,#0009,#0000004d 50%,#000000b3);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-page-services-section{background-color:#f8f9fa;overflow:hidden;padding:50px 0;position:relative}.landing-page-services-section:after,.landing-page-services-section:before{background:linear-gradient(135deg,#5c4df408,#7a70f90d);border-radius:50%;content:"";position:absolute;z-index:1}.landing-page-services-section:before{animation:float-slow 25s infinite alternate;height:600px;right:-200px;top:-300px;width:600px}.landing-page-services-section:after{animation:float-slow 20s infinite alternate-reverse;bottom:-200px;height:400px;left:-150px;width:400px}.landing-page-services-blob{animation:morph 15s linear infinite alternate;background:linear-gradient(135deg,#5c4df405,#7a70f90a);border-radius:40% 60% 70% 30%/40% 50% 60% 50%;height:300px;position:absolute;width:300px;z-index:1}.landing-page-services-blob-1{right:10%;top:20%}.landing-page-services-blob-2{animation-delay:5s;bottom:15%;left:15%}.landing-page-services-description{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 4rem;max-width:900px;position:relative;text-align:center;z-index:2}.landing-page-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:60px;position:relative;z-index:2}.landing-page-service-card{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 15px 35px #0000000d;height:100%;opacity:0;overflow:hidden;position:relative;transform:translateY(50px) scale(.95);transition:all .5s cubic-bezier(.23,1,.32,1)}.landing-page-services-section.in-view .landing-page-service-card{opacity:1;transform:translateY(0) scale(1)}.landing-page-services-section.in-view .landing-page-service-card-1{transition-delay:.1s}.landing-page-services-section.in-view .landing-page-service-card-2{transition-delay:.2s}.landing-page-services-section.in-view .landing-page-service-card-3{transition-delay:.3s}.landing-page-services-section.in-view .landing-page-service-card-4{transition-delay:.4s}.landing-page-services-section.in-view .landing-page-service-card-5{transition-delay:.5s}.landing-page-services-section.in-view .landing-page-service-card-6{transition-delay:.6s}.landing-page-service-card:hover{box-shadow:0 25px 45px #5c4df426;transform:translateY(-15px) scale(1.02);z-index:5}.landing-page-service-card:before{background:linear-gradient(180deg,#5c4df4,#7a70f9);content:"";height:0;left:0;position:absolute;top:0;transition:height .5s ease;width:4px;z-index:0}.landing-page-service-card:hover:before{height:100%}.landing-page-service-card:after{background:linear-gradient(135deg,#5c4df408,#7a70f90d);bottom:0;content:"";height:0;position:absolute;right:0;transition:height .5s ease;width:100%;z-index:0}.landing-page-service-card:hover:after{height:100%}.landing-page-service-icon-wrapper{align-items:center;background-color:#5c4df41a;border-radius:50%;color:#5c4df4;display:flex;height:80px;justify-content:center;margin-bottom:25px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:80px;z-index:1}.landing-page-service-card:hover .landing-page-service-icon-wrapper{background:linear-gradient(135deg,#5c4df4,#7a70f9);color:#fff;transform:scale(1.1) rotate(10deg)}.landing-page-service-icon-wrapper svg{transition:all .3s ease}.landing-page-service-card:hover .landing-page-service-icon-wrapper svg{transform:scale(1.2)}.landing-page-service-content{padding:35px;position:relative;z-index:1}.landing-page-service-card h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:20px;transition:all .3s ease}.landing-page-service-card:hover h3{color:#5c4df4;transform:translateX(5px)}.landing-page-service-card p{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:0}.landing-page-services-view-all{display:flex;justify-content:center;margin:70px auto 0;max-width:250px;opacity:0;position:relative;transform:translateY(30px);transition:all .6s cubic-bezier(.23,1,.32,1);transition-delay:.8s;width:100%;z-index:5}.landing-page-services-section.in-view .landing-page-services-view-all{opacity:1;transform:translateY(0)}.landing-page-services-view-all .landing-page-button{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:16px 36px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}.landing-page-services-view-all .landing-page-button:before{background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .8s ease;width:100%}.landing-page-services-view-all .landing-page-button:hover{box-shadow:0 20px 35px #5c4df459;transform:translateY(-10px)}.landing-page-services-view-all .landing-page-button:hover:before{left:100%}.landing-page-services-view-all .landing-page-button-icon{transition:transform .3s ease}.landing-page-services-view-all .landing-page-button:hover .landing-page-button-icon{transform:translateX(6px)}.landing-page-choose-us-section{background-color:#fff;overflow:hidden;padding:50px 0;position:relative}.landing-page-choose-us-shape{background:linear-gradient(135deg,#5c4df408,#5c6bc008);border-radius:300px 0 0 300px;height:600px;position:absolute;right:0;top:0;width:600px;z-index:1}.landing-page-choose-us-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:45% 55%;margin-top:50px;position:relative;z-index:2}.landing-page-choose-us-statement{background:linear-gradient(135deg,#5c4df4,#7a70f9);border-radius:20px;box-shadow:0 20px 40px #5c4df433;color:#fff;height:100%;opacity:0;padding:50px;position:relative;transform:translateX(-30px);transition:all .8s ease-out}.landing-page-choose-us-section.in-view .landing-page-choose-us-statement{opacity:1;transform:translateX(0)}.landing-page-choose-us-statement:after,.landing-page-choose-us-statement:before{background:#ffffff1a;border-radius:50%;content:"";position:absolute}.landing-page-choose-us-statement:before{height:150px;right:-50px;top:-50px;width:150px}.landing-page-choose-us-statement:after{bottom:-30px;height:100px;left:-30px;width:100px}.landing-page-choose-us-statement h3{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:20px}.landing-page-choose-us-statement p{font-size:1.1rem;line-height:1.8;margin-bottom:25px;opacity:.9}.landing-page-choose-us-points{display:flex;flex-direction:column;gap:25px}.landing-page-choose-us-point{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 15px 35px #0000000d;display:flex;gap:20px;opacity:0;padding:30px;transform:translateX(30px);transition:all .5s cubic-bezier(.23,1,.32,1)}.landing-page-choose-us-section.in-view .landing-page-choose-us-point{opacity:1;transform:translateX(0)}.landing-page-choose-us-section.in-view .landing-page-choose-us-point-1{transition-delay:.3s}.landing-page-choose-us-section.in-view .landing-page-choose-us-point-2{transition-delay:.5s}.landing-page-choose-us-section.in-view .landing-page-choose-us-point-3{transition-delay:.7s}.landing-page-choose-us-point:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.landing-page-choose-us-icon-wrapper{align-items:center;background-color:#5c4df41a;border-radius:50%;color:#5c4df4;display:flex;height:60px;justify-content:center;min-width:60px;transition:all .3s ease;width:60px}.landing-page-choose-us-point:hover .landing-page-choose-us-icon-wrapper{background:linear-gradient(135deg,#5c4df4,#7a70f9);color:#fff}.landing-page-choose-us-icon-wrapper svg{height:30px;width:30px}.landing-page-choose-us-point h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:10px}.landing-page-choose-us-point p{color:#666;font-size:1rem;line-height:1.6}.landing-page-vision-section-new{background:linear-gradient(135deg,#f9f9ff,#f5f5ff);overflow:hidden;padding:50px 0;position:relative;z-index:1}.landing-page-vision-waves{animation:wave-animation 60s linear infinite alternate;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(240)'%3E%3Cstop offset='0' stop-color='%235C4DF4' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%237A70F9' stop-opacity='.05'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='540' height='450' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.05'%3E%3Cpath fill='%23444' d='M90 150 0 300h180z'/%3E%3Cpath d='M90 150 180 0H0z'/%3E%3Cpath fill='%23AAA' d='M270 150 360 0H180z'/%3E%3Cpath fill='%23DDD' d='m450 150-90 150h180z'/%3E%3Cpath fill='%23999' d='M450 150 540 0H360z'/%3E%3Cpath d='m630 150-90 150h180z'/%3E%3Cpath fill='%23DDD' d='M630 150 720 0H540z'/%3E%3Cpath fill='%23444' d='m810 150-90 150h180z'/%3E%3Cpath fill='%23FFF' d='M810 150 900 0H720z'/%3E%3Cpath fill='%23DDD' d='m990 150-90 150h180z'/%3E%3Cpath fill='%23444' d='m990 150 90-150H900z'/%3E%3Cpath fill='%23DDD' d='M90 450 0 600h180z'/%3E%3Cpath d='m90 450 90-150H0z'/%3E%3Cpath fill='%23666' d='m270 450-90 150h180z'/%3E%3Cpath fill='%23AAA' d='m270 450 90-150H180z'/%3E%3Cpath fill='%23DDD' d='m450 450-90 150h180z'/%3E%3Cpath fill='%23999' d='m450 450 90-150H360zM630 450l-90 150h180z'/%3E%3Cpath fill='%23FFF' d='m630 450 90-150H540z'/%3E%3Cpath d='m810 450-90 150h180z'/%3E%3Cpath fill='%23DDD' d='m810 450 90-150H720z'/%3E%3Cpath fill='%23AAA' d='m990 450-90 150h180z'/%3E%3Cpath fill='%23444' d='m990 450 90-150H900z'/%3E%3Cpath fill='%23222' d='M90 750 0 900h180z'/%3E%3Cpath d='m270 750-90 150h180z'/%3E%3Cpath fill='%23DDD' d='m270 750 90-150H180z'/%3E%3Cpath d='m450 750 90-150H360zM630 750l-90 150h180z'/%3E%3Cpath fill='%23444' d='m630 750 90-150H540z'/%3E%3Cpath fill='%23AAA' d='m810 750-90 150h180z'/%3E%3Cpath fill='%23666' d='m810 750 90-150H720z'/%3E%3Cpath fill='%23999' d='m990 750-90 150h180zM180 0 90 150h180z'/%3E%3Cpath fill='%23444' d='m360 0-90 150h180z'/%3E%3Cpath fill='%23FFF' d='m540 0-90 150h180z'/%3E%3Cpath d='m900 0-90 150h180z'/%3E%3Cpath fill='%23222' d='m0 300-90 150H90z'/%3E%3Cpath fill='%23FFF' d='m0 300 90-150H-90zM180 300 90 450h180z'/%3E%3Cpath fill='%23666' d='m180 300 90-150H90z'/%3E%3Cpath fill='%23222' d='m360 300-90 150h180z'/%3E%3Cpath fill='%23FFF' d='m360 300 90-150H270z'/%3E%3Cpath fill='%23444' d='m540 300-90 150h180z'/%3E%3Cpath fill='%23222' d='m540 300 90-150H450z'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");background-size:cover;height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:-1}.landing-page-vision-orb{background:linear-gradient(135deg,#5c4df41a,#7a70f926);border-radius:50%;filter:blur(10px);position:absolute;z-index:0}.landing-page-vision-orb.orb-2{animation:float-orb 12s ease-in-out infinite alternate-reverse;bottom:10%;height:200px;left:5%;width:200px}.landing-page-vision-orb.orb-3{animation:float-orb 10s ease-in-out infinite alternate;height:150px;left:20%;top:30%;width:150px}.landing-page-vision-title{color:#333;font-weight:800;margin-bottom:40px;position:relative}.landing-page-vision-title:after{background:linear-gradient(90deg,#5c4df4,#5c6bc0);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.landing-page-vision-subtitle-container{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.landing-page-vision-subtitle{color:#5c4df4;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin:0 15px;text-transform:uppercase}.landing-page-vision-subtitle-line{background:linear-gradient(90deg,#5c4df41a,#5c4df499);height:2px;width:60px}.landing-page-vision-description{color:#555;font-size:1.2rem;line-height:1.8;margin:0 auto 4rem;max-width:800px;position:relative;text-align:center;z-index:5}.landing-page-vision-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));position:relative;z-index:5}.landing-page-vision-card-new{height:100%;min-height:280px;opacity:0;perspective:1000px;transform:translateY(40px);transition:all .6s cubic-bezier(.23,1,.32,1)}.landing-page-vision-section-new.in-view .landing-page-vision-card-new{opacity:1;transform:translateY(0)}.landing-page-vision-section-new.in-view .landing-page-vision-card-1{transition-delay:.1s}.landing-page-vision-section-new.in-view .landing-page-vision-card-2{transition-delay:.2s}.landing-page-vision-section-new.in-view .landing-page-vision-card-3{transition-delay:.3s}.landing-page-vision-section-new.in-view .landing-page-vision-card-4{transition-delay:.4s}.landing-page-vision-section-new.in-view .landing-page-vision-card-5{transition-delay:.5s}.landing-page-vision-section-new.in-view .landing-page-vision-card-6{transition-delay:.6s}.landing-page-vision-card-inner{background:#ffffffe6;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 10px 30px #5c4df41a;height:100%;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.landing-page-vision-card-new:hover .landing-page-vision-card-inner{box-shadow:0 20px 40px #5c4df433;transform:translateY(-15px) rotateX(5deg) rotateY(5deg)}.landing-page-vision-card-inner:before{background:linear-gradient(45deg,#0000,#5c4df40d,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(30deg);transition:opacity .6s ease;width:200%;z-index:0}.landing-page-vision-card-new:hover .landing-page-vision-card-inner:before{animation:shine 1.5s ease-out;opacity:1}.landing-page-vision-icon-wrapper-new{align-items:center;background:linear-gradient(135deg,#5c4df41a,#7a70f933);border-radius:20px;color:#5c4df4;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 25px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:80px;z-index:1}.landing-page-vision-card-new:hover .landing-page-vision-icon-wrapper-new{background:linear-gradient(135deg,#5c4df4,#7a70f9);box-shadow:0 10px 20px #5c4df44d;color:#fff;transform:scale(1.1) rotate(10deg)}.landing-page-vision-icon-wrapper-new svg{height:40px;transition:all .3s ease;width:40px}.landing-page-vision-card-new:hover .landing-page-vision-icon-wrapper-new svg{transform:scale(1.2)}.landing-page-vision-card-new h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:15px;position:relative;transition:all .3s ease;z-index:1}.landing-page-vision-card-new:hover h3{color:#5c4df4;transform:translateY(-3px)}.landing-page-vision-card-new p{color:#666;font-size:1rem;line-height:1.6;position:relative;z-index:1}.landing-page-cta-section{background:linear-gradient(135deg,#5c4df4,#7a70f9);overflow:hidden;padding:100px 0;position:relative;text-align:center}.landing-page-cta-section:after,.landing-page-cta-section:before{background:#ffffff1a;border-radius:50%;content:"";position:absolute}.landing-page-cta-section:before{height:300px;left:-150px;top:-150px;width:300px}.landing-page-cta-section:after{bottom:-100px;height:200px;right:-100px;width:200px}.landing-page-cta-content{color:#fff;margin:0 auto;max-width:800px;position:relative;z-index:2}.landing-page-cta-content h2{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:20px}.landing-page-cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.landing-page-contact-section{background-color:#f8f9fa;overflow:hidden;padding:120px 0;position:relative}.landing-page-contact-section:after,.landing-page-contact-section:before{background:linear-gradient(135deg,#5c4df408,#7a70f90d);border-radius:50%;content:"";position:absolute;z-index:1}.landing-page-contact-section:before{animation:float-slow 25s infinite alternate;height:600px;right:-200px;top:-300px;width:600px}.landing-page-contact-section:after{animation:float-slow 20s infinite alternate-reverse;bottom:-200px;height:400px;left:-150px;width:400px}.landing-page-contact-blob{animation:morph 15s linear infinite alternate;background:linear-gradient(135deg,#5c4df405,#7a70f90a);border-radius:40% 60% 70% 30%/40% 50% 60% 50%;height:300px;position:absolute;width:300px;z-index:1}.landing-page-contact-blob-1{right:10%;top:20%}.landing-page-contact-blob-2{animation-delay:5s;bottom:15%;left:15%}.landing-page-contact-description{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 4rem;max-width:900px;position:relative;text-align:center;z-index:2}.landing-page-contact-cards-container{margin-bottom:60px;position:relative;z-index:2}.landing-page-contact-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));position:relative;z-index:2}.landing-page-contact-card{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 15px 35px #0000000d;height:100%;opacity:0;overflow:hidden;position:relative;transform:translateY(50px) scale(.95);transition:all .5s cubic-bezier(.23,1,.32,1)}.landing-page-contact-section.in-view .landing-page-contact-card{opacity:1;transform:translateY(0) scale(1)}.landing-page-contact-section.in-view .landing-page-contact-card-1{transition-delay:.1s}.landing-page-contact-section.in-view .landing-page-contact-card-2{transition-delay:.2s}.landing-page-contact-section.in-view .landing-page-contact-card-3{transition-delay:.3s}.landing-page-contact-card:hover{box-shadow:0 25px 45px #5c4df426;transform:translateY(-15px) scale(1.02);z-index:5}.landing-page-contact-card:before{background:linear-gradient(180deg,#5c4df4,#7a70f9);content:"";height:0;left:0;position:absolute;top:0;transition:height .5s ease;width:4px;z-index:0}.landing-page-contact-card:hover:before{height:100%}.landing-page-contact-card:after{background:linear-gradient(135deg,#5c4df408,#7a70f90d);bottom:0;content:"";height:0;position:absolute;right:0;transition:height .5s ease;width:100%;z-index:0}.landing-page-contact-card:hover:after{height:100%}.landing-page-contact-icon-wrapper{align-items:center;background-color:#5c4df41a;border-radius:50%;color:#5c4df4;display:flex;height:70px;justify-content:center;margin-bottom:25px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:70px;z-index:1}.landing-page-contact-card:hover .landing-page-contact-icon-wrapper{background:linear-gradient(135deg,#5c4df4,#7a70f9);color:#fff;transform:scale(1.1) rotate(10deg)}.landing-page-contact-icon-wrapper svg{transition:all .3s ease}.landing-page-contact-card:hover .landing-page-contact-icon-wrapper svg{transform:scale(1.2)}.landing-page-contact-card-content{align-items:center;display:flex;flex-direction:column;padding:35px;position:relative;text-align:center;z-index:1}.landing-page-contact-card h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:15px;transition:all .3s ease}.landing-page-contact-card:hover h3{color:#5c4df4;transform:translateX(5px)}.landing-page-contact-card p{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:20px}.landing-page-contact-link{align-items:center;color:#5c4df4;display:inline-flex;font-weight:500;gap:8px;text-decoration:none;transition:all .3s ease}.landing-page-contact-link:hover{color:#7a70f9;gap:12px}.landing-page-contact-form-container{margin:0 auto 60px;max-width:800px;opacity:0;position:relative;transform:translateY(30px);transition:all .6s cubic-bezier(.23,1,.32,1);transition-delay:.4s;width:100%;z-index:2}.landing-page-contact-section.in-view .landing-page-contact-form-container{opacity:1;transform:translateY(0)}.landing-page-contact-form-panel{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 20px 40px #0000000d;padding:40px;transition:all .3s ease}.landing-page-contact-form-panel:hover{box-shadow:0 30px 60px #5c4df41a;transform:translateY(-10px)}.landing-page-contact-form-title{color:#333;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.landing-page-contact-form{display:flex;flex-direction:column;gap:25px}.landing-page-contact-form-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.landing-page-contact-form-group{display:flex;flex-direction:column;gap:8px}.landing-page-contact-form-label{color:#555;font-size:.9rem;font-weight:500}.landing-page-contact-required{color:#f43f5e;margin-left:4px}.landing-page-contact-form-input,.landing-page-contact-form-textarea{border:1px solid #0000001a;border-radius:10px;color:#333;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 16px;transition:all .3s ease}.landing-page-contact-form-input:focus,.landing-page-contact-form-textarea:focus{border-color:#5c4df4;box-shadow:0 0 0 3px #5c4df41a;outline:none}.landing-page-contact-form-textarea{min-height:120px;resize:vertical}.landing-page-form-status-container{display:flex;justify-content:center;width:100%}.landing-page-form-status{align-items:center;border-radius:10px;display:flex;font-size:.95rem;gap:10px;margin:15px auto 0;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.landing-page-form-status.submitting{background-color:#5c4df41a;color:#5c4df4}.landing-page-form-status.success{animation:fadeIn .5s ease forwards,fadeOut .5s ease 4.5s forwards;background-color:#f0f9f0;border-radius:8px;box-shadow:0 2px 10px #0000000d;color:#28a745;justify-content:flex-start;margin-top:20px;padding:15px 20px;width:100%}.landing-page-form-status.success svg{color:#28a745!important;margin-right:10px}.landing-page-form-status.error{background-color:#f443361a;color:#f44336}.landing-page-spinner{animation:spin 1s linear infinite}.landing-page-contact-submit-button:disabled{box-shadow:0 8px 15px #5c4df426!important;cursor:not-allowed;opacity:.7;transform:none!important}.landing-page-contact-submit-button{align-self:center;margin-top:10px;max-width:300px;padding:14px 30px;width:100%}.landing-page-contact-social-container{opacity:0;padding-bottom:20px;position:relative;text-align:center;transform:translateY(30px);transition:all .6s cubic-bezier(.23,1,.32,1);transition-delay:.6s;z-index:2}.landing-page-contact-section.in-view .landing-page-contact-social-container{opacity:1;transform:translateY(0)}.landing-page-contact-social-title{color:#333;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:30px}.landing-page-contact-social-icons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.landing-page-contact-social-link{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 10px 20px #0000000d;color:#5c4df4;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.landing-page-contact-social-link:hover{background:linear-gradient(135deg,#5c4df4,#7a70f9);box-shadow:0 15px 30px #5c4df433;color:#fff;transform:translateY(-8px) rotate(10deg)}.landing-page-contact-social-icon{font-size:20px}.landing-page-client-services-section{background-color:#f8f9fa;overflow:hidden;padding:80px 0;position:relative}.landing-page-client-services-description{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 4rem;max-width:900px;position:relative;text-align:center;z-index:2}.landing-page-client-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:60px;position:relative;z-index:2}.landing-page-client-service-card{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 15px 35px #00000014;height:100%;opacity:0;overflow:hidden;position:relative;transform:translateY(50px) scale(.95);transition:all .5s cubic-bezier(.23,1,.32,1)}.landing-page-client-services-section.in-view .landing-page-client-service-card{opacity:1;transform:translateY(0) scale(1)}.landing-page-client-services-section.in-view .landing-page-client-service-card-1{transition-delay:.1s}.landing-page-client-services-section.in-view .landing-page-client-service-card-2{transition-delay:.2s}.landing-page-client-services-section.in-view .landing-page-client-service-card-3{transition-delay:.3s}.landing-page-client-services-section.in-view .landing-page-client-service-card-4{transition-delay:.4s}.landing-page-client-services-section.in-view .landing-page-client-service-card-5{transition-delay:.5s}.landing-page-client-services-section.in-view .landing-page-client-service-card-6{transition-delay:.6s}.landing-page-client-service-card:hover{box-shadow:0 25px 45px #5c4df426;transform:translateY(-15px) scale(1.02);z-index:5}.landing-page-client-service-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:250px;overflow:hidden;position:relative}.landing-page-client-service-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.landing-page-client-service-card:hover .landing-page-client-service-image img{transform:scale(1.1)}.landing-page-client-service-overlay{background:linear-gradient(135deg,#5c4df41a,#7a70f926);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.landing-page-client-service-card:hover .landing-page-client-service-overlay{opacity:1}.landing-page-client-service-content{padding:30px;position:relative;z-index:1}.landing-page-client-service-card h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:15px;transition:all .3s ease}.landing-page-client-service-card:hover h3{color:#5c4df4;transform:translateX(5px)}.landing-page-client-service-card p{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:20px}.landing-page-client-service-link{align-items:center;color:#5c4df4;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;text-decoration:none;transition:all .3s ease}.landing-page-client-service-link:hover{color:#7a70f9;gap:12px;transform:translateX(5px)}.landing-page-client-service-link svg{transition:transform .3s ease}.landing-page-client-service-link:hover svg{transform:translateX(3px)}.landing-page-client-services-section .landing-page-section-title{color:#333;font-size:3rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.landing-page-honeypot{left:-9999px;position:absolute}@keyframes wave-animation{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes float-orb{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes shine{0%{left:-50%;opacity:0}50%{opacity:.5}to{left:150%;opacity:0}}@keyframes float-slow{0%{transform:translate(0)}to{transform:translate(30px,30px)}}@keyframes morph{0%{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}25%{border-radius:70% 30% 50% 50%/30% 60% 40% 70%}50%{border-radius:40% 60% 30% 70%/50% 60% 70% 40%}75%{border-radius:30% 60% 70% 40%/50% 30% 60% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-page-form-status{animation:fadeIn .5s ease forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width:1300px){.landing-page-container{padding:0 20px}.landing-page-section-title{font-size:2.5rem}.landing-page-hero-title{font-size:4rem}.landing-page-service-content-card{max-width:350px;right:60px}.landing-page-client-services-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.landing-page-client-services-section .landing-page-section-title{font-size:2.8rem;letter-spacing:1px}}@media (max-width:992px){.landing-page-section-title{font-size:2.2rem;margin-bottom:2rem}.landing-page-hero{height:90vh;min-height:650px}.landing-page-hero-content-wrapper{padding-left:5%}.landing-page-hero-content{max-width:450px}.landing-page-hero-title{font-size:3.2rem;margin-bottom:1rem}.landing-page-hero-description{font-size:1.1rem;margin-bottom:2rem}.landing-page-service-content-card{bottom:80px;max-width:300px;padding:25px;right:30px}.landing-page-service-content-card h2{font-size:1.8rem}.landing-page-services-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.landing-page-contact-description,.landing-page-services-description,.landing-page-vision-description{font-size:1.1rem;margin-bottom:3rem}.landing-page-choose-us-content{gap:40px;grid-template-columns:1fr}.landing-page-choose-us-statement{max-width:100%;padding:40px}.landing-page-choose-us-points{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.landing-page-vision-cards-grid{grid-template-columns:repeat(2,1fr)}.landing-page-contact-cards{gap:20px;grid-template-columns:repeat(3,1fr)}.landing-page-contact-form-container{max-width:90%}.landing-page-client-services-section{padding:60px 0}.landing-page-client-services-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.landing-page-client-services-section .landing-page-section-title{font-size:2.5rem;letter-spacing:1px}.landing-page-client-services-description{font-size:1.1rem;margin-bottom:3rem}}@media (max-width:768px){.landing-page-container{padding:0 15px}.landing-page-section-title{font-size:2rem;margin-bottom:1.5rem}.landing-page-section-title:after{height:3px;width:60px}.landing-page-hero{height:85vh;min-height:600px}.landing-page-hero-content-wrapper{justify-content:center;padding-left:0;text-align:center}.landing-page-hero-content{max-width:90%;padding:0 20px}.landing-page-hero-title{font-size:2.8rem}.landing-page-hero-description{font-size:1rem}.landing-page-hero-buttons{justify-content:center}.landing-page-service-content-card{bottom:100px;left:50%;max-width:90%;padding:20px;right:auto;text-align:center;transform:translateX(-50%)}.landing-page-choose-us-section,.landing-page-contact-section,.landing-page-cta-section,.landing-page-services-section,.landing-page-vision-section-new{padding:60px 0}.landing-page-services-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}.landing-page-service-card{max-width:100%}.landing-page-vision-cards-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}.landing-page-vision-card-new{max-width:100%}.landing-page-choose-us-content{gap:30px}.landing-page-choose-us-points,.landing-page-contact-cards{grid-template-columns:1fr;margin:0 auto;max-width:500px}.landing-page-contact-form-row{gap:20px;grid-template-columns:1fr}.landing-page-contact-form-panel{padding:30px 20px}.landing-page-contact-social-icons{grid-gap:20px;display:grid;display:flex;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:300px}.landing-page-cta-content h2{font-size:2rem}.landing-page-cta-content p{font-size:1.1rem;margin-bottom:30px}.landing-page-client-services-section{padding:50px 0}.landing-page-client-services-grid{gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:500px}.landing-page-client-service-card{max-width:100%}.landing-page-client-services-section .landing-page-section-title{font-size:2.2rem;letter-spacing:1px}.landing-page-client-service-image{height:180px}.landing-page-client-service-content{padding:25px 20px}.landing-page-client-service-card h3{font-size:1.4rem;margin-bottom:12px}.landing-page-client-service-card p{font-size:.95rem;margin-bottom:15px}}@media (max-width:576px){.landing-page-section-title{font-size:1.8rem}.landing-page-container{padding:0 12px}.landing-page-hero{height:90vh;margin-top:50px;min-height:550px}.landing-page-hero-title{font-size:2.3rem;line-height:1.2}.landing-page-hero-description{font-size:.95rem;margin-bottom:2.5rem}.landing-page-hero-buttons{align-items:center;flex-direction:column;gap:15px;width:100%}.landing-page-hero-buttons .landing-page-button{max-width:250px;width:100%}.landing-page-service-content-card{bottom:80px;display:none;padding:15px}.landing-page-service-content-card h2{font-size:1.5rem;margin-bottom:5px}.landing-page-service-content-card p{font-size:.9rem}.landing-page-carousel-indicators{bottom:20px}.landing-page-button{font-size:.9rem;padding:10px 24px}.landing-page-button-cta{font-size:1rem;padding:12px 28px}.landing-page-choose-us-section,.landing-page-contact-section,.landing-page-cta-section,.landing-page-services-section,.landing-page-vision-section-new{padding:50px 0}.landing-page-contact-description,.landing-page-services-description,.landing-page-vision-description{font-size:.95rem;margin-bottom:2rem}.landing-page-service-content{padding:25px}.landing-page-service-card h3{font-size:1.4rem;margin-bottom:15px}.landing-page-service-card p{font-size:.95rem}.landing-page-service-icon-wrapper{height:60px;margin-bottom:20px;width:60px}.landing-page-service-icon-wrapper svg{height:24px;width:24px}.landing-page-choose-us-statement{padding:30px 20px}.landing-page-choose-us-statement h3{font-size:1.6rem;margin-bottom:15px}.landing-page-choose-us-statement p{font-size:.95rem;margin-bottom:20px}.landing-page-choose-us-point{padding:25px 20px}.landing-page-choose-us-icon-wrapper{height:50px;min-width:50px;width:50px}.landing-page-choose-us-icon-wrapper svg{height:24px;width:24px}.landing-page-choose-us-point h3{font-size:1.2rem}.landing-page-choose-us-point p{font-size:.9rem}.landing-page-vision-title{font-size:1.8rem;margin-bottom:40px}.landing-page-vision-subtitle{font-size:12px;margin:6px}.landing-page-vision-card-inner{padding:25px 20px}.landing-page-vision-icon-wrapper-new{height:60px;margin-bottom:20px;width:60px}.landing-page-vision-icon-wrapper-new svg{height:30px;width:30px}.landing-page-vision-card-new h3{font-size:1.3rem;margin-bottom:10px}.landing-page-vision-card-new p{font-size:.9rem}.landing-page-contact-card-content{padding:25px 20px}.landing-page-contact-icon-wrapper{height:60px;width:60px}.landing-page-contact-card h3{font-size:1.4rem}.landing-page-contact-card p{font-size:.95rem}.landing-page-contact-form-title{font-size:1.6rem;margin-bottom:25px}.landing-page-contact-form{gap:20px}.landing-page-contact-form-label{font-size:.85rem}.landing-page-contact-form-input,.landing-page-contact-form-textarea{font-size:.95rem;padding:10px 14px}.landing-page-contact-submit-button{max-width:250px}.landing-page-contact-social-title{font-size:1.5rem;margin-bottom:20px}.landing-page-contact-social-link{height:45px;width:45px}.landing-page-contact-social-icons{grid-template-columns:repeat(3,1fr)}.landing-page-cta-content h2{font-size:1.7rem;margin-bottom:15px}.landing-page-cta-content p{font-size:.95rem;margin-bottom:25px}.landing-page-client-services-section .landing-page-section-title{font-size:1.8rem;letter-spacing:.5px}.landing-page-client-services-description{font-size:.95rem;margin-bottom:2rem}.landing-page-client-service-image{height:160px}.landing-page-client-service-content{padding:20px 15px}.landing-page-client-service-card h3{font-size:1.3rem}.landing-page-client-service-card p{font-size:.9rem}.landing-page-client-service-link{font-size:.95rem}}@media (max-width:375px){.landing-page-hero-title{font-size:2rem}.landing-page-section-title{font-size:1.6rem}.landing-page-service-content-card{bottom:70px}.landing-page-service-content-card h2{font-size:1.3rem}.landing-page-carousel-indicators{bottom:15px}.landing-page-indicator{height:10px;width:10px}.landing-page-contact-social-icons{grid-template-columns:repeat(2,1fr);max-width:200px}.landing-page-client-services-section .landing-page-section-title{font-size:1.6rem;letter-spacing:.3px}}@media (max-width:480px){.landing-page-service-content-card{max-width:95%}.landing-page-services-view-all .landing-page-button{font-size:.95rem;padding:12px 24px}.landing-page-contact-form-panel{padding:25px 15px}.landing-page-client-service-image{height:170px}}@media (max-width:768px){.landing-page-form-status{font-size:.9rem;padding:10px 12px}}@media (max-width:576px){.landing-page-form-status{font-size:.85rem;padding:8px 10px}}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.landing-page-client-service-card,.landing-page-contact-card,.landing-page-service-card,.landing-page-vision-card-inner{transform:translateZ(0)}}}@media screen and (-webkit-min-device-pixel-ratio:0){.landing-page-client-service-card:hover,.landing-page-contact-card:hover,.landing-page-service-card:hover,.landing-page-vision-card-new:hover .landing-page-vision-card-inner{will-change:transform}}.landing-page-gradient-hero{background-color:#2d285e;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.landing-page-gradient-overlay{background:linear-gradient(135deg,#0006,#0003 50%,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-page-hero-content{max-width:800px}.landing-page-hero .landing-page-hero-content-wrapper{justify-content:center}.landing-page-hero .landing-page-hero-content{text-align:center}.landing-page-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-page-background-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.landing-page-background-hero.freelancer-hero{background-image:url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&h=1080)}.landing-page-background-overlay{background:linear-gradient(135deg,#000000bf,#00000080 200%,#000000b3 0);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-page-background-hero.client-hero{background-image:url(https://images.unsplash.com/photo-1542744173-8e7e53415bb0?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&h=1080)}.landing-page-hero .landing-page-hero-content-wrapper{z-index:2}.landing-page-hero .landing-page-hero-content{position:relative;z-index:3}@media (max-width:768px){.landing-page-background-hero{background-position:50%}.landing-page-background-overlay{background:linear-gradient(135deg,#000c,#0009 50%,#000000bf)}.landing-page-hero-title{text-shadow:3px 3px 6px #000000e6}.landing-page-hero-description{text-shadow:2px 2px 4px #000000e6}}@media (max-width:576px){.landing-page-background-overlay{background:linear-gradient(135deg,#000000d9,#000000a6 50%,#000c)}.landing-page-hero-title{font-size:30px;text-shadow:4px 4px 8px #000000f2}.landing-page-hero-description{text-shadow:3px 3px 6px #000000f2}}.landing-page-hero-content-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;padding:0 5%;position:absolute;top:0;width:100%;z-index:2}.landing-page-hero:not(.freelancer-hero):not(.client-hero) .landing-page-hero-content-wrapper{justify-content:flex-start;padding-left:10%}.landing-page-hero-content{animation:fadeInLeft 1s ease-out;color:#fff;max-width:600px;text-align:center}.landing-page-hero:not(.freelancer-hero):not(.client-hero) .landing-page-hero-content{text-align:left}.landing-page-hero.client-hero .landing-page-hero-content,.landing-page-hero.freelancer-hero .landing-page-hero-content{text-align:center}.landing-page-hero:not(.freelancer-hero):not(.client-hero) .landing-page-hero-buttons{display:flex;justify-content:flex-start}@media (max-width:768px){.landing-page-hero:not(.freelancer-hero):not(.client-hero) .landing-page-hero-content-wrapper{justify-content:center;padding-left:5%}.landing-page-hero:not(.freelancer-hero):not(.client-hero) .landing-page-hero-content{text-align:center}}:root{--primary-color:#6b5ce7;--secondary-color:#7b6cff;--accent-color:#604ee0;--light-purple:#a29bfe;--text-color:#333;--white:#fff;--card-bg:#fff;--dark-blue:#002147;--transition:all 0.4s cubic-bezier(0.215,0.61,0.355,1);--shadow-sm:0 5px 15px #6b5ce71a;--shadow-md:0 10px 25px #6b5ce726;--shadow-lg:0 15px 35px #6b5ce74d;--card-radius:12px}.service-page-container{color:#333;color:var(--text-color);font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;overflow:hidden;padding:150px 20px 40px;position:relative}.service-page-header{margin-bottom:60px;position:relative;text-align:center}.service-page-title{animation:fadeInUp .8s .2s forwards;color:#6b5ce7;color:var(--primary-color);font-size:3.5rem;font-weight:700;margin-bottom:15px;opacity:0;transform:translateY(20px)}.service-page-subtitle{animation:fadeInUp .8s .4s forwards;color:#333;color:var(--text-color);font-size:1.3rem;margin:0 auto;max-width:600px;opacity:0;transform:translateY(20px)}.service-page-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:80px}.service-page-service-card{--card-color:var(--primary-color);animation:fadeInUp .8s forwards;animation-delay:.2s;animation-delay:calc(.2s*var(--order, 1));border:1px solid #6b5ce71a;border-radius:12px;border-radius:var(--card-radius);box-shadow:0 5px 15px #6b5ce71a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;opacity:0;padding:30px;text-align:left;transform:translateY(30px);z-index:1}.service-page-service-card,.service-page-service-card:before{transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-service-card:before{background:radial-gradient(circle at top right,#6b5ce740,#0000 70%);height:140%;opacity:.6;right:-20%;top:-20%;transform:translateY(30%);width:140%;z-index:-1}.service-page-service-card:hover{border-color:#6b5ce74d;box-shadow:0 15px 35px #6b5ce74d;box-shadow:var(--shadow-lg);transform:translateY(-15px) scale(1.02)}.service-page-service-card:hover:before{opacity:1;transform:translateY(0)}.service-page-card-shape{background-color:#6b5ce740;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;bottom:-15px;height:120px;opacity:.7;position:absolute;right:-15px;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition);width:120px;z-index:-1}.service-page-service-card:hover .service-page-card-shape{background-color:#6b5ce759;opacity:1;transform:scale(1.3) rotate(15deg)}.service-page-card-glow{background:linear-gradient(135deg,#6b5ce74d,#7b6cff33 50%,#0000);border-radius:12px;border-radius:var(--card-radius);height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition);width:100%;z-index:-1}.service-page-service-card:hover .service-page-card-glow{opacity:1}.service-page-service-circle{align-items:center;background-color:var(--card-color);border-radius:50%;box-shadow:0 8px 20px -5px #6b5ce780;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:25px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition);width:80px;z-index:1}.service-page-service-circle:before{background:radial-gradient(circle at top left,#fff6,#0000 70%);height:150%;left:-30%;top:-30%;width:150%}.service-page-service-circle:after,.service-page-service-circle:before{content:"";position:absolute;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition);z-index:-1}.service-page-service-circle:after{background:#00000026;border-radius:50%;bottom:-50%;height:100%;left:-50%;transform:scale(0);width:100%}.service-page-service-card:hover .service-page-service-circle{box-shadow:0 15px 30px -8px #6b5ce799;transform:scale(1.1) rotate(-5deg)}.service-page-service-card:hover .service-page-service-circle:after{bottom:0;left:0;transform:scale(1)}.service-page-service-circle svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.3));transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-service-card:hover .service-page-service-circle svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transform:scale(1.15) rotate(8deg)}.service-page-service-content{display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2}.service-page-service-card h3{color:#6b5ce7;color:var(--primary-color);display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:15px;position:relative}.service-page-service-card h3,.service-page-service-card h3:after{transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-service-card h3:after{background-color:var(--card-color);bottom:-6px;content:"";height:3px;left:0;opacity:.8;position:absolute;width:0}.service-page-service-card:hover h3{color:var(--card-color);transform:translateX(5px)}.service-page-service-card:hover h3:after{width:50px}.service-page-service-card p{color:#333;color:var(--text-color);font-size:1rem;line-height:1.7;margin-bottom:0;position:relative;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-service-card:hover p{transform:translateX(5px)}.service-page-service-card:after{border:2px solid #0000;border-radius:12px;border-radius:var(--card-radius);content:"";inset:0;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-service-card:hover:after{border-color:#6b5ce766}.service-page-service-card:nth-child(3n+1){background:linear-gradient(to bottom right,#fafaff,#ebe8fde6)}.service-page-service-card:nth-child(3n+2){background:linear-gradient(to bottom left,#f8f8ff,#e6e4fce6)}.service-page-service-card:nth-child(3n+3){background:linear-gradient(to top right,#fcfcff,#eeebffe6)}.service-page-service-card:nth-child(3){background:linear-gradient(to bottom right,#f5f5ff,#dcd7faf2);box-shadow:0 10px 25px #6b5ce726;box-shadow:var(--shadow-md)}.service-page-cta{background:linear-gradient(135deg,#6b5ce7,#604ee0);background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:30px;box-shadow:0 20px 40px #6b5ce74d;margin-top:40px;overflow:hidden;padding:70px 40px;position:relative;text-align:center}.service-page-cta-content{margin:0 auto;max-width:700px;position:relative;z-index:2}.service-page-cta-content h2{animation:fadeInUp .8s 1.2s forwards;color:#fff;color:var(--white);font-size:2.3rem;font-weight:700;margin-bottom:20px;opacity:0;transform:translateY(20px)}.service-page-cta-content p{animation:fadeInUp .8s 1.4s forwards;color:#ffffffe6;margin-bottom:30px}.service-page-cta-button,.service-page-cta-content p{font-size:1.1rem;opacity:0;transform:translateY(20px)}.service-page-cta-button{animation:fadeInUp .8s 1.6s forwards;background-color:#fff;background-color:var(--white);border-radius:30px;box-shadow:0 10px 20px #00000026;color:#6b5ce7;color:var(--primary-color);display:inline-block;font-weight:600;overflow:hidden;padding:14px 36px;position:relative;text-decoration:none;z-index:1}.service-page-cta-button,.service-page-cta-button:before{transition:all .4s cubic-bezier(.215,.61,.355,1);transition:var(--transition)}.service-page-cta-button:before{background-color:#604ee0;background-color:var(--accent-color);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:-1}.service-page-cta-button:hover{box-shadow:0 15px 30px #00000040;color:#fff;color:var(--white);transform:translateY(-5px)}.service-page-cta-button:hover:before{transform:translateX(0)}.service-page-cta-blob{animation:blobAnimation 15s infinite alternate;background:#ffffff1a;border-radius:40% 60% 70% 30%/40% 50% 60% 50%;height:400px;position:absolute;right:-150px;top:-150px;width:400px;z-index:1}.service-page-cta-blob.blob-2{animation:blobAnimation 20s infinite alternate-reverse;background:#ffffff14;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-100px;height:300px;left:-100px;width:300px}@keyframes expandWidth{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes blobAnimation{0%{border-radius:40% 60% 70% 30%/40% 50% 60% 50%;transform:rotate(0deg)}25%{border-radius:70% 30% 50% 50%/30% 60% 40% 70%;transform:rotate(5deg)}50%{border-radius:30% 70% 70% 30%/50% 60% 30% 60%;transform:rotate(10deg)}75%{border-radius:50% 50% 20% 80%/25% 80% 20% 75%;transform:rotate(5deg)}to{border-radius:70% 30% 40% 60%/60% 30% 70% 40%;transform:rotate(0deg)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.service-page-service-card:first-child{animation-delay:.1s}.service-page-service-card:nth-child(2){animation-delay:.2s}.service-page-service-card:nth-child(3){animation-delay:.3s}.service-page-service-card:nth-child(4){animation-delay:.4s}.service-page-service-card:nth-child(5){animation-delay:.5s}.service-page-service-card:nth-child(6){animation-delay:.6s}.service-page-service-card:nth-child(7){animation-delay:.7s}.service-page-service-card:nth-child(8){animation-delay:.8s}@media (max-width:992px){.service-page-title{font-size:3rem}.service-page-cta-content h2{font-size:2rem}.service-page-container{padding-top:80px}}@media (max-width:768px){.service-page-title{font-size:2.6rem}.service-page-subtitle{font-size:1.1rem}.service-page-cta{padding:50px 30px}.service-page-cta-content h2{font-size:1.8rem}.service-page-container{padding-top:70px}}@media (max-width:576px){.service-page-container{margin-top:60px}.service-page-title{font-size:2.2rem}.service-page-subtitle{font-size:1rem}.service-page-service-circle{height:70px;width:70px}.service-page-cta-content h2{font-size:1.6rem}.service-page-cta-button{font-size:1rem;padding:12px 28px}.service-page-container{padding-top:60px}}.service-page-service-card-link{color:inherit;display:block;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.service-page-service-card-link:hover{color:inherit;text-decoration:none;transform:translateY(-5px)}.service-page-service-card-link:hover .service-page-service-card{box-shadow:0 15px 35px #0000001a}.service-page-service-card{cursor:pointer;transition:all .3s ease}.active-filter-indicator{margin-bottom:20px;padding:10px 0}.filter-tag{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.remove-filter-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:18px;justify-content:center;padding:0;transition:background-color .2s ease;width:18px}.remove-filter-btn:hover{background-color:#fff3}.service-page-service-card{overflow:hidden;position:relative}.service-page-service-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-page-service-card-link:hover .service-page-service-card:before{left:100%}@media (max-width:768px){.service-page-service-card-link:hover{transform:none}.active-filter-indicator{margin-bottom:15px}.filter-tag{font-size:11px;padding:6px 10px}}.portfolios-header .header-left p{transition:all .3s ease}.no-results p{color:#666;font-size:14px;line-height:1.5}.adminpanel-wrapper{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:100px}.adminpanel-loading-screen,.adminpanel-wrapper{background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);min-height:100vh}.adminpanel-loading-screen{align-items:center;color:#fff;display:flex;justify-content:center}.adminpanel-loading-content{animation:fadeIn .8s ease-in-out;text-align:center}.adminpanel-loading-content h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.adminpanel-loading-content p{font-size:1rem;font-weight:500;opacity:.8}.adminpanel-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fbbf24;height:64px;margin:0 auto 2rem;width:64px}.adminpanel-login-wrapper{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);display:flex;justify-content:center;min-height:100vh;padding:2rem}.adminpanel-login-container{max-width:450px;width:100%}.adminpanel-login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #00000026;padding:3rem}.adminpanel-login-header{margin-bottom:2.5rem;text-align:center}.adminpanel-brand-logo{gap:1rem;margin-bottom:1rem}.adminpanel-brand-logo,.adminpanel-logo-icon{align-items:center;display:flex;justify-content:center}.adminpanel-logo-icon{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;color:#fbbf24;font-size:1.5rem;height:60px;width:60px}.adminpanel-brand-text h1{color:#1a202c;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.adminpanel-brand-text p{color:#718096;font-size:.875rem;font-weight:500}.adminpanel-error-alert{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:12px;color:#c53030;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.adminpanel-login-form{gap:1.5rem}.adminpanel-input-group,.adminpanel-login-form{display:flex;flex-direction:column}.adminpanel-input-wrapper{align-items:center;display:flex;position:relative}.adminpanel-input-icon{color:#a0aec0;font-size:1rem;left:1.25rem;position:absolute;z-index:1}.adminpanel-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;color:#2d3748;font-size:1rem;font-weight:500;padding:1.25rem 1.25rem 1.25rem 3rem;transition:all .3s ease;width:100%}.adminpanel-input:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf241a;outline:none}.adminpanel-input::placeholder{color:#a0aec0;font-weight:400}.adminpanel-login-btn{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:16px;box-shadow:0 8px 32px #fbbf244d;color:#1e3a8a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin-top:1rem;padding:1.25rem 2rem;transition:all .3s ease}.adminpanel-login-btn:hover{box-shadow:0 16px 40px #fbbf2466;transform:translateY(-2px)}.adminpanel-login-btn:active{transform:translateY(0)}.adminpanel-dashboard{background:#f8fafc;min-height:100vh}.adminpanel-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 24px #0000000f;z-index:100}.adminpanel-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1440px;padding:1.5rem 2rem}.adminpanel-brand-section{align-items:center;display:flex;gap:1.5rem}.adminpanel-logo{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;color:#fbbf24;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.adminpanel-title-section h1{color:#1a202c;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.adminpanel-title-section p{color:#718096;font-size:.875rem;font-weight:500}.adminpanel-header-actions{align-items:center;display:flex;gap:1.5rem}.adminpanel-admin-info{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:.75rem 1rem}.adminpanel-admin-avatar{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:10px;color:#fbbf24;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.adminpanel-admin-details{display:flex;flex-direction:column}.adminpanel-admin-name{color:#1a202c;font-size:.875rem;font-weight:700}.adminpanel-admin-role{color:#718096;font-size:.75rem;font-weight:500}.adminpanel-logout-btn{align-items:center;background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:10px;box-shadow:0 4px 16px #f5656540;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.adminpanel-logout-btn:hover{box-shadow:0 8px 24px #f5656559;transform:translateY(-2px)}.adminpanel-content{background:#f8fafc;min-height:calc(100vh - 120px)}.adminpanel-content-wrapper{margin:0 auto;max-width:1440px;padding:2rem}.adminpanel-stats-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.adminpanel-stats-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem}.adminpanel-stats-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#1a202c;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.adminpanel-stats-title i{color:#1e40af;font-size:1rem}.adminpanel-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.adminpanel-stat-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;height:80px;justify-content:space-between;max-height:80px;min-height:80px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.adminpanel-stat-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.adminpanel-stat-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.adminpanel-stat-total:before{background:linear-gradient(90deg,#1e40af,#3b82f6)}.adminpanel-stat-pending:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.adminpanel-stat-approved:before{background:linear-gradient(90deg,#10b981,#059669)}.adminpanel-stat-rejected:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.adminpanel-stat-content{flex:1 1}.adminpanel-stat-number{color:#1a202c;font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.adminpanel-stat-label{color:#718096;font-size:.6875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.adminpanel-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.adminpanel-stat-total .adminpanel-stat-icon{background:linear-gradient(135deg,#1e40af,#3b82f6)}.adminpanel-stat-pending .adminpanel-stat-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.adminpanel-stat-approved .adminpanel-stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.adminpanel-stat-rejected .adminpanel-stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.adminpanel-tab-navigation{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.375rem}.adminpanel-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;min-height:44px;overflow:hidden;padding:.75rem 1rem;position:relative;text-transform:uppercase;transition:all .3s ease}.adminpanel-tab-btn i{font-size:.875rem;transition:transform .3s ease}.adminpanel-tab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminpanel-tab-btn:hover{background:#f8fafc;color:#4a5568;transform:translateY(-1px)}.adminpanel-tab-btn:hover i{transform:scale(1.1)}.adminpanel-tab-btn.active{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 4px 16px #1e40af40;color:#fff;transform:translateY(-1px)}.adminpanel-tab-btn.active i{transform:scale(1.1)}.adminpanel-tab-indicator{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:1px;bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.adminpanel-tab-btn.active .adminpanel-tab-indicator{transform:scaleX(1)}.adminpanel-voat-id{align-items:center;border-radius:50px;color:#718096;display:flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.1875rem .5rem}.adminpanel-voat-id i{font-size:.5625rem}.adminpanel-status-indicator{align-items:center;border-radius:50px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;padding:.5rem .875rem;text-transform:uppercase}.adminpanel-status-indicator.adminpanel-status-info{background:linear-gradient(135deg,#dbeafe,#3b82f6);border:1px solid #60a5fa;color:#1e3a8a}.adminpanel-status-indicator.adminpanel-status-pending{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:1px solid #f59e0b;color:#92400e}.adminpanel-status-indicator.adminpanel-status-accepted,.adminpanel-status-indicator.adminpanel-status-approved{background:linear-gradient(135deg,#dcfce7,#22c55e);border:1px solid #16a34a;color:#14532d}.adminpanel-status-indicator.adminpanel-status-rejected{background:linear-gradient(135deg,#fee2e2,#ef4444);border:1px solid #dc2626;color:#7f1d1d}.adminpanel-status-indicator i{animation:pulse 2s infinite;font-size:.5rem}.adminpanel-controls-panel{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;padding:1.25rem}.adminpanel-search-section{margin-bottom:1.25rem}.adminpanel-search-bar{max-width:400px;position:relative}.adminpanel-search-icon{color:#a0aec0;font-size:.875rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.adminpanel-search-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:500;padding:.75rem .75rem .75rem 2.5rem;transition:all .3s ease;width:100%}.adminpanel-search-input:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}.adminpanel-filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.adminpanel-filter-group{align-items:center;display:flex;gap:.75rem}.adminpanel-filter-label{color:#4a5568;font-size:.8125rem;font-weight:600}.adminpanel-filter-tabs{background:#f7fafc;border-radius:10px;display:flex;gap:.25rem;padding:.375rem}.adminpanel-filter-tab{background:#0000;border:none;border-radius:6px;color:#718096;cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:.5rem .875rem;text-transform:uppercase;transition:all .2s ease}.adminpanel-filter-tab:hover{background:#fff;box-shadow:0 2px 8px #00000014;color:#4a5568}.adminpanel-filter-tab.adminpanel-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 12px #fbbf2440;color:#1e3a8a}.adminpanel-sort-section{align-items:center;display:flex;gap:.75rem}.adminpanel-sort-label{color:#4a5568;font-size:.8125rem;font-weight:600}.adminpanel-sort-select{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:.5rem .75rem;text-transform:uppercase;transition:all .3s ease}.adminpanel-sort-select:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}.adminpanel-section{margin-bottom:2rem}.adminpanel-section-header{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.adminpanel-section-header h2{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem}.adminpanel-section-header h2:before{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:2px;content:"";height:24px;width:4px}.adminpanel-section-header p{color:#718096;font-size:.875rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.adminpanel-submissions-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.adminpanel-submission-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:300px;max-height:300px;min-height:300px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.adminpanel-submission-card:hover{border-color:#1e40af;box-shadow:0 16px 32px #0000001f;transform:translateY(-6px)}.adminpanel-submission-card:before{background:linear-gradient(90deg,#1e40af,#3b82f6,#fbbf24);content:"";height:3px;left:0;position:absolute;right:0;top:0}.adminpanel-quickbookings-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.adminpanel-quickbooking-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:300px;max-height:300px;min-height:300px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.adminpanel-quickbooking-card:hover{border-color:#f59e0b;box-shadow:0 16px 32px #0000001f;transform:translateY(-6px)}.adminpanel-quickbooking-card:before{background:linear-gradient(90deg,#fbbf24,#f59e0b,#1e40af);content:"";height:3px;left:0;position:absolute;right:0;top:0}.adminpanel-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);display:flex;gap:1rem;justify-content:space-between;min-height:auto;padding:1.25rem 1.25rem .75rem}.adminpanel-profile-section{align-items:center;display:flex;flex:1 1;gap:.875rem;min-width:0}.adminpanel-avatar{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.adminpanel-avatar:after{background:linear-gradient(135deg,#1e40af,#3b82f6,#fbbf24);border-radius:14px;content:"";inset:-2px;position:absolute;z-index:-1}.adminpanel-avatar img{height:100%;object-fit:cover;width:100%}.adminpanel-avatar-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:inherit;color:#fff;display:flex;font-size:1rem;font-weight:800;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.adminpanel-profile-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.adminpanel-profile-name{color:#1a202c;font-size:1rem;font-weight:800;line-height:1.2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminpanel-profile-profession{color:#1e40af}.adminpanel-profile-profession,.adminpanel-profile-service{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;font-weight:600;line-height:1.3;margin-bottom:.375rem;overflow:hidden}.adminpanel-profile-service{color:#f59e0b}.adminpanel-profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.adminpanel-budget,.adminpanel-experience,.adminpanel-voat-id{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:50px;color:#718096;display:flex;font-size:.625rem;font-weight:600;gap:.25rem;padding:.1875rem .4375rem}.adminpanel-budget i,.adminpanel-experience i{color:#fbbf24;font-size:.5rem}.adminpanel-voat-id{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.adminpanel-voat-id i{color:#0ea5e9;font-size:.5rem}.adminpanel-status-badge{border-radius:50px;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.75px;overflow:hidden;padding:.375rem .75rem;position:relative;text-transform:uppercase;white-space:nowrap}.adminpanel-status-badge:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.adminpanel-status-pending{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:1px solid #f59e0b;box-shadow:0 2px 8px #fbbf2440;color:#92400e}.adminpanel-status-approved{background:linear-gradient(135deg,#dcfce7,#22c55e);border:1px solid #16a34a;box-shadow:0 2px 8px #22c55e40;color:#14532d}.adminpanel-status-rejected{background:linear-gradient(135deg,#fee2e2,#ef4444);border:1px solid #dc2626;box-shadow:0 2px 8px #ef444440;color:#7f1d1d}.adminpanel-status-accepted{background:linear-gradient(135deg,#dcfce7,#22c55e);border:1px solid #16a34a;box-shadow:0 2px 8px #22c55e40;color:#14532d}.adminpanel-card-body{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:.5rem 1.25rem}.adminpanel-quickbooking-info,.adminpanel-submission-info{display:flex;flex-direction:column;gap:.4375rem}.adminpanel-info-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;display:flex;font-size:.6875rem;font-weight:500;gap:.5rem;line-height:1.3;padding:.4375rem .625rem;transition:all .3s ease}.adminpanel-info-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(2px)}.adminpanel-info-item i{color:#1e40af;flex-shrink:0;font-size:.6875rem;width:12px}.adminpanel-card-footer{background:linear-gradient(135deg,#fff,#f8fafc);display:flex;justify-content:center;margin-top:auto;padding:.875rem 1.25rem 1.25rem}.adminpanel-view-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 16px #1e40af40;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.adminpanel-view-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.adminpanel-view-btn:hover:before{left:100%}.adminpanel-view-btn:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 8px 24px #1e40af66;transform:translateY(-2px)}.adminpanel-empty-state,.adminpanel-loading-state{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2.5rem 2rem;text-align:center}.adminpanel-empty-icon{color:#cbd5e1;font-size:2rem;margin-bottom:1rem}.adminpanel-empty-state h3{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:.5rem}.adminpanel-empty-state p{color:#718096;font-size:.875rem;margin:0 auto;max-width:400px}.adminpanel-loading-state p{color:#718096;font-weight:600;margin-top:1rem}.adminpanel-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a202ccc;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.adminpanel-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 32px 64px #00000040;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.adminpanel-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.adminpanel-modal-header h2{align-items:center;color:#1a202c;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem}.adminpanel-modal-header h2:before{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:2px;content:"";height:20px;width:4px}.adminpanel-modal-close{align-items:center;background:#f7fafc;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.adminpanel-modal-close:hover{background:#e2e8f0;color:#4a5568;transform:rotate(90deg)}.adminpanel-modal-content{padding:1.5rem}.adminpanel-profile-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.adminpanel-large-avatar{align-items:center;background:#f7fafc;border:3px solid #e2e8f0;border-radius:16px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.adminpanel-large-avatar:after{background:linear-gradient(135deg,#1e40af,#3b82f6,#fbbf24);border-radius:19px;content:"";inset:-3px;position:absolute;z-index:-1}.adminpanel-large-avatar img{height:100%;object-fit:cover;width:100%}.adminpanel-large-avatar-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:inherit;color:#fff;display:flex;font-size:2rem;font-weight:800;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.adminpanel-profile-details h1{color:#1a202c;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.adminpanel-profession{color:#1e40af;font-size:1rem;font-weight:700;margin-bottom:.5rem}.adminpanel-headline{color:#718096;font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:1rem}.adminpanel-details-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;padding:0 1.5rem}.adminpanel-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.adminpanel-detail-card:before{background:linear-gradient(90deg,#1e40af,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.adminpanel-detail-card:hover{background:#f1f5f9;border-color:#cbd5e1}.adminpanel-detail-card:hover:before{transform:scaleX(1)}.adminpanel-detail-label{align-items:center;color:#4a5568;display:flex;font-size:.8125rem;font-weight:700;gap:.75rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.adminpanel-detail-label i{color:#1e40af;font-size:.875rem}.adminpanel-detail-value{color:#1a202c;font-size:.875rem;font-weight:600;word-break:break-word}.adminpanel-portfolio-link{color:#1e40af;font-weight:600;text-decoration:none;transition:color .3s ease}.adminpanel-portfolio-link:hover{color:#3b82f6;text-decoration:underline}.adminpanel-about-section,.adminpanel-services-section{margin-bottom:2rem}.adminpanel-about-section h3,.adminpanel-services-section h3{align-items:center;border-bottom:2px solid #e2e8f0;color:#1a202c;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.adminpanel-about-section h3 i,.adminpanel-services-section h3 i{color:#1e40af;font-size:1rem}.adminpanel-about-section p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;font-size:.875rem;line-height:1.7;padding:1.25rem}.adminpanel-services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.adminpanel-service-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.adminpanel-service-card:hover{background:#fff;border-color:#1e40af;box-shadow:0 8px 24px #1e40af1f}.adminpanel-service-card h4{color:#1a202c;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.adminpanel-service-card>p{color:#4a5568;font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.adminpanel-pricing-section{margin-top:1.25rem}.adminpanel-pricing-section h5{color:#4a5568;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:.875rem;text-transform:uppercase}.adminpanel-pricing-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adminpanel-pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center;transition:all .3s ease}.adminpanel-pricing-card:hover{border-color:#fbbf24;box-shadow:0 4px 16px #fbbf2426;transform:translateY(-2px)}.adminpanel-package-name{color:#4a5568;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.adminpanel-package-price{color:#fbbf24;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.adminpanel-package-time{color:#718096;font-size:.75rem;font-weight:500}.adminpanel-no-services{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#718096;padding:2.5rem;text-align:center}.adminpanel-no-services i{color:#cbd5e1;display:block;font-size:1.75rem;margin-bottom:.875rem}.adminpanel-no-services p{font-size:.875rem;font-weight:500;margin:0}.adminpanel-modal-actions{background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-top:2rem;padding:1.5rem}.adminpanel-approve-btn,.adminpanel-delete-btn,.adminpanel-hold-btn,.adminpanel-reject-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.5px;min-width:140px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.adminpanel-approve-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;color:#fff}.adminpanel-approve-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.adminpanel-reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d;color:#fff}.adminpanel-reject-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444466;transform:translateY(-2px)}.adminpanel-delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #dc26264d;color:#fff}.adminpanel-delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 24px #dc262666;transform:translateY(-2px)}.adminpanel-hold-btn.held{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b4d;color:#fff}.adminpanel-hold-btn.unheld{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;color:#fff}.adminpanel-hold-btn.held:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 24px #f59e0b66;transform:translateY(-2px)}.adminpanel-hold-btn.unheld:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.adminpanel-approve-btn:before,.adminpanel-delete-btn:before,.adminpanel-hold-btn:before,.adminpanel-reject-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.adminpanel-approve-btn:hover:before,.adminpanel-delete-btn:hover:before,.adminpanel-hold-btn:hover:before,.adminpanel-reject-btn:hover:before{left:100%}.adminpanel-status-message{align-items:center;background:#edf2f7;border:1px solid #cbd5e1;border-radius:10px;color:#4a5568;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.25rem}.adminpanel-status-message i{font-size:1rem}@media (max-width:1400px){.adminpanel-content-wrapper{padding:2rem 1.5rem}.adminpanel-header-content{padding:1.5rem}}@media (max-width:1200px){.adminpanel-stats-grid{grid-template-columns:repeat(2,1fr)}.adminpanel-quickbookings-grid,.adminpanel-submissions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.adminpanel-header-content{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.25rem}.adminpanel-brand-section{width:100%}.adminpanel-header-actions{justify-content:space-between;width:100%}.adminpanel-filter-section{align-items:stretch;flex-direction:column;gap:1rem}.adminpanel-filter-group,.adminpanel-sort-section{justify-content:center}.adminpanel-tab-navigation{flex-wrap:wrap}.adminpanel-tab-btn{min-width:120px}}@media (max-width:768px){.adminpanel-wrapper{margin-top:80px}.adminpanel-content-wrapper{padding:1.5rem 1rem}.adminpanel-header-content{padding:1rem}.adminpanel-title-section h1{font-size:1.25rem}.adminpanel-title-section p{font-size:.75rem}.adminpanel-stats-container{gap:1rem}.adminpanel-stats-section{padding:1rem}.adminpanel-stats-title{font-size:.875rem;margin-bottom:.75rem}.adminpanel-stats-grid{gap:.75rem;grid-template-columns:1fr}.adminpanel-stat-card{height:70px;max-height:70px;min-height:70px;padding:.75rem}.adminpanel-stat-number{font-size:1.5rem}.adminpanel-stat-icon{font-size:.875rem;height:32px;width:32px}.adminpanel-tab-navigation{flex-direction:column;gap:.25rem;padding:.25rem}.adminpanel-tab-btn{font-size:.6875rem;min-width:auto;padding:.625rem .75rem}.adminpanel-quickbookings-grid,.adminpanel-submissions-grid{gap:1rem;grid-template-columns:1fr}.adminpanel-quickbooking-card,.adminpanel-submission-card{height:auto;max-height:none;min-height:280px}.adminpanel-card-header{gap:1rem;padding:1.25rem 1rem .75rem}.adminpanel-card-header,.adminpanel-profile-section{align-items:center;flex-direction:column;text-align:center}.adminpanel-profile-section{gap:.75rem}.adminpanel-avatar{border-radius:16px;height:64px;width:64px}.adminpanel-profile-name,.adminpanel-profile-profession,.adminpanel-profile-service{-webkit-line-clamp:unset;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.adminpanel-profile-name{font-size:1rem}.adminpanel-profile-profession,.adminpanel-profile-service{font-size:.8125rem}.adminpanel-status-badge{align-self:center;margin-top:.5rem}.adminpanel-card-body{padding:.5rem 1rem}.adminpanel-card-footer{padding:1rem}.adminpanel-section-header{padding:1.25rem}.adminpanel-section-header h2{font-size:1.25rem}.adminpanel-section-header p{font-size:.75rem}.adminpanel-controls-panel{padding:1rem}.adminpanel-search-input{font-size:.75rem}.adminpanel-filter-tabs{flex-wrap:wrap;justify-content:center}.adminpanel-filter-tab{font-size:.625rem;padding:.4375rem .75rem}.adminpanel-modal-overlay{padding:1rem}.adminpanel-modal-container{max-height:95vh}.adminpanel-modal-content,.adminpanel-modal-header{padding:1.25rem}.adminpanel-profile-header{align-items:center;flex-direction:column;padding:1.25rem;text-align:center}.adminpanel-profile-details h1{font-size:1.25rem}.adminpanel-details-grid{grid-template-columns:1fr;padding:0}.adminpanel-modal-actions{flex-direction:column;gap:.75rem;padding:1.25rem}.adminpanel-approve-btn,.adminpanel-delete-btn,.adminpanel-hold-btn,.adminpanel-reject-btn{font-size:.6875rem;min-width:120px;padding:.75rem 1.25rem}}@media (max-width:480px){.adminpanel-login-card{margin:1rem;padding:2rem 1.5rem}.adminpanel-brand-text h1{font-size:1.5rem}.adminpanel-title-section h1{font-size:1.125rem}.adminpanel-header-content{padding:40px .875rem .875rem}.adminpanel-content-wrapper{padding:1rem .75rem}.adminpanel-stats-section{padding:.875rem}.adminpanel-stats-title{font-size:.75rem}.adminpanel-stat-card{height:60px;max-height:60px;min-height:60px;padding:.625rem}.adminpanel-stat-number{font-size:1.25rem}.adminpanel-stat-label{font-size:.625rem}.adminpanel-stat-icon{font-size:.75rem;height:28px;width:28px}.adminpanel-tab-btn{font-size:.625rem;padding:.5rem .625rem}.adminpanel-quickbooking-card,.adminpanel-submission-card{min-height:260px}.adminpanel-avatar{height:56px;width:56px}.adminpanel-profile-name{font-size:.875rem}.adminpanel-profile-profession,.adminpanel-profile-service{font-size:.75rem}.adminpanel-brand-section{flex-direction:column;gap:.75rem;text-align:center}.adminpanel-admin-info{flex-direction:row;gap:.75rem;padding:.625rem;text-align:center}.adminpanel-large-avatar{height:80px;width:80px}.adminpanel-profile-details h1,.adminpanel-section-header h2{font-size:1.125rem}.adminpanel-controls-panel{padding:.875rem}.adminpanel-approve-btn,.adminpanel-delete-btn,.adminpanel-hold-btn,.adminpanel-reject-btn{font-size:.625rem;min-width:100px;padding:.625rem 1rem}.adminpanel-filter-group{display:flex;flex-direction:column}.adminpanel-modal-header{padding:1rem}.adminpanel-modal-header h2{font-size:14px;gap:.3rem}}.adminpanel-approve-btn:focus,.adminpanel-delete-btn:focus,.adminpanel-filter-tab:focus,.adminpanel-hold-btn:focus,.adminpanel-input:focus,.adminpanel-login-btn:focus,.adminpanel-logout-btn:focus,.adminpanel-modal-close:focus,.adminpanel-reject-btn:focus,.adminpanel-search-input:focus,.adminpanel-sort-select:focus,.adminpanel-tab-btn:focus,.adminpanel-view-btn:focus{outline:2px solid #fbbf24;outline-offset:2px}.adminpanel-detail-card,.adminpanel-pricing-card,.adminpanel-quickbooking-card,.adminpanel-service-card,.adminpanel-stat-card,.adminpanel-submission-card{will-change:transform}.adminpanel-modal-container::-webkit-scrollbar{width:6px}.adminpanel-modal-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.adminpanel-modal-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:3px}.adminpanel-modal-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb)}@media print{.adminpanel-wrapper{background:#fff!important}.adminpanel-controls-panel,.adminpanel-header,.adminpanel-quickbooking-card,.adminpanel-submission-card{border:1px solid #e2e8f0!important;box-shadow:none!important}.adminpanel-approve-btn,.adminpanel-delete-btn,.adminpanel-hold-btn,.adminpanel-logout-btn,.adminpanel-reject-btn,.adminpanel-view-btn{display:none!important}.adminpanel-modal-overlay{background:#fff!important;position:relative!important}.adminpanel-modal-container{border:1px solid #e2e8f0!important;box-shadow:none!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}.adminpanel-text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text}.adminpanel-shadow-lg{box-shadow:0 16px 48px #0000001f}.adminpanel-border-gradient{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e40af,#3b82f6) border-box;border:2px solid #0000}.adminpanel-quickbookings-grid>*,.adminpanel-submissions-grid>*{animation:fadeInUp .6s ease-out}.adminpanel-quickbookings-grid>:nth-child(2),.adminpanel-submissions-grid>:nth-child(2){animation-delay:.1s}.adminpanel-quickbookings-grid>:nth-child(3),.adminpanel-submissions-grid>:nth-child(3){animation-delay:.2s}.adminpanel-quickbookings-grid>:nth-child(4),.adminpanel-submissions-grid>:nth-child(4){animation-delay:.3s}.adminpanel-status-badge.adminpanel-recommended{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:1px solid #f59e0b;box-shadow:0 2px 8px #fbbf2440;color:#92400e;overflow:hidden;position:relative}.adminpanel-status-badge.adminpanel-recommended i{animation:starGlow 2s ease-in-out infinite alternate}@keyframes starGlow{0%{text-shadow:0 0 5px #fbbf24;transform:scale(1)}to{text-shadow:0 0 10px #f59e0b,0 0 15px #f59e0b;transform:scale(1.1)}}@media (max-width:768px){.adminpanel-profile-meta{flex-wrap:wrap;justify-content:center}.adminpanel-voat-id{margin-top:.25rem}}.adminpanel-loading-state .adminpanel-spinner{border-width:3px;height:48px;width:48px}.adminpanel-empty-state{background:linear-gradient(135deg,#f8fafc,#fff);border:2px dashed #e2e8f0}.adminpanel-empty-state:hover{background:#f1f5f9;border-color:#cbd5e1}.adminpanel-modal-overlay,.adminpanel-quickbookings-grid,.adminpanel-submissions-grid{contain:layout style paint}.adminpanel-quickbooking-card,.adminpanel-stat-card,.adminpanel-submission-card,button,input,select{transition:all .3s cubic-bezier(.4,0,.2,1)}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}}.adminpanel-works-section{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.adminpanel-works-section h3{align-items:center;border-bottom:2px solid #3b82f6;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:12px;margin-bottom:20px;padding-bottom:8px}.adminpanel-works-section h3 i{color:#3b82f6;font-size:20px}.adminpanel-works-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.adminpanel-work-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.adminpanel-work-item:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.adminpanel-work-preview{background:#f8fafc;height:160px;overflow:hidden;position:relative;width:100%}.adminpanel-image-container,.adminpanel-video-container{height:100%;position:relative;width:100%}.adminpanel-work-media{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.adminpanel-work-item:hover .adminpanel-work-media{transform:scale(1.05)}.adminpanel-media-error{align-items:center;background:#f1f5f9;bottom:0;color:#64748b;display:flex;flex-direction:column;font-size:14px;justify-content:center;left:0;position:absolute;right:0;top:0}.adminpanel-media-error i{font-size:32px;margin-bottom:8px;opacity:.5}.adminpanel-media-type-badge{align-items:center;background:#000000b3;border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:8px;top:8px}.adminpanel-work-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.adminpanel-work-item:hover .adminpanel-work-overlay{opacity:1}.adminpanel-work-actions{display:flex;gap:8px}.adminpanel-work-download-btn,.adminpanel-work-fullscreen-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.adminpanel-work-download-btn:hover,.adminpanel-work-fullscreen-btn:hover{background:#fff;color:#3b82f6;transform:scale(1.1)}.adminpanel-work-details{padding:12px}.adminpanel-work-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.adminpanel-work-service{align-items:center;color:#3b82f6;display:flex;font-size:12px;font-weight:500;gap:4px;margin:0 0 8px}.adminpanel-work-service i{font-size:10px}.adminpanel-work-meta{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:space-between}.adminpanel-work-date,.adminpanel-work-type{align-items:center;display:flex;gap:4px}.adminpanel-work-date i,.adminpanel-work-type i{font-size:10px}.adminpanel-work-preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.adminpanel-work-preview-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.adminpanel-work-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.adminpanel-work-preview-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.adminpanel-work-preview-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.adminpanel-work-preview-close:hover{background:#e2e8f0;color:#1e293b}.adminpanel-work-preview-content{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:300px}.adminpanel-work-preview-media{max-height:70vh;max-width:100%;object-fit:contain}.adminpanel-work-preview-info{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 20px}.adminpanel-work-preview-info p{color:#64748b;font-size:14px;margin:0 0 8px}.adminpanel-work-preview-info p:last-child{margin-bottom:0}.adminpanel-work-preview-info strong{color:#1e293b;font-weight:600}@media (max-width:768px){.adminpanel-works-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.adminpanel-work-preview{height:120px}.adminpanel-work-preview-modal{margin:10px}.adminpanel-work-preview-media{max-height:60vh}}@media (max-width:480px){.adminpanel-works-grid{grid-template-columns:repeat(2,1fr)}.adminpanel-work-actions{flex-direction:column}.adminpanel-work-download-btn,.adminpanel-work-fullscreen-btn{font-size:12px;height:32px;width:32px}.adminpanel-work-service{font-size:9px}.adminpanel-work-date,.adminpanel-work-type{font-size:9px;gap:2px}}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--spacing-2);overflow-y:auto;padding:24px 16px;padding:var(--spacing-6) var(--spacing-4)}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-white);display:flex;overflow:hidden;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.nav-item:before{background-color:#fc0;background-color:var(--voat-secondary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .15s ease;transition:transform var(--transition-fast);width:3px}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#fff3}.nav-item.active:before{transform:scaleY(1)}.nav-link{color:inherit;display:block;text-decoration:none;width:100%}.nav-link .nav-item:hover{background-color:#ffffff1a}.nav-icon{font-size:18px;margin-right:12px;margin-right:var(--spacing-3);text-align:center;width:24px}.nav-text{font-size:14px;font-weight:500}.sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-4);padding:24px;padding:var(--spacing-6)}.sidebar-admin-button,.sidebar-button{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-2);justify-content:center;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast)}.sidebar-button.approved{background-color:#10b981;background-color:var(--status-success);color:#fff}.sidebar-button.approved:hover{background-color:#0d9b6d}.sidebar-button.rejected{background-color:#ef4444;background-color:var(--status-error);color:#fff}.sidebar-button.rejected:hover{background-color:#dc2626}.sidebar-button.new{background-color:#fc0;background-color:var(--voat-secondary);color:#001f3f;color:var(--voat-dark)}.sidebar-button.new:hover{background-color:#e5b800}.sidebar-admin-button{background-color:#7c3aed;color:#fff}.sidebar-admin-button:hover{background-color:#6d28d9}.sidebar-status{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:500;gap:8px;gap:var(--spacing-2);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.sidebar-status.pending{background-color:#f59e0b33;border:1px solid #f59e0b;border:1px solid var(--status-warning);color:#f59e0b;color:var(--status-warning)}.sidebar-voat-points{align-items:center;background-color:#ffffff1a;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--spacing-3);padding:16px;padding:var(--spacing-4)}.points-icon{align-items:center;background-color:#fc0;background-color:var(--voat-secondary);border-radius:50%;border-radius:var(--radius-full);color:#001f3f;color:var(--voat-dark);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.points-info{flex:1 1}.points-value{font-size:18px;font-weight:700}.points-label{color:#ffffffb3;font-size:10px;text-transform:uppercase}.dashboard-content{background-color:#f8f9fa;background-color:var(--bg-primary);flex:1 1;margin-left:280px;margin-left:var(--sidebar-width);min-height:100vh;padding:24px;padding:var(--spacing-6);transition:margin-left .3s ease;transition:margin-left var(--transition-normal)}.dashboard-main-content{margin:0 auto;max-width:1200px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-4);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--spacing-6)}.dashboard-header h1{color:#0f172a;color:var(--text-primary);font-size:24px;font-weight:700}.dashboard-actions{align-items:center;display:flex;gap:16px;gap:var(--spacing-4)}.notification-btn{background-color:#fff;background-color:var(--bg-secondary);border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:40px;transition:background-color .15s ease;transition:background-color var(--transition-fast);width:40px}.notification-btn:hover{background-color:#e6f7ff;background-color:var(--voat-light)}.notification-badge{background-color:#ef4444;background-color:var(--status-error);border-radius:var(--radius-full);font-size:10px;font-weight:600;right:-5px;top:-5px}.user-quick-info{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:12px;gap:var(--spacing-3);padding:8px 16px;padding:var(--spacing-2) var(--spacing-4)}.user-avatar-small{align-items:center;border-radius:50%;border-radius:var(--radius-full);display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar-small img{height:100%;object-fit:cover;width:100%}.search-container{position:relative}.search-input{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--radius-lg);padding:12px 12px 12px 32px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);transition:width .3s ease,box-shadow .15s ease;transition:width var(--transition-normal),box-shadow var(--transition-fast);width:220px}.search-input:focus{width:280px}.search-icon{color:#94a3b8;color:var(--text-light);left:12px;left:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%)}.filter-dropdown{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-weight:500;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.filter-dropdown:focus{border-color:#0098db;border-color:var(--voat-accent);box-shadow:0 0 0 3px #0098db33;outline:none}.profile-overview{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:1fr 1fr;margin-bottom:32px;margin-bottom:var(--spacing-8)}.profile-card{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden}.profile-card-header{align-items:center;background-color:#f1f5f9;background-color:var(--bg-tertiary);border-bottom:1px solid #e2e8f0;display:flex;padding:24px;padding:var(--spacing-6)}.profile-image-container{margin-right:24px;margin-right:var(--spacing-6);position:relative}.userdashboard-profile-image{object-fit:cover}.dashboard-profile-placeholder,.userdashboard-profile-image{border:3px solid #fff;border-radius:50%;border-radius:var(--radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);height:100px;width:100px}.dashboard-profile-placeholder{align-items:center;background-color:#0098db;background-color:var(--voat-accent);color:#fff;display:flex;font-size:36px;font-weight:600;justify-content:center}.profile-badge{background-color:#fc0;background-color:var(--voat-secondary);border:2px solid #fff;border-radius:8px;border-radius:var(--radius-md);bottom:-5px;color:#001f3f;color:var(--voat-dark);font-size:10px;font-weight:600;padding:4px 8px;padding:var(--spacing-1) var(--spacing-2);position:absolute;right:-5px;text-transform:uppercase}.profile-details{flex:1 1}.profile-name{font-size:24px;font-weight:700;margin-bottom:4px;margin-bottom:var(--spacing-1)}.profile-profession{color:#64748b;color:var(--text-secondary);font-size:14px}.profile-id,.profile-profession{margin-bottom:12px;margin-bottom:var(--spacing-3)}.profile-id{background-color:#f8f9fa;background-color:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);color:#94a3b8;color:var(--text-light);display:inline-block;font-size:12px;padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.profile-stats{display:flex;gap:16px;gap:var(--spacing-4)}.profile-card-body{padding:24px;padding:var(--spacing-6)}.profile-info-section{margin-bottom:24px;margin-bottom:var(--spacing-6)}.info-item{margin-bottom:16px;margin-bottom:var(--spacing-4)}.info-icon,.info-item{align-items:center;display:flex}.info-icon{background-color:#e6f7ff;background-color:var(--voat-light);border-radius:8px;border-radius:var(--radius-md);color:#025ba5;color:var(--voat-primary);height:40px;justify-content:center;margin-right:16px;margin-right:var(--spacing-4);width:40px}.info-label{color:#94a3b8;color:var(--text-light);font-size:12px;margin-bottom:4px;margin-bottom:var(--spacing-1);margin-right:10px}.info-value{font-weight:500}.profile-actions{display:flex;gap:12px;gap:var(--spacing-3);justify-content:flex-end}.activity-summary{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:1fr}.activity-card,.recent-activity-card{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden}.activity-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.activity-header h3{font-size:16px;font-weight:600}.activity-body{padding:24px;padding:var(--spacing-6)}.activity-stats{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;gap:16px;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.activity-stat{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-md);gap:12px;gap:var(--spacing-3);padding:16px;padding:var(--spacing-4)}.activity-stat,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:50%;border-radius:var(--radius-full);font-size:20px;height:48px;justify-content:center;width:48px}.stat-icon.money{background-color:#10b9811a;color:#10b981;color:var(--status-success)}.stat-icon.orders{background-color:#6366f11a;color:#6366f1;color:var(--status-pending)}.stat-icon.completed{background-color:#10b9811a;color:#10b981;color:var(--status-success)}.stat-icon.saved{background-color:#ef44441a;color:#ef4444;color:var(--status-error)}.stat-details{flex:1 1}.stat-value{font-size:20px;font-weight:700}.main-stat-value{font-size:18px;font-weight:700;margin-right:10px}.stat-label{font-size:12px}.booking-stats{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;margin-bottom:var(--spacing-6)}.booking-stats,.stat-card{gap:16px;gap:var(--spacing-4)}.stat-card{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;padding:24px;padding:var(--spacing-6);transition:transform .15s ease;transition:transform var(--transition-fast)}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.stat-card .stat-icon.pending{background-color:#f59e0b1a;color:#f59e0b;color:var(--status-warning)}.stat-card .stat-icon.accepted{background-color:#10b9811a;color:#10b981;color:var(--status-success)}.stat-card .stat-icon.rejected{background-color:#ef44441a;color:#ef4444;color:var(--status-error)}.stat-info{flex:1 1}.stat-number{color:#0f172a;color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.stat-label{color:#64748b;color:var(--text-secondary);font-size:14px;font-weight:500}.bookings-grid{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.booking-card{background-color:#fff;background-color:var(--bg-secondary);border-left:4px solid #025ba5;border-left:4px solid var(--voat-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.booking-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.booking-header{align-items:center;background-color:#f1f5f9;background-color:var(--bg-tertiary);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.booking-id{color:#0f172a;color:var(--text-primary);font-weight:600}.booking-status{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;font-size:12px;font-weight:600;gap:8px;gap:var(--spacing-2);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3);text-transform:capitalize}.booking-status.pending{background-color:#f59e0b1a;color:#f59e0b;color:var(--status-warning)}.booking-status.accepted{background-color:#10b9811a;color:#10b981;color:var(--status-success)}.booking-status.rejected{background-color:#ef44441a;color:#ef4444;color:var(--status-error)}.booking-body{padding:24px;padding:var(--spacing-6)}.client-info{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;gap:var(--spacing-4);margin-bottom:16px;margin-bottom:var(--spacing-4);padding-bottom:16px;padding-bottom:var(--spacing-4)}.client-avatar{border:2px solid #e6f7ff;border:2px solid var(--voat-light);border-radius:50%;border-radius:var(--radius-full);height:60px;overflow:hidden;position:relative;width:60px}.client-avatar img{height:100%;object-fit:cover;width:100%}.client-avatar .avatar-placeholder{background-color:#0098db;background-color:var(--voat-accent);color:#fff;font-size:24px;font-weight:600;height:100%;width:100%}.client-details{flex:1 1}.client-name{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:4px;margin-bottom:var(--spacing-1)}.service-info{border-bottom:1px solid #e2e8f0;margin-bottom:16px;margin-bottom:var(--spacing-4);padding-bottom:16px;padding-bottom:var(--spacing-4)}.service-name{font-size:16px;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-2)}.service-price{color:#10b981;color:var(--status-success);font-size:20px}.booking-meta{display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-4)}.booking-actions{display:flex;gap:12px;gap:var(--spacing-3);margin-top:16px;margin-top:var(--spacing-4)}.btn-accept{background-color:#10b981;background-color:var(--status-success);flex:1 1}.btn-accept:hover{background-color:#0d9b6d}.btn-reject{background-color:#ef4444;background-color:var(--status-error);flex:1 1}.btn-reject:hover{background-color:#dc2626}.btn-message{background-color:#0098db;background-color:var(--voat-accent);flex:1 1}.btn-message:hover{background-color:#0087c3}.btn-details{background-color:#025ba5;background-color:var(--voat-primary);flex:1 1}.btn-details:hover{background-color:#01487d}.book-now-btn{background-color:#10b981;background-color:var(--status-success);border-radius:8px;border-radius:var(--radius-md);display:inline-flex;gap:8px;gap:var(--spacing-2);padding:8px 16px;padding:var(--spacing-2) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast)}.book-now-btn:hover{background-color:#0d9b6d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-toast{align-items:center;animation:slideInRight .3s ease;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;gap:12px;gap:var(--spacing-3);max-width:400px;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);top:20px}.notification-toast.success{background-color:#10b981;background-color:var(--status-success);color:#fff}.notification-toast.error{background-color:#ef4444;background-color:var(--status-error);color:#fff}.userdashboard-notification-content{align-items:start!important;display:flex;flex:1 1;flex-direction:column}.userdashboard-notification-content .notification-message{font-size:14px;font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-1)}.userdashboard-notification-content .notification-time{color:#94a3b8;color:var(--text-light);font-size:12px}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:12px;gap:var(--spacing-3)}.activity-item{align-items:center;background-color:#f1f5f9;background-color:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-md);padding:12px;padding:var(--spacing-3)}.activity-icon{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;height:40px;justify-content:center;width:40px}.activity-details{flex:1 1}.activity-title{font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-1)}.activity-meta{color:#64748b;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.status{border-radius:8px;border-radius:var(--radius-md);display:inline-block;font-size:10px;font-weight:600;margin-left:8px;margin-left:var(--spacing-2);padding:4px 8px;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.status.completed{background-color:#10b981;background-color:var(--status-success);color:#fff}.status.in-progress{background-color:#6366f1;background-color:var(--status-pending);color:#fff}.status.pending{background-color:#f59e0b;background-color:var(--status-warning);color:#0f172a;color:var(--text-primary)}.empty-activity{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:24px;padding:var(--spacing-6);text-align:center}.empty-activity i{color:#94a3b8;color:var(--text-light);font-size:32px;margin-bottom:12px;margin-bottom:var(--spacing-3)}.mobile-sidebar-toggle{align-items:center;background-color:#025ba5;background-color:var(--voat-primary);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;display:none;font-size:20px;height:45px;justify-content:center;position:fixed;right:20px;top:20px;transition:background-color .15s ease;transition:background-color var(--transition-fast);width:45px;z-index:1000}.mobile-sidebar-toggle:hover{background-color:#01487d}@media (max-width:1024px){.profile-overview{grid-template-columns:1fr}.dashboard-sidebar{height:100vh;top:0;transform:translateX(-100%)}.dashboard-sidebar.mobile-active{transform:translateX(0)}.dashboard-content{margin-left:0}.mobile-sidebar-toggle{display:flex}.activity-stats{grid-template-columns:1fr}.booking-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bookings-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:space-between;width:100%}.profile-card-header{flex-direction:column;text-align:center}.profile-image-container{margin-bottom:16px;margin-bottom:var(--spacing-4);margin-right:0}.booking-actions,.client-info{flex-direction:column}.client-info{text-align:center}.booking-meta{flex-direction:column;gap:8px;gap:var(--spacing-2)}}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;gap:var(--spacing-2);justify-content:center;padding:8px 16px;padding:var(--spacing-2) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background-color:#025ba5;background-color:var(--voat-primary);color:#fff}.btn-primary:hover{background-color:#01487d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:#fc0;background-color:var(--voat-secondary);color:#001f3f;color:var(--voat-dark)}.btn-secondary:hover{background-color:#e5b800;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-edit{background-color:#0098db;background-color:var(--voat-accent);color:#fff}.btn-edit:hover{background-color:#0087c3}.btn-save{background-color:#10b981;background-color:var(--status-success);color:#fff}.btn-save:hover{background-color:#0d9b6d}.btn-cancel{background-color:initial;border:1px solid #e2e8f0;color:#64748b;color:var(--text-secondary)}.btn-cancel:hover{background-color:#f1f5f9;color:#0f172a;color:var(--text-primary)}.btn-back{align-items:center;background-color:initial;border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;gap:var(--spacing-2);padding:8px 16px;padding:var(--spacing-2) var(--spacing-4);transition:color .15s ease;transition:color var(--transition-fast)}.btn-back:hover{background-color:#025ba50d;color:#025ba5;color:var(--voat-primary)}.notifications-panel{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:24px;margin-bottom:var(--spacing-6);overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.panel-header h3{font-size:16px;font-weight:600}.btn-mark-all{background:none;border:none;color:#0098db;color:var(--voat-accent);cursor:pointer;font-size:12px;padding:4px 8px;padding:var(--spacing-1) var(--spacing-2);transition:color .15s ease;transition:color var(--transition-fast)}.btn-mark-all:hover{color:#025ba5;color:var(--voat-primary)}.btn-mark-all:disabled{color:#94a3b8;color:var(--text-light);cursor:not-allowed}.notification-list{overflow-y:auto}.notification-item{align-items:center;border-bottom:1px solid #e2e8f0;gap:12px;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.notification-item.unread{background-color:#3b82f60d}.notification-icon{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-radius:var(--radius-full)}.notification-message{margin-bottom:var(--spacing-1)}.unread-indicator{background-color:#ef4444;background-color:var(--status-error);border-radius:50%;border-radius:var(--radius-full);height:8px;position:absolute;right:24px;right:var(--spacing-6);top:50%;transform:translateY(-50%);width:8px}.empty-notifications{padding:32px;padding:var(--spacing-8)}.empty-notifications i{font-size:32px;margin-bottom:12px;margin-bottom:var(--spacing-3)}.orders-grid{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.order-card{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding-bottom:16px;padding-bottom:var(--spacing-4);transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.order-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.order-header{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-bottom:1px solid #e2e8f0;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.order-id{color:#0f172a;color:var(--text-primary);font-weight:600}.order-status{border-radius:12px;border-radius:var(--radius-lg);font-size:12px;gap:8px;gap:var(--spacing-2);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.order-status.completed{background-color:#10b9811a;color:var(--status-success)}.order-status.in-progress{background-color:#6366f11a;color:var(--status-pending)}.order-status.pending{background-color:#f59e0b1a;color:var(--status-warning)}.order-body{padding:var(--spacing-6)}.order-service{font-size:18px;font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-3)}.order-provider{color:#64748b;color:var(--text-secondary);font-size:14px;gap:8px;gap:var(--spacing-2)}.order-meta,.order-provider{margin-bottom:16px;margin-bottom:var(--spacing-4)}.meta-item{gap:var(--spacing-2)}.order-actions{gap:var(--spacing-3);margin-top:8px;margin-top:var(--spacing-2);padding:16px;padding:var(--spacing-4)}.wishlist-grid{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-card{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.wishlist-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.wishlist-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px;padding:var(--spacing-4)}.btn-wishlist{background:none;border:none;color:#ef4444;color:var(--status-error);cursor:pointer;font-size:18px;transition:transform .15s ease;transition:transform var(--transition-fast)}.btn-wishlist:hover{transform:scale(1.2)}.service-rating{align-items:center;background-color:#fc0;background-color:var(--voat-secondary);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:12px;font-weight:600;gap:4px;gap:var(--spacing-1);padding:4px 8px;padding:var(--spacing-1) var(--spacing-2)}.service-rating,.service-rating i{color:#001f3f;color:var(--voat-dark)}.wishlist-body{padding:16px 16px 24px;padding:var(--spacing-4) var(--spacing-4) var(--spacing-6)}.service-title{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-3);min-height:48px}.service-provider{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;gap:var(--spacing-2);margin-bottom:16px;margin-bottom:var(--spacing-4)}.provider-avatar{background-color:#0098db;background-color:var(--voat-accent);border-radius:var(--radius-full);height:32px;width:32px}.service-price{color:#025ba5;color:var(--voat-primary);font-size:24px;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-4);margin-top:16px;margin-top:var(--spacing-4)}.wishlist-actions{display:flex;gap:12px;gap:var(--spacing-3);padding:0 16px 16px;padding:0 var(--spacing-4) var(--spacing-4)}.btn-icon{align-items:center;background-color:#f1f5f9;border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);display:flex;height:36px;justify-content:center;width:36px}.btn-icon:hover{background-color:#e2e8f0;color:#ef4444;color:var(--status-error)}.empty-state{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;padding:48px;padding:var(--spacing-12)}.empty-illustration{color:#0098db;color:var(--voat-accent);font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-6);opacity:.6}.empty-state h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-3)}.empty-state p{color:#64748b;color:var(--text-secondary);margin-bottom:24px;margin-bottom:var(--spacing-6);max-width:400px}.edit-profile-container{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin:0 auto;max-width:800px}.edit-profile-form{padding:24px;padding:var(--spacing-6)}.form-header{margin-bottom:32px;margin-bottom:var(--spacing-8)}.avatar-upload,.form-header{align-items:center;display:flex;flex-direction:column}.avatar-upload{gap:16px;gap:var(--spacing-4);margin-bottom:16px;margin-bottom:var(--spacing-4)}.avatar-preview{border:3px solid #0098db;border:3px solid var(--voat-accent);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);height:120px;overflow:hidden;width:120px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-actions{display:flex;gap:12px;gap:var(--spacing-3)}.form-body{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px;margin-bottom:var(--spacing-8)}.user-form-group{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-2)}.user-form-group label{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500}.input-container,.select-container,.textarea-container{position:relative}.input-icon{color:#94a3b8;color:var(--text-light);font-size:16px;left:12px;left:var(--spacing-3);margin-right:12px;margin-right:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%)}.input-container input,.select-container select{padding:12px 12px 12px 32px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8)}.input-container input,.select-container select,.textarea-container textarea{border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.textarea-container textarea{font-family:Poppins,sans-serif;min-height:120px;padding:12px;padding:var(--spacing-3);resize:vertical}.input-container input:focus,.select-container select:focus,.textarea-container textarea:focus{border-color:#0098db;border-color:var(--voat-accent);box-shadow:0 0 0 3px #0098db33;outline:none}.form-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;gap:var(--spacing-3);justify-content:flex-end;padding-top:24px;padding-top:var(--spacing-6)}.portfolio-form-container{background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:32px;margin-bottom:var(--spacing-8)}.portfolio-form{padding:24px;padding:var(--spacing-6)}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:32px;margin-bottom:var(--spacing-8);padding-bottom:24px;padding-bottom:var(--spacing-6)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#025ba5;color:var(--voat-primary);font-size:18px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-4);padding-left:12px;padding-left:var(--spacing-3);position:relative}.section-title:before{background-color:#025ba5;background-color:var(--voat-primary);border-radius:8px;border-radius:var(--radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.subsection-title{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-4);margin-top:24px;margin-top:var(--spacing-6)}.form-row{grid-gap:16px;grid-gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:16px;margin-bottom:var(--spacing-4)}.form-row,.pricing-packages{gap:16px;gap:var(--spacing-4)}.pricing-packages{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pricing-package{background-color:#f1f5f9;background-color:var(--bg-tertiary);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.package-header{border-bottom:1px solid #e2e8f0;padding:12px;padding:var(--spacing-3);text-align:center}.package-level{font-size:16px;font-weight:600}.pricing-package.basic .package-header{background-color:#f1f5f9;color:#0f172a;color:var(--text-primary)}.pricing-package.standard .package-header{background-color:#0098db;background-color:var(--voat-accent);color:#fff}.pricing-package.premium .package-header{background-color:#fc0;background-color:var(--voat-secondary);color:#001f3f;color:var(--voat-dark)}.package-inputs{padding:16px;padding:var(--spacing-4)}.form-actions{gap:var(--spacing-3);margin-top:32px;margin-top:var(--spacing-8)}.error-container{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;margin:50px auto;max-width:500px;padding:48px;padding:var(--spacing-12);text-align:center}.error-icon{font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-6)}.error-icon,.error-title{color:#ef4444;color:var(--status-error)}.error-title{font-size:24px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-4)}.error-message{color:#64748b;color:var(--text-secondary);margin-bottom:24px;margin-bottom:var(--spacing-6);max-width:400px}.loading-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #025ba533;border-top:4px solid var(--voat-primary);margin-bottom:var(--spacing-4)}.loading-container p{color:#64748b;color:var(--text-secondary);font-weight:500}@media (max-width:480px){.dashboard-container{padding:12px;padding:var(--spacing-3)}.dashboard-main-content{padding:0}.bookings-grid,.orders-grid,.wishlist-grid{grid-template-columns:1fr}.booking-actions,.order-actions,.wishlist-actions{flex-direction:column}.booking-stats,.form-body,.form-row,.pricing-packages{grid-template-columns:1fr}}:root{--voat-primary:#025ba5;--voat-secondary:#fc0;--voat-accent:#0098db;--voat-dark:#001f3f;--voat-light:#e6f7ff;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--text-light:#94a3b8;--text-white:#fff;--status-success:#10b981;--status-warning:#f59e0b;--status-pending:#6366f1;--status-error:#ef4444;--badge-bronze:linear-gradient(135deg,#cd7f32,#a56f27);--badge-silver:linear-gradient(135deg,silver,#a9a9a9);--badge-gold:linear-gradient(135deg,gold,#daa520);--badge-platinum:linear-gradient(135deg,#e5e4e2,#a0a0a0);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--sidebar-width:280px;--header-height:0px}body{background-color:#f8f9fa;background-color:var(--bg-primary);color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:Poppins,sans-serif}input,select,textarea{font-size:14px}.dashboard-container{display:flex;margin-top:0;min-height:100vh;position:relative}.dashboard-sidebar{background:#025ba5;background:var(--voat-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;transition:transform var(--transition-normal);width:280px;width:var(--sidebar-width);z-index:100}.sidebar-user{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;gap:var(--spacing-4);margin-top:24px;margin-top:var(--spacing-6);padding:24px;padding:var(--spacing-6)}.user-avatar{background-color:#ffffff1a;border:2px solid #fc0;border:2px solid var(--voat-secondary);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);height:50px;overflow:hidden;width:50px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background-color:#0098db;background-color:var(--voat-accent);color:#fff;color:var(--text-white);display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.user-info{flex:1 1;overflow:hidden}.user-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-voat-id{color:#ffffffb3;font-size:12px;margin-bottom:4px;margin-bottom:var(--spacing-1)}.user-badge{background-color:#fff3;border-radius:8px;border-radius:var(--radius-md);display:inline-block;font-size:10px;font-weight:600;padding:4px 8px;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.user-badge.bronze{background:linear-gradient(135deg,#cd7f32,#a56f27);background:var(--badge-bronze)}.user-badge.silver{background:linear-gradient(135deg,silver,#a9a9a9);background:var(--badge-silver)}.user-badge.gold{background:linear-gradient(135deg,gold,#daa520);background:var(--badge-gold)}.user-badge.platinum{background:linear-gradient(135deg,#e5e4e2,#a0a0a0);background:var(--badge-platinum)}.current-profile-preview{background-color:#f1f5f9;background-color:var(--bg-tertiary);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;margin-bottom:var(--spacing-4);padding:16px;padding:var(--spacing-4)}.current-profile-preview label{color:#0f172a;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-2)}.profile-preview-container{gap:12px;gap:var(--spacing-3)}.current-profile-image{height:100px;object-fit:cover;width:100px}.current-profile-image,.current-profile-placeholder{border:2px solid #0098db;border:2px solid var(--voat-accent);border-radius:50%;border-radius:var(--radius-full)}.current-profile-placeholder{align-items:center;background-color:#0098db;background-color:var(--voat-accent);color:#fff;display:flex;font-size:18px;font-weight:600;height:50px;justify-content:center;width:50px}.preview-note{color:#64748b;color:var(--text-secondary);font-size:12px;font-style:italic}.notification-slide-panel{animation:slideInFromRight .3s ease-out forwards;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);width:400px;z-index:1000}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notification-panel-header{align-items:center;background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--voat-primary),var(--voat-accent));border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.notification-panel-header h3{font-size:18px;font-weight:600;margin:0}.notification-panel-actions{align-items:center;display:flex;gap:12px}.btn-mark-all-read{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-mark-all-read:hover{background:#ffffff4d}.btn-close-panel{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-close-panel:hover{background:#fff3}.notification-panel-content{flex:1 1;overflow-y:auto;padding:0}.notification-list{display:flex;flex-direction:column}.notification-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;padding:16px 24px;position:relative;transition:all .2s ease}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#0098db0d;background:rgba(var(--voat-accent-rgb,0,152,219),.05);border-left:3px solid #0098db;border-left:3px solid var(--voat-accent)}.notification-item.unread:hover{background:#0098db14;background:rgba(var(--voat-accent-rgb,0,152,219),.08)}.notification-icon{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border-radius:50%;color:#025ba5;color:var(--voat-primary);display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;width:40px}.notification-item.unread .notification-icon{background:#0098db;background:var(--voat-accent);color:#fff}.notification-content{flex:1 1;min-width:0}.notification-message{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.notification-time{color:#94a3b8;color:var(--text-light);font-size:12px}.unread-dot{background:#0098db;background:var(--voat-accent);border-radius:50%;height:8px;position:absolute;right:24px;top:20px;width:8px}.empty-notifications{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.empty-notifications i{color:#94a3b8;color:var(--text-light);font-size:48px;margin-bottom:16px}.empty-notifications p{font-size:14px;margin:0}.notification-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.notification-btn:hover{background:#e6f7ff;background:var(--voat-light);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-btn i{color:#025ba5;color:var(--voat-primary);font-size:18px}.notification-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4757,#ff3838);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.nav-badge{align-items:center;background:#fc0;background:var(--voat-secondary);border-radius:10px;color:#001f3f;color:var(--voat-dark);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:2px 6px;position:absolute;right:8px;top:8px}.nav-item{position:relative}@media (max-width:768px){.notification-slide-panel{right:0;width:100vw}.notification-panel-header{padding:16px 20px}.notification-item{padding:14px 20px}}.booking-stats-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.stat-card-modern{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stat-card-modern:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.stat-card-modern:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--voat-primary),var(--voat-accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card-modern.pending:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-card-modern.accepted:before{background:linear-gradient(90deg,#10b981,#34d399)}.stat-card-modern.completed:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-card-modern.revenue:before{background:linear-gradient(90deg,#ef4444,#f87171)}.stat-card-modern{align-items:flex-start;display:flex;gap:16px}.stat-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.stat-card-modern.pending .stat-card-icon{background:#f59e0b1a;color:#f59e0b}.stat-card-modern.accepted .stat-card-icon{background:#10b9811a;color:#10b981}.stat-card-modern.completed .stat-card-icon{background:#8b5cf61a;color:#8b5cf6}.stat-card-modern.revenue .stat-card-icon{background:#ef44441a;color:#ef4444}.stat-card-content{flex:1 1}.stat-card-content .stat-number{color:#0f172a;color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.stat-card-content .stat-label{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:2px}.stat-description{color:#64748b;color:var(--text-secondary);font-size:13px}.stat-card-trend{color:#10b981;font-size:14px}.bookings-grid-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.booking-card-modern{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.booking-card-modern:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-6px)}.booking-card-modern:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--voat-primary),var(--voat-accent));content:"";height:5px;left:0;position:absolute;right:0;top:0}.booking-card-modern.pending:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.booking-card-modern.accepted:before{background:linear-gradient(90deg,#10b981,#34d399)}.booking-card-modern.rejected:before{background:linear-gradient(90deg,#ef4444,#f87171)}.booking-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:space-between;padding:20px 24px 16px}.booking-id{background:#025ba51a;border-radius:20px;color:#025ba5;color:var(--voat-primary);font-size:14px;font-weight:700;padding:6px 12px}.booking-status-badge{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-transform:capitalize}.booking-status-badge.pending{background:#f59e0b1a;color:#f59e0b}.booking-status-badge.accepted{background:#10b9811a;color:#10b981}.booking-status-badge.rejected{background:#ef44441a;color:#ef4444}.booking-card-body{padding:24px}.client-section{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px;position:relative}.client-avatar-large{border:3px solid #f1f5f9;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:64px;overflow:hidden;position:relative;width:64px}.client-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-large{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.client-status-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:16px;position:absolute;right:2px;width:16px}.client-info h4{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.client-email{color:#64748b;color:var(--text-secondary);font-size:14px;margin:0 0 8px}.client-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px}.service-section{margin-bottom:20px}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.service-name{font-size:20px;font-weight:700;line-height:1.2;margin:0}.service-category,.service-name{color:#025ba5;color:var(--voat-primary)}.service-category{align-items:center;background:#025ba51a;border-radius:12px;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px}.service-price{align-items:baseline;display:flex;gap:4px;margin-top:8px}.currency{color:#10b981;font-size:18px;font-weight:600}.amount{color:#10b981;font-size:28px;font-weight:700}.price-note{color:#64748b;color:var(--text-secondary);font-size:12px;margin-left:8px}.booking-timeline{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.timeline-item{align-items:center}.timeline-item i{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border-radius:50%;color:#025ba5;color:var(--voat-primary);display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.timeline-content{align-items:center;display:flex;justify-content:space-between}.timeline-label{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500}.timeline-date{color:#64748b;color:var(--text-secondary);font-size:13px}.booking-card-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:20px 24px}.booking-actions-modern{display:flex;gap:12px}.btn-modern{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.btn-accept{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-accept:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 12px #ef44444d;color:#fff}.btn-reject:hover{box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.btn-message{background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));box-shadow:0 4px 12px #0098db4d}.btn-message:hover{box-shadow:0 6px 16px #0098db66}.btn-details{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d}.btn-details:hover{box-shadow:0 6px 16px #6366f166}.btn-details-secondary{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 4px 12px #64748b4d;color:#fff}.btn-details-secondary:hover{box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.empty-state-modern{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.empty-illustration{margin-bottom:32px;position:relative}.empty-icon{color:#0098db;color:var(--voat-accent);font-size:80px;margin-bottom:20px;opacity:.6}.empty-graphic{position:relative}.floating-elements{display:flex;gap:20px;justify-content:center}.float-item{animation:float 3s ease-in-out infinite;font-size:24px;opacity:.7}.float-item:nth-child(2){animation-delay:1s}.float-item:nth-child(3){animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-content h3{color:#0f172a;color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 12px}.empty-content p{color:#64748b;color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0 0 24px;max-width:400px}.order-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;border-top:4px solid #025ba5;border-top:4px solid var(--voat-primary);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.order-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.order-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:space-between;padding:20px 24px 16px}.order-id{background:#025ba51a;border-radius:20px;color:#025ba5;color:var(--voat-primary);font-size:14px;font-weight:700;padding:6px 12px}.order-status{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.order-status.completed{background:#10b9811a;color:#10b981}.order-status.in-progress{background:#6366f11a;color:#6366f1}.order-status.pending{background:#f59e0b1a;color:#f59e0b}.order-body{padding:24px}.order-service{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 16px}.order-provider{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.provider-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.provider-avatar img{height:100%;object-fit:cover;width:100%}.provider-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.provider-details{flex:1 1;min-width:0}.provider-name{color:#0f172a;color:var(--text-primary);display:block;font-size:16px;font-weight:600;margin-bottom:2px}.provider-email{color:#64748b;color:var(--text-secondary);display:block;font-size:13px}.order-meta{align-items:center;background:#025ba50d;border:1px solid #025ba51a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.meta-item{color:#64748b;color:var(--text-secondary);font-size:14px;gap:8px}.meta-item i{color:#025ba5;color:var(--voat-primary);font-size:16px}.price-meta{font-weight:600}.price-meta,.price-meta i{color:#10b981}.order-actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:20px 24px}.order-actions .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.btn-details{background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--voat-primary),var(--voat-accent));box-shadow:0 4px 12px #025ba54d;color:#fff}.btn-details:hover{box-shadow:0 6px 16px #025ba566;transform:translateY(-2px)}.btn-review{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.btn-review:hover{box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.btn-message{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-message:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}@media (max-width:1024px){.booking-stats-modern{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bookings-grid-modern{gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.booking-stats-modern,.bookings-grid-modern{grid-template-columns:1fr}.booking-card-modern{margin:0 -8px}.booking-actions-modern,.client-section{flex-direction:column}.client-section{gap:12px;text-align:center}.service-header{gap:8px}.order-actions,.order-meta,.service-header{flex-direction:column}.order-meta{gap:12px}}.wishlist-stats-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border-radius:20px;box-shadow:0 2px 8px #ef44444d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.wishlist-container{display:flex;flex-direction:column;gap:24px}.wishlist-summary{margin-bottom:8px}.summary-card{background:#fff;border-left:4px solid #ef4444;border-radius:16px;box-shadow:0 2px 12px #00000014;gap:16px;padding:20px 24px}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{background:linear-gradient(135deg,#ef4444,#f87171);border-radius:12px;color:#fff;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.summary-content h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.summary-content p{color:#64748b;color:var(--text-secondary);font-size:14px;margin:0}.wishlist-grid-compact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.wishlist-card-compact{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #00000014;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:relative;transition:all .3s ease}.wishlist-card-compact:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.card-header-compact{align-items:flex-start;display:flex;justify-content:space-between;padding:16px 16px 0;position:relative}.btn-remove-heart{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#ef4444;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:2}.btn-remove-heart:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.service-type-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;box-shadow:0 2px 4px #f59e0b4d;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.provider-section-compact{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:12px;padding:16px}.provider-avatar-small{border:2px solid #f1f5f9;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:44px;overflow:hidden;position:relative;width:44px}.provider-avatar-small img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-small{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;width:100%}.online-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.provider-info-compact{flex:1 1;min-width:0}.provider-name-compact{font-size:16px;margin:0 0 4px}.provider-badge-compact{align-items:center;background:#10b9811a;border-radius:8px;color:#10b981;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.provider-badge-compact:before{content:"✓";font-weight:700}.service-info-compact{padding:0 16px 10px}.service-title-compact{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 12px;min-height:42px;overflow:hidden}.service-meta-compact{display:flex;gap:16px;margin-bottom:16px}.meta-item-compact{color:#64748b;color:var(--text-secondary);font-size:12px;gap:6px}.meta-item-compact i{font-size:12px}.price-section-compact{margin-bottom:16px}.price-display-compact{display:flex;flex-direction:column;gap:4px}.price-label-compact{color:#64748b;color:var(--text-secondary);font-size:12px;font-weight:500}.price-amount-compact{align-items:baseline;display:flex;gap:2px}.currency-compact{color:#10b981;font-size:16px;font-weight:600}.amount-compact{color:#10b981;font-size:24px;font-weight:700}.card-actions-compact{display:flex;gap:8px;padding:0 16px 16px}.btn-book-compact,.btn-cart-compact{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.btn-cart-compact{background:#025ba51a;background:rgba(var(--voat-primary-rgb,2,91,165),.1);border:1px solid #025ba533;border:1px solid rgba(var(--voat-primary-rgb,2,91,165),.2);color:#025ba5;color:var(--voat-primary)}.btn-cart-compact:hover:not(:disabled){background:#025ba5;background:var(--voat-primary);color:#fff;transform:translateY(-1px)}.btn-cart-compact:disabled{background:#10b9811a;border-color:#10b98133;color:#10b981;cursor:not-allowed}.btn-book-compact{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d;color:#fff}.btn-book-compact:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.card-footer-compact{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.added-info{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.added-info i{color:#10b981;font-size:11px}.btn-remove-text-compact{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-light);cursor:pointer;font-size:12px;padding:4px;transition:all .2s ease}.btn-remove-text-compact:hover{background:#ef44441a;color:#ef4444}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-state p{color:#64748b;color:var(--text-secondary);font-size:16px;margin-top:16px}@media (max-width:768px){.wishlist-grid-compact{gap:16px;grid-template-columns:1fr}.summary-card{gap:12px;text-align:center}.card-actions-compact,.summary-card{flex-direction:column}.service-meta-compact{flex-direction:column;gap:8px}.dashboard-actions{align-items:stretch;flex-direction:row;gap:12px}.search-input{width:100%}}@media (max-width:480px){.wishlist-card-compact{border-radius:12px;margin:0 -8px}.provider-section-compact{padding:12px}.card-actions-compact,.service-info-compact{padding:0 12px 12px}.card-footer-compact{padding:10px 12px}}.orders-summary-stats-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.summary-stat-compact{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.summary-stat-compact:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--voat-primary),var(--voat-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-stat-compact:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-icon-compact{align-items:center;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:8px;margin-right:16px;width:40px}.stat-icon-compact.pending{background:#f59e0b1a;color:#f59e0b}.stat-icon-compact.progress{background:#6366f11a;color:#6366f1}.stat-icon-compact.completed{background:#10b9811a;color:#10b981}.stat-icon-compact.total{background:#ef44441a;color:#ef4444}.stat-number-compact{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px;margin-right:6px}.stat-label-compact{color:#64748b;color:var(--text-secondary);font-size:12px;font-weight:500}.compact-orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compact-order-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.compact-order-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.compact-order-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.order-id-compact{background:#025ba51a;color:#025ba5;color:var(--voat-primary)}.compact-order-status,.order-id-compact{align-items:center;border-radius:16px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.compact-order-status{text-transform:capitalize}.compact-order-status.pending{background:#f59e0b1a;color:#f59e0b}.compact-order-status.in-progress{background:#6366f11a;color:#6366f1}.compact-order-status.completed{background:#10b9811a;color:#10b981}.compact-order-status.completed .status-dot{animation:none}.compact-order-content{padding:20px}.service-type-compact{background:#025ba51a;color:#025ba5;color:var(--voat-primary)}.provider-compact{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.provider-avatar-compact{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:44px;overflow:hidden;position:relative;width:44px}.provider-avatar-compact img{height:100%;object-fit:cover;width:100%}.provider-details-compact{flex:1 1;min-width:0}.provider-name-compact{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-role-compact{color:#64748b;color:var(--text-secondary);font-size:12px;margin:0}.order-meta-compact{display:flex;flex-direction:column;gap:8px;justify-content:space-between;margin-bottom:16px}.meta-label{color:#64748b;color:var(--text-secondary);min-width:45px}.meta-value{color:#0f172a;color:var(--text-primary);flex:1 1}.price-value{color:#10b981}.progress-compact{margin-bottom:16px}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.progress-text{color:#0f172a;color:var(--text-primary);font-size:12px;font-weight:500}.progress-percent{color:#6366f1;font-size:11px;font-weight:600}.progress-bar-compact{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill-compact{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width .3s ease}.compact-order-actions{background:#f8fafc;border-top:1px solid #f1f5f9;padding:16px 20px}.action-btn-compact.secondary{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;color:#0f172a;color:var(--text-primary)}.action-btn-compact.secondary:hover{background:#f8fafc;border-color:#025ba5;border-color:var(--voat-primary);color:#025ba5;color:var(--voat-primary);transform:translateY(-1px)}@media (max-width:1024px){.orders-summary-stats-compact{gap:12px;grid-template-columns:repeat(2,1fr)}.compact-orders-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.orders-summary-stats-compact{grid-template-columns:repeat(2,1fr)}.compact-orders-grid{grid-template-columns:1fr}.compact-order-header{align-items:flex-start;flex-direction:column;gap:8px}.compact-order-actions,.provider-compact{flex-direction:column}.provider-compact{gap:8px;text-align:center}}@media (max-width:480px){.orders-summary-stats-compact{grid-template-columns:1fr}.compact-order-card{border-radius:12px;margin:0 -8px}.compact-order-header{padding:14px 16px}.compact-order-content{padding:16px}.compact-order-actions{padding:14px 16px}}.booking-stats-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.booking-stat-compact{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.booking-stat-compact:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--voat-primary),var(--voat-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.booking-stat-compact:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.booking-stat-compact .stat-icon-compact{align-items:center;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:8px;width:40px}.booking-stat-compact .stat-icon-compact.pending{background:#f59e0b1a;color:#f59e0b}.booking-stat-compact .stat-icon-compact.accepted{background:#10b9811a;color:#10b981}.booking-stat-compact .stat-icon-compact.completed{background:#8b5cf61a;color:#8b5cf6}.booking-stat-compact .stat-icon-compact.revenue{background:#ef44441a;color:#ef4444}.booking-stat-compact .stat-number-compact{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.booking-stat-compact .stat-label-compact{color:#64748b;color:var(--text-secondary);font-size:12px;font-weight:500}.modern-bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.modern-booking-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.modern-booking-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.modern-booking-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.booking-id-compact{background:#025ba51a;color:#025ba5;color:var(--voat-primary)}.booking-id-compact,.modern-booking-status{align-items:center;border-radius:16px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.modern-booking-status{text-transform:capitalize}.modern-booking-status.pending{background:#f59e0b1a;color:#f59e0b}.modern-booking-status.accepted{background:#10b9811a;color:#10b981}.modern-booking-status.rejected{background:#ef44441a;color:#ef4444}.modern-booking-status.completed{background:#8b5cf61a;color:#8b5cf6}.status-dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:6px;width:6px}.modern-booking-status.completed .status-dot,.modern-booking-status.rejected .status-dot{animation:none}.modern-booking-content{padding:20px}.service-name-compact{color:#0f172a;color:var(--text-primary);margin:0 0 8px}.service-type-compact{background:#8b5cf61a;border-radius:8px;color:#8b5cf6;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px}.client-section-compact{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.client-avatar-compact{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:44px;overflow:hidden;position:relative;width:44px}.client-avatar-compact img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-compact{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;width:100%}.client-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.client-info-compact{flex:1 1;min-width:0}.client-name-compact{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px}.client-email-compact,.client-name-compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email-compact{color:#64748b;color:var(--text-secondary);font-size:12px;margin:0}.meta-item-compact{background:#025ba50d;border:1px solid #025ba51a;border-radius:8px;padding:8px 12px}.meta-item-compact i{color:#025ba5;color:var(--voat-primary);flex-shrink:0;font-size:14px;width:14px}.meta-item-compact.price-meta i{color:#10b981}.meta-item-compact .meta-label{color:#64748b;color:var(--text-secondary);font-weight:500;min-width:65px}.meta-item-compact .meta-value{color:#0f172a;color:var(--text-primary);flex:1 1;font-weight:600}.meta-item-compact .price-value{color:#10b981}.modern-booking-actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:8px;padding:16px 20px}.action-btn-compact{padding:10px 12px}.action-btn-compact.details{background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--voat-primary),var(--voat-accent));box-shadow:0 2px 8px #025ba54d}.action-btn-compact.details:hover{box-shadow:0 4px 12px #025ba566}.action-btn-compact.details.secondary{background:#fff;border:1px solid #025ba5;border:1px solid var(--voat-primary);box-shadow:0 1px 3px #0000000d;color:#025ba5;color:var(--voat-primary)}.action-btn-compact.details.secondary:hover{background:#025ba5;background:var(--voat-primary);color:#fff;transform:translateY(-1px)}.action-btn-compact.cancel{background:#fff;border:1px solid #ef444433;box-shadow:0 1px 3px #0000000d;color:#ef4444}.action-btn-compact.cancel:hover{background:#ef44440d;border-color:#ef4444}.booking-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.booking-details-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:24px 24px 20px}.modal-header h2{color:#0f172a;color:var(--text-primary);font-size:20px}.close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:#e2e8f0;color:#0f172a;color:var(--text-primary)}.modal-content{padding:24px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h3{align-items:center;color:#025ba5;color:var(--voat-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.detail-section h3:before{background:#025ba5;background:var(--voat-primary);border-radius:2px;content:"";height:16px;width:4px}.client-details-full{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:16px;padding:16px}.client-avatar-full{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:64px;overflow:hidden;width:64px}.client-avatar-full img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-full{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--voat-accent),var(--voat-primary));color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.client-info-full{flex:1 1;min-width:0}.client-info-full h4{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.client-info-full p{color:#64748b;color:var(--text-secondary);font-size:14px;margin:0 0 8px}.client-badge{align-items:center;background:#10b9811a;border-radius:8px;color:#10b981;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.service-details-full{display:flex;flex-direction:column;gap:12px}.detail-row{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.detail-label{color:#64748b;color:var(--text-secondary);font-size:14px;font-weight:500}.detail-value{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600}.detail-value.service-type{background:#8b5cf61a;border-radius:6px;color:#8b5cf6;font-size:12px;padding:4px 8px}.detail-value.price{color:#10b981;font-size:16px}.status-badge{border-radius:6px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.status-badge.pending{background:#f59e0b1a;color:#f59e0b}.status-badge.accepted{background:#10b9811a;color:#10b981}.status-badge.rejected{background:#ef44441a;color:#ef4444}.status-badge.completed{background:#8b5cf61a;color:#8b5cf6}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{align-items:flex-start;display:flex;gap:12px}.timeline-dot{background:#e2e8f0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;flex-shrink:0;height:12px;margin-top:4px;width:12px}.timeline-dot.active{background:#025ba5;background:var(--voat-primary);box-shadow:0 0 0 2px #025ba5;box-shadow:0 0 0 2px var(--voat-primary)}.timeline-content{flex:1 1}.timeline-content h5{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.timeline-content p{color:#64748b;color:var(--text-secondary);font-size:13px;margin:0}@media (max-width:1024px){.booking-stats-compact{gap:12px;grid-template-columns:repeat(2,1fr)}.modern-bookings-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.booking-stats-compact{grid-template-columns:repeat(2,1fr)}.modern-bookings-grid{grid-template-columns:1fr}.modern-booking-header{align-items:flex-start;flex-direction:column;gap:8px}.modern-booking-actions{flex-direction:column}.client-section-compact{flex-direction:column;gap:8px;text-align:center}.booking-details-overlay{padding:10px}.booking-details-modal{max-height:95vh}.modal-content{padding:20px}.client-details-full,.detail-row{flex-direction:column;text-align:center}.detail-row{gap:4px}}@media (max-width:480px){.booking-stats-compact{grid-template-columns:1fr}.modern-booking-card{border-radius:12px;margin:0 -8px}.modern-booking-header{padding:14px 16px}.modern-booking-content{padding:16px}.modern-booking-actions{padding:14px 16px}.booking-details-overlay{padding:0}.booking-details-modal{border-radius:0;height:100vh;max-height:100vh}}.search-results-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.search-results-info p{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;margin:0}.clear-search-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-light);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.clear-search-btn:hover{background:#ef44441a;color:#ef4444}.search-input:focus{border-color:#0098db;border-color:var(--voat-accent);box-shadow:0 0 0 3px #0098db33;outline:none;width:300px}.wishlist-grid-compact .provider-name-compact,.wishlist-grid-compact .service-title-compact{transition:all .2s ease}@media (max-width:768px){.search-results-info,.search-results-info p{align-items:flex-start;flex-direction:column;gap:8px}.search-input:focus{width:100%}}.empty-state-modern .btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b;color:var(--text-secondary);margin-top:12px}.empty-state-modern .btn-secondary:hover{background:#f8fafc;border-color:#025ba5;border-color:var(--voat-primary);color:#0f172a;color:var(--text-primary)}.work-upload-container{margin-top:16px;margin-top:var(--spacing-4)}.section-description{color:#64748b;color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px;margin-bottom:var(--spacing-4)}.file-upload-area{background-color:#f1f5f9;background-color:var(--bg-tertiary);border:2px dashed #e2e8f0;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;margin-bottom:var(--spacing-6);padding:32px;padding:var(--spacing-8);text-align:center;transition:all .15s ease;transition:all var(--transition-fast)}.file-upload-area:hover{background-color:#0098db0d;border-color:#0098db;border-color:var(--voat-accent)}.file-upload-label{cursor:pointer;display:block;width:100%}.upload-icon{color:#0098db;color:var(--voat-accent);font-size:48px;margin-bottom:16px;margin-bottom:var(--spacing-4)}.upload-text h4{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600}.upload-text h4,.upload-text p{margin:0 0 8px;margin:0 0 var(--spacing-2) 0}.upload-text p{color:#64748b;color:var(--text-secondary);font-size:14px}.file-types{background-color:#0098db1a;border-radius:8px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-light);display:inline-block;font-size:12px;padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.work-previews-grid{margin-top:24px;margin-top:var(--spacing-6)}.work-previews-grid h4{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;gap:var(--spacing-2);margin-bottom:16px;margin-bottom:var(--spacing-4)}.work-previews-grid h4:before{background-color:#0098db;background-color:var(--voat-accent);border-radius:2px;content:"";height:16px;width:4px}.previews-container{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;gap:16px;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.work-preview-item{background-color:#fff;background-color:var(--bg-secondary);border:2px solid #f1f5f9;border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.work-preview-item:hover{border-color:#0098db;border-color:var(--voat-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.preview-content{height:120px;position:relative;width:100%}.preview-media{display:block;height:100%;object-fit:cover;width:100%}.preview-overlay{align-items:flex-end;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;opacity:0;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3);position:absolute;right:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.work-preview-item:hover .preview-overlay{opacity:1}.file-info{flex:1 1;min-width:0}.file-name{display:block;font-size:12px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:10px;opacity:.8}.remove-preview-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:24px}.remove-preview-btn:hover{background:#ef4444;transform:scale(1.1)}.media-type-indicator{background:#000000b3;border-radius:50%;border-radius:var(--radius-full);color:#fff;font-size:12px;height:24px;position:absolute;right:8px;right:var(--spacing-2);top:8px;top:var(--spacing-2);width:24px}.media-type-indicator,.uploading-indicator{align-items:center;display:flex;justify-content:center}.uploading-indicator{background-color:#0098db1a;border:1px solid #0098db33;border-radius:12px;border-radius:var(--radius-lg);gap:12px;gap:var(--spacing-3);margin-top:16px;margin-top:var(--spacing-4);padding:16px;padding:var(--spacing-4)}.uploading-indicator span{color:#0098db;color:var(--voat-accent);font-size:14px;font-weight:500}@media (max-width:768px){.file-upload-area{padding:24px 16px;padding:var(--spacing-6) var(--spacing-4)}.upload-icon{font-size:36px}.previews-container{gap:12px;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preview-content{height:100px}.file-name{font-size:11px}.file-size{font-size:9px}}@media (max-width:480px){.previews-container{grid-template-columns:repeat(2,1fr)}.upload-text h4{font-size:16px}.upload-text p{font-size:13px}.file-types{font-size:11px}}.toast-notification{align-items:center;animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;gap:12px;justify-content:space-between;max-width:480px;min-width:320px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.toast-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.toast-info{background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--voat-primary),var(--voat-accent));color:#fff}.toast-content{align-items:center;display:flex;flex:1 1;gap:12px}.toast-content i{flex-shrink:0;font-size:18px}.toast-content span{font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;opacity:.8;padding:4px;transition:all .2s ease}.toast-close:hover{background:#fff3;opacity:1}.toast-notification:nth-child(n+2){top:20px;top:calc(20px + 80px*var(--toast-index, 0))}@media (max-width:768px){.toast-notification{left:20px;max-width:none;min-width:auto;right:20px}}.action-btn-compact.primary{background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--voat-primary),var(--voat-accent));box-shadow:0 2px 8px #025ba54d;color:#fff}.action-btn-compact.primary:hover{box-shadow:0 4px 12px #025ba566;transform:translateY(-1px)}.my-bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px}.my-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.my-booking-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.my-booking-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px 12px}.my-booking-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.my-booking-status.pending{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #fbbf24;color:#fff}.my-booking-status.accepted{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;color:#fff}.my-booking-status.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef4444;color:#fff}.my-booking-status .status-dot{background-color:currentColor;border-radius:50%;height:8px;opacity:.8;width:8px}.my-booking-content{padding:20px}.service-header-compact{margin-bottom:16px}.service-name-compact{color:#1f2937;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:6px}.service-type-compact{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px}.service-type-compact i{color:#8b5cf6}.freelancer-section-compact{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.freelancer-avatar-compact{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:48px;overflow:hidden;position:relative;width:48px}.freelancer-avatar-compact img{height:100%;object-fit:cover;width:100%}.freelancer-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.freelancer-info-compact{flex:1 1;min-width:0}.freelancer-name-compact{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:2px}.freelancer-email-compact,.freelancer-name-compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freelancer-email-compact{color:#6b7280;font-size:13px}.booking-meta-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.meta-item-compact{align-items:center;display:flex;font-size:13px;gap:8px}.meta-item-compact i{color:#6b7280;width:16px}.meta-label{color:#6b7280;font-weight:500}.meta-value{color:#1f2937;font-weight:600}.price-meta .meta-value{color:#059669;font-weight:700}.my-booking-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin:10px;padding-top:16px}.action-btn-compact.details{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #3b82f6}.action-btn-compact.details:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #3b82f640}.action-btn-compact.cart{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #8b5cf6;color:#fff}.action-btn-compact.cart:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.action-btn-compact.cancel{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef4444;color:#fff}.action-btn-compact.cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.rejection-info{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.rejection-info i{color:#ef4444}.bookings-summary-stats-compact{grid-gap:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:20px}.action-btn-compact{border-radius:10px;flex:1 1;font-weight:600;min-height:36px;padding:10px 14px;transition:all .3s ease}.action-btn-compact:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.my-bookings-grid{gap:16px;grid-template-columns:1fr}.my-booking-actions{flex-direction:column}.action-btn-compact{flex:none;width:100%}.bookings-summary-stats-compact{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.freelancer-section-compact{padding:10px}.freelancer-avatar-compact{height:40px;width:40px}}@media (max-width:480px){.bookings-summary-stats-compact{grid-template-columns:1fr}.my-booking-header{padding:12px 16px 8px}.my-booking-content{padding:16px}.service-name-compact{font-size:16px}.dashboard-content{padding:8px}.wishlist-stats-badge{border-radius:14px;font-size:12px;text-align:center;width:140px}.search-input{font-size:10px}.compact-order-header{display:flex;flex-direction:row}.info-icon,.info-label{margin-right:4px}.info-value,.input,select,textarea{font-size:12px}}.action-btn-compact{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-btn-compact.details{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 8px #3b82f64d;color:#fff}.action-btn-compact.details:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.order-completed-badge,.order-rejected-badge{min-width:120px}.compact-order-actions{background:#f9fafb80;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px}@media (max-width:768px){.compact-order-actions{flex-direction:column;gap:6px}.action-btn-compact{justify-content:center;width:100%}.order-completed-badge,.order-rejected-badge{width:100%}}.order-completed-badge,.order-rejected-badge{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px}.order-completed-badge{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.order-rejected-badge{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.action-btn-compact.accept{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d;color:#fff}.action-btn-compact.accept:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.action-btn-compact.reject{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 2px 8px #ef44444d;color:#fff}.action-btn-compact.reject:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.action-btn-compact.complete{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.action-btn-compact.complete:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.user-badge.bronze{background-color:#cd7f32;color:#fff}.user-badge.silver{background-color:silver;color:#333}.user-badge.gold{background-color:gold;color:#333}.user-badge.platinum{background-color:#e5e4e2;color:#333}.profile-badge.bronze{background-color:#cd7f32}.profile-badge.silver{background-color:silver}.profile-badge.gold{background-color:gold}.profile-badge.platinum{background-color:#e5e4e2}.modern-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:90px auto 0;max-width:100%;min-height:100vh;padding:0 24px 60px;position:relative}.modern-container:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c626 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c61a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.modern-main-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px;min-height:calc(100vh - 500px)}.modern-left-column{display:flex;flex-direction:column;gap:28px;padding-top:32px}.modern-left-column,.modern-right-column{height:-webkit-fit-content;height:fit-content}.modern-right-column{max-height:calc(100vh - 120px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:120px}.modern-hero-section{background:linear-gradient(135deg,#667eea,#764ba2 30%,#f093fb 60%,#f5576c);border-radius:20px;box-shadow:0 16px 48px #0000004d,0 0 0 1px #ffffff1a;height:250px;margin-bottom:0;overflow:hidden;position:relative}.hero-background{z-index:1}.hero-background,.hero-gradient-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-gradient-overlay{background:linear-gradient(135deg,#0009,#0000004d 50%,#000000b3);z-index:2}.hero-content{align-items:center;display:flex;height:100%;padding:34px;position:relative;z-index:3}.hero-profile-container{align-items:center;display:flex;gap:24px;width:100%}.hero-avatar-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative}.hero-avatar{object-fit:cover}.hero-avatar,.hero-avatar-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 6px 24px #0000004d,0 0 0 1px #ffffff1a;height:160px;width:160px}.hero-avatar-placeholder{align-items:center;background:#fffffff2;color:#667eea;display:flex;font-size:60px;font-weight:700;justify-content:center}.hero-status-indicator,.status-dot{display:none}.hero-info{color:#fff;flex:1 1;text-align:left}.hero-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.1;margin:0 0 6px;text-shadow:0 2px 4px #0000004d}.hero-profession{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0 0 4px}.hero-headline{color:#cbd5e0;font-size:1rem;line-height:1.4;margin:0 0 16px}.hero-meta{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.meta-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;gap:6px;padding:6px 12px}.meta-icon{font-size:14px}.meta-text{color:#f1f5f9;font-size:.85rem;font-weight:500}.hero-edit-btn{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 3px 15px #667eea66,0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;margin-top:0;padding:10px 20px;transition:all .3s ease}.hero-edit-btn:hover{box-shadow:0 6px 24px #667eea80,0 0 0 1px #fff3;transform:translateY(-1px)}.edit-icon{display:none}.modern-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 6px 24px #0003,0 0 0 1px #ffffff0d;overflow:hidden;transition:all .3s ease}.modern-card:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0000004d,0 0 0 1px #ffffff1a;transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 24px 0}.header-content{align-items:center!important;display:flex!important;gap:10px}.header-icon{align-items:center;background:#fff;border-radius:10px;display:flex;font-size:20px;justify-content:center;padding:6px}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem;font-weight:700;margin:0}.header-action-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 3px 10px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:6px 14px;transition:all .3s ease}.header-action-btn:hover:not(:disabled){box-shadow:0 5px 16px #10b98166;transform:translateY(-1px)}.header-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-icon{background:none!important;font-size:22px}.card-body{padding:0 24px 24px}.card-footer{border-top:1px solid #ffffff1a;margin-top:16px;padding:16px 24px 24px}.about-section .about-description{color:#e2e8f0;font-size:.95rem;line-height:1.6;margin:0}.service-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.service-tab{align-items:center;background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;color:#cbd5e0;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;position:relative;transition:all .3s ease}.service-tab:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.service-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 3px 15px #667eea66;color:#fff}.tab-text{flex:1 1}.tab-remove{align-items:center;background:#ef444433;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;opacity:0;transition:opacity .2s ease;width:16px}.service-tab:hover .tab-remove{opacity:1}.service-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.service-title{color:#fff!important;font-size:1.2rem;font-weight:700;margin:0 0 10px}.service-description{color:#cbd5e0;font-size:.95rem;line-height:1.5;margin:0}.empty-state{color:#94a3b8;padding:36px 20px}.empty-icon{font-size:3rem;margin-bottom:12px;opacity:.7}.empty-title{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin:0 0 10px}.empty-text{color:#94a3b8;font-size:.9rem;line-height:1.4;margin:0 0 20px}.portfolio-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.portfolio-item{aspect-ratio:16/10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;position:relative}.portfolio-item:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.portfolio-thumbnail{height:100%}.portfolio-thumbnail img{height:100%;object-fit:cover;width:100%}.portfolio-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;gap:10px;transition:all .3s ease}.portfolio-play-btn,.portfolio-remove-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.portfolio-play-btn:hover,.portfolio-remove-btn:hover{background:#fff;transform:scale(1.1)}.play-icon,.remove-icon{font-size:14px}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3}.cta-content{padding:32px 24px;text-align:center}.cta-icon{font-size:2.5rem}.cta-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 10px}.cta-description{color:#ffffffe6;font-size:1rem;line-height:1.5;margin:0 0 24px}.cta-actions{justify-content:center}.cta-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}.cta-btn.primary{background:#ffffffe6;color:#667eea}.cta-btn.secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.cta-btn:hover{transform:translateY(-1px)}.cta-btn.primary:hover{background:#fff;box-shadow:0 3px 15px #ffffff4d}.cta-btn.secondary:hover{background:#fff3;border-color:#ffffff80}.modern-pricing-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #00000040,0 0 0 1px #ffffff14;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.pricing-header{align-items:center;background:linear-gradient(135deg,#667eea1f,#764ba21f);border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px}.pricing-header .header-content{align-items:center;display:flex;flex:1 1;gap:8px}.pricing-header .header-icon{background:none!important;font-size:18px;padding:0}.pricing-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.service-badge{flex-shrink:0;margin-top:0}.badge-text{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pricing-body{flex:1 1;gap:12px;overflow-y:auto;padding:16px 20px}.pricing-body,.pricing-options{display:flex;flex-direction:column}.pricing-options{flex:1 1;gap:8px;margin-bottom:12px}.pricing-option{background:#ffffff0f;border:2px solid #ffffff1f;border-radius:12px;cursor:pointer;padding:12px;transition:all .3s ease}.pricing-option:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.pricing-option.selected{background:linear-gradient(135deg,#667eea2e,#764ba22e);border-color:#667eea;box-shadow:0 4px 16px #667eea40}.option-header{align-items:center;display:flex;justify-content:space-between}.option-selection{align-items:center;display:flex;flex:1 1;gap:10px}.pricing-radio{accent-color:#667eea;cursor:pointer;height:16px;margin-right:20px;width:16px}.option-info{flex:1 1}.option-level{color:#fff;font-size:1rem;font-weight:700;margin:0 0 3px}.option-details{align-items:center;display:flex;gap:12px}.option-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;margin:0}.selected-indicator{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.check-icon{font-size:10px}.option-delivery{color:#94a3b8;font-size:.8rem;font-weight:500}.delivery-icon{font-size:12px}.pricing-info{flex-shrink:0;margin-bottom:12px}.info-card{background:#3b82f61a;border:1px solid #3b82f633;gap:8px;padding:10px}.info-icon{background:none;font-size:16px;margin:0;padding:0!important}.info-content{flex:1 1}.info-title{color:#000;font-size:.85rem;font-weight:600;margin:0 0 2px}.info-text{color:#303944;font-size:.75rem;line-height:1.3;margin:0}.action-btn{border-radius:10px;flex:1 1;font-size:.85rem;font-weight:600;gap:4px;justify-content:center;min-height:30px}.action-btn .btn-icon{background:none!important;border-radius:0!important;color:#fff;font-size:14px;height:20px;padding:0!important;width:20px}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 15px #667eea4d;color:#fff}.action-btn.secondary{background:#667eea1f;border:2px solid #667eea4d;color:#667eea}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn.primary:hover:not(:disabled){box-shadow:0 5px 20px #667eea66}.action-btn.secondary:hover:not(:disabled){background:#667eea2e;border-color:#667eea66}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.contact-btn,.pricing-empty-state{text-align:center}.contact-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 3px 12px #667eea4d;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;margin-top:10px;padding:8px 16px}.contact-btn:hover{box-shadow:0 5px 16px #667eea66}.modern-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modern-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 100px #00000080,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modern-modal.large{max-width:1000px}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;padding:24px 28px}.modal-title{color:#0f0f23!important;font-size:1.4rem;font-weight:700;margin:0}.modal-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.modal-body{color:#fff;overflow-y:auto;padding:28px}.modern-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:6px}.form-label{color:#e2e8f0!important;font-size:.9rem;font-weight:500}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d!important;border:2px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff!important;font-family:inherit;font-size:.95rem;padding:12px 14px;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-textarea:focus{background:#ffffff14;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.image-uploads{gap:20px;margin-bottom:20px}.image-uploads,.upload-group{display:flex;flex-direction:column}.upload-group{gap:10px;position:relative}.profile-upload-area{align-items:center;display:flex;gap:16px}.profile-preview-container{align-items:center;background:#ffffff05;border:2px dashed #fff3;border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-preview{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:6px;height:100%;justify-content:center;text-align:center;width:100%}.placeholder-icon{font-size:1.8rem;opacity:.7}.placeholder-text{font-weight:500}.upload-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem!important;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.upload-btn.small{font-size:.75rem;padding:6px 12px}.upload-btn:hover{box-shadow:0 5px 16px #667eea66;transform:translateY(-1px)}.pricing-setup{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;padding:20px}.pricing-setup-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 16px}.title-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-size:20px;padding:6px}.pricing-package{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:20px;padding:16px}.package-header{margin-bottom:12px}.package-level{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#667eea;font-size:1rem;font-weight:700}.package-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{color:#cbd5e0;font-size:.85rem;font-weight:600}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modern-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #ffffff1a;border-left-color:#667eea;height:50px;width:50px}.loading-text{color:#cbd5e0;font-size:1rem;font-weight:500}.modern-loading{color:#cbd5e0;font-size:16px;padding:32px;text-align:center}.modern-error-container,.modern-status-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:32px 16px}.error-content,.status-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 16px 48px #0000004d,0 0 0 1px #ffffff0d;max-width:480px;padding:40px 32px;text-align:center}.error-icon,.status-icon{font-size:3.5rem;margin-bottom:16px;opacity:.8}.error-title,.status-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 12px}.error-description,.status-description{color:#cbd5e0;font-size:1rem;line-height:1.5;margin:0}.add-service-btn{display:none}@media (max-width:1200px){.modern-main-content{gap:24px;grid-template-columns:1fr 300px}.modern-right-column{max-height:calc(100vh - 120px)}}@media (max-width:1024px){.modern-main-content{gap:28px;grid-template-columns:1fr}.modern-right-column{max-height:none;position:static}.modern-pricing-card{max-height:none}.hero-profile-container{align-items:center;flex-direction:column;gap:16px;text-align:center}.hero-info{order:2;text-align:center}.hero-meta{justify-content:center}.hero-edit-btn{align-self:center;order:3}}@media (max-width:768px){.modern-container{margin-top:60px;padding:0 16px}.modern-hero-section{height:280px;margin-bottom:24px}.hero-content{padding:20px}.hero-name{font-size:2rem}.hero-avatar,.hero-avatar-placeholder{height:80px;width:80px}.hero-avatar-placeholder{font-size:32px}.hero-meta{align-items:center;flex-direction:column;gap:8px}.modern-main-content{gap:20px}.card-body,.card-footer,.card-header{padding-left:16px;padding-right:16px}.card-header{margin-bottom:12px;padding-top:16px}.card-body{padding-bottom:16px}.header-content{gap:6px}.header-icon{font-size:16px;padding:4px}.card-title{font-size:1.1rem}.service-tabs{flex-direction:column;gap:6px}.service-tab{justify-content:space-between;padding:10px 12px}.tab-remove{opacity:1;position:static}.portfolio-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pricing-actions{gap:6px}.action-btn{font-size:.8rem;padding:8px 12px}.action-btn .btn-icon{font-size:12px}.cta-actions{align-items:center;flex-direction:column}.cta-btn{justify-content:center;max-width:260px;width:100%}.form-grid{gap:12px;grid-template-columns:1fr}.package-inputs{gap:8px;grid-template-columns:1fr}.profile-upload-area{align-items:center;flex-direction:column;gap:12px}.form-actions{flex-direction:column;gap:8px}.action-btn{width:100%}}@media (max-width:780px){.modern-container{margin-top:100px;padding:0 12px}.modern-modal{margin:10px;width:95%}.modal-body,.modal-header{padding:16px}.hero-name{font-size:1.6rem}.hero-profession{font-size:1rem}.hero-headline{font-size:.9rem}.card-title{font-size:1rem}.pricing-option{padding:10px}.option-header{align-items:flex-start;flex-direction:column;gap:8px}.option-selection{width:100%}.selected-indicator{align-self:flex-end}.option-price{font-size:1rem}.option-delivery{font-size:.75rem}.pricing-setup-title{font-size:1rem}.package-level{font-size:.9rem}.profile-preview-container{height:80px;width:80px}.empty-icon{font-size:2.5rem}.empty-title{font-size:1rem}.empty-text{font-size:.85rem}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.modern-card{animation:fadeIn .5s ease-out}.modern-card:first-child{animation-delay:.1s}.modern-card:nth-child(2){animation-delay:.15s}.modern-card:nth-child(3){animation-delay:.2s}.modern-card:nth-child(4){animation-delay:.25s}.service-tab{animation:slideIn .3s ease-out}.service-tab:first-child{animation-delay:.05s}.service-tab:nth-child(2){animation-delay:.1s}.service-tab:nth-child(3){animation-delay:.15s}.service-tab:nth-child(4){animation-delay:.2s}.portfolio-item{animation:fadeIn .4s ease-out}.portfolio-item:first-child{animation-delay:.05s}.portfolio-item:nth-child(2){animation-delay:.1s}.portfolio-item:nth-child(3){animation-delay:.15s}.portfolio-item:nth-child(4){animation-delay:.2s}.pricing-option{animation:slideIn .4s ease-out}.pricing-option:first-child{animation-delay:.05s}.pricing-option:nth-child(2){animation-delay:.1s}.pricing-option:nth-child(3){animation-delay:.15s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.action-btn:focus,.contact-btn:focus,.cta-btn:focus,.form-input:focus,.form-textarea:focus,.header-action-btn:focus,.hero-edit-btn:focus,.modal-close-btn:focus,.pricing-radio:focus,.service-tab:focus,.upload-btn:focus{outline:2px solid #667eea;outline-offset:2px}.service-tab:focus{border-radius:12px}.modal-body::-webkit-scrollbar,.modern-left-column::-webkit-scrollbar,.pricing-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track,.modern-left-column::-webkit-scrollbar-track,.pricing-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.modal-body::-webkit-scrollbar-thumb,.modern-left-column::-webkit-scrollbar-thumb,.pricing-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover,.modern-left-column::-webkit-scrollbar-thumb:hover,.pricing-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#667eea4d;color:#fff}::-moz-selection{background:#667eea4d;color:#fff}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.backdrop-blur,.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-effect{background:#ffffff0d;border:1px solid #ffffff1a}.cover-image,.my-portfolio-profile-image-container,.portfolio-profile{display:none}@media print{.modern-container{background:#fff!important;color:#000!important}.action-btn,.contact-btn,.cta-btn,.header-action-btn,.hero-edit-btn,.upload-btn{display:none!important}.modern-card{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important}}@media (prefers-contrast:high){.modern-container{background:#000}.modern-card{background:#fff;border:2px solid #000;color:#000}.card-title,.empty-title,.hero-name,.option-level{color:#000}}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.portfolio-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.portfolio-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.portfolio-thumbnail{background:#f8f9fa;height:200px;overflow:hidden;position:relative;width:100%}.image-container,.video-container{height:100%;position:relative;width:100%}.portfolio-media{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-item:hover .portfolio-media{transform:scale(1.05)}.media-type-badge{padding:4px 8px}.media-type-badge.video{background:#f00c}.media-type-badge.image{background:#007bffcc}.media-error span{font-size:24px;margin-bottom:8px}.portfolio-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-actions{display:flex;gap:8px}.portfolio-action-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.portfolio-action-btn:hover{transform:scale(1.1)}.portfolio-action-btn.view{background:#007bff;color:#fff}.portfolio-action-btn.remove{background:#dc3545;color:#fff}.action-icon{font-size:16px}.portfolio-info{padding:1rem}.work-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:14px;font-weight:600;margin:0 0 8px;overflow:hidden}.service-icon{font-size:10px}.work-meta{align-items:center;color:#6c757d;display:flex;font-size:11px;justify-content:space-between}.work-type{background:#e9ecef;border-radius:4px;font-weight:500;padding:2px 6px}@media (max-width:768px){.portfolio-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portfolio-thumbnail{height:150px}.portfolio-info{padding:.75rem}}.header-icon{border-radius:50%;color:#007bff;flex-shrink:0;height:30px;width:30px}.btn-icon{height:24px;width:24px}.btn-icon,.meta-icon{flex-shrink:0;margin-right:4px}.meta-icon{color:#28a745}.service-icon{color:#6c757d;flex-shrink:0;margin-right:4px}.date-icon{flex-shrink:0;margin-right:2px}.delivery-icon{color:#6c757d;flex-shrink:0;margin-right:4px}.action-icon{color:inherit}.empty-icon-svg{color:#dee2e6;margin-bottom:12px}.info-icon{color:#17a2b8;flex-shrink:0;margin-right:12px}.cta-icon{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;color:#fff;display:inline-flex;margin-bottom:16px;padding:12px}.header-content{gap:8px}.meta-item,.work-service{align-items:center;display:flex;gap:4px}.work-service{color:#6c757d;font-size:12px;margin:0 0 8px}.work-date{font-size:10px;gap:2px}.option-delivery,.work-date{align-items:center;display:flex}.option-delivery{color:#6c757d;font-size:12px;gap:4px}.info-card{align-items:flex-start;background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;display:flex;padding:16px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn{border:none;border-radius:8px;font-weight:500;padding:12px 20px;text-decoration:none}.action-btn,.contact-btn{align-items:center;cursor:pointer;display:flex;gap:6px;transition:all .3s ease}.contact-btn{background:#007bff;border:none;border-radius:6px;color:#fff;padding:10px 16px}.contact-btn:hover{background:#0056b3;transform:translateY(-1px)}.empty-state{color:#6c757d;padding:3rem 2rem;text-align:center}.empty-icon{display:flex;justify-content:center;margin-bottom:1rem}.empty-title{color:#495057;margin-bottom:.5rem}.empty-text{font-size:14px;line-height:1.5;margin-bottom:0}.media-error{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.media-error svg{color:#dee2e6;margin-bottom:8px}.media-type-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:6px;color:#fff;display:flex;font-size:12px;gap:2px;padding:4px 6px;position:absolute;right:8px;top:8px}.media-type-badge.video{background:#dc3545e6}.media-type-badge.image{background:#007bffe6}.empty-action-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem!important;font-weight:600;gap:6px;padding:10px 16px;transition:all .3s ease}.empty-action-btn:hover{box-shadow:0 5px 16px #667eea66;transform:translateY(-1px)}@media screen and (max-width:780px){.empty-action-btn{font-size:12px!important;gap:2px;justify-content:center;width:100%}.modern-hero-section{height:400px}}.pricing-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.action-buttons-row{display:flex;gap:6px}.action-buttons-row .action-btn{flex:1 1;min-height:30px}.action-btn.full-width{width:100%}.action-btn.pay-now{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #0000;box-shadow:0 3px 15px #10b9814d;color:#fff;font-weight:700;overflow:hidden;position:relative}.action-btn.pay-now:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-btn.pay-now:hover:before{left:100%}.action-btn.pay-now:hover:not(:disabled){border-color:#10b9814d;box-shadow:0 5px 20px #10b98166;transform:translateY(-1px)}.action-btn.pay-now:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:none;cursor:not-allowed}.action-btn.pay-now .btn-icon{background:none!important;border-radius:0!important;font-size:14px;height:20px;padding:0!important;width:20px}@media (max-width:768px){.pricing-actions{gap:10px}.action-buttons-row{gap:8px}.action-btn{font-size:.8rem;min-height:36px;padding:10px 12px}.action-btn .btn-icon{font-size:12px}}@media (max-width:480px){.action-btn{font-size:.75rem;min-height:32px;padding:8px 10px}}.app-container{background:#fafbfc}.app-container,.portfolios-main-container{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.portfolios-main-container{display:flex;padding-top:100px;position:relative}.quick-booking-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:20px;z-index:9999}.quick-booking-modal{animation:slideInUp .3s ease-out;border-radius:16px;box-shadow:0 20px 60px #0003;font-family:Poppins,sans-serif;max-width:600px}.modal-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px 16px 0 0;color:#fff;padding:24px 32px}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.modal-close-btn{background:none;color:#fff;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:#fff3;transform:scale(1.1)}.quick-booking-form{padding:32px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:.9rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:10px;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.readonly-input{background:#f8fafc!important;color:#64748b!important}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center}.form-group textarea{resize:vertical}.modal-actions{gap:16px;margin-top:32px;padding-top:24px}.cancel-btn,.submit-btn{border-radius:10px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:8px;min-width:120px;padding:12px 24px;transition:all .2s ease}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.cancel-btn:hover:not(:disabled){background:#e2e8f0;color:#475569;transform:translateY(-1px)}.submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #6366f14d;transform:translateY(-2px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.button-spinner{border:2px solid #ffffff4d;border-top-color:#fff}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.quick-booking-modal-overlay{padding:16px}.quick-booking-modal{max-height:95vh}.modal-header{padding:20px 24px}.modal-header h2{font-size:1.25rem}.quick-booking-form{padding:24px}.form-row{gap:0;grid-template-columns:1fr}.modal-actions{flex-direction:column;gap:12px}.cancel-btn,.submit-btn{width:100%}}.mobile-filter-toggle{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#374151;cursor:pointer;display:none;font-size:.9rem;font-weight:600;gap:8px;left:20px;padding:12px 16px;position:absolute;top:100px;transition:all .2s ease;z-index:1000}.mobile-filter-toggle:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.filters-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000a;height:calc(100vh - 80px);min-width:280px;overflow-y:auto;padding:24px 20px;position:-webkit-sticky;position:sticky;top:80px;width:280px}.filter-section{margin-bottom:24px}.filter-label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:8px;margin-top:20px}.filter-label svg{color:#6366f1}.filter-input,.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}.amount-checkboxes{display:flex;flex-direction:column;gap:10px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:6px 0;transition:color .2s ease}.checkbox-label:hover{color:#1f2937}.filter-checkbox{display:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.filter-checkbox:checked+.checkbox-custom{background:#6366f1;border-color:#6366f1}.filter-checkbox:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:10px;font-weight:700}.filter-results{margin-top:24px;text-align:center}.results-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:8px 16px}.portfolios-content{flex:1 1;max-height:calc(100vh - 80px);overflow-y:auto;padding:32px 40px}.portfolios-header{margin-bottom:32px;padding-top:20px}.header-content{margin:0 auto;max-width:600px;text-align:center}.portfolios-header h1{color:#1e293b;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.portfolios-header p{color:#64748b;font-size:1.1rem;line-height:1.5;margin:0}.portfolios-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:40px}.portfolio-card-simple{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.portfolio-card-simple:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.wishlist-heart-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px;z-index:10}.wishlist-heart-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.wishlist-heart-btn.wishlisted{background:#ef4444;border-color:#ef4444;color:#fff}.card-image{align-items:center;display:flex;justify-content:center;padding:20px 20px 0}.card-image img{object-fit:cover}.card-image .profile-initial,.card-image img{border:3px solid #f7fafc;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:80px;width:80px}.card-image .profile-initial{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:600;justify-content:center}.card-content{flex-grow:1;padding:15px 20px;text-align:center}.freelancer-name{color:#2d3748;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 8px}.profession{background:#edf2f7;border-radius:20px;color:#667eea;display:inline-block;font-size:14px;font-weight:500;margin:0 0 12px;padding:4px 12px}.voat-id{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding:6px 12px}.voat-label{color:#64748b;font-weight:500}.voat-value{color:#1e293b;font-family:monospace;font-weight:600}.experience{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.experience-label{color:#718096}.experience-value{color:#2d3748;font-weight:600}.price{align-items:center;display:flex;font-size:14px;justify-content:space-between}.price-label{color:#718096}.price-value{color:#38a169;font-size:16px;font-weight:700}.card-actions{display:flex;gap:10px;padding:0 20px 20px}.view-portfolio-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.view-portfolio-btn:hover{background:#5a67d8;color:#fff;text-decoration:none}.book-now-btn{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s ease}.book-now-btn:hover{background:#38a169}.book-now-btn.in-cart{background:#4299e1}.book-now-btn.in-cart:hover{background:#3182ce}.no-results{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin:40px 0;padding:60px 40px;text-align:center}.no-results-icon{color:#94a3b8;margin-bottom:20px}.no-results h3{color:#334155;font-size:1.25rem;font-weight:700;margin:0 0 12px}.no-results p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px}.portfolios-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:80px;min-height:60vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:16px;width:40px}.portfolios-loading p{color:#64748b;font-size:1rem}.portfolios-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:1rem;margin:120px 40px 40px;padding:40px;text-align:center}.notification-toast{animation:slideInRight .3s ease-out;background:#4caf50;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-family:Poppins,sans-serif;padding:12px 20px;position:fixed;right:20px;top:100px;z-index:1000}.notification-toast.error{background:#ef4444}.notification-content{align-items:center;display:flex;gap:8px}.notification-content i{font-size:16px}.header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0;max-width:none}.header-left{flex:1 1;text-align:left}.header-left h1{color:#1e293b;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.header-left p{color:#64748b;font-size:1.1rem;line-height:1.5;margin:0}.header-right{align-items:center;display:flex;gap:12px}.quick-booking-btn,.voat-recommended-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.quick-booking-btn{background:#6366f1;color:#fff}.quick-booking-btn:hover{background:#5a5acf;transform:translateY(-1px)}.voat-recommended-btn{background:#fbbf24;color:#1f2937}.voat-recommended-btn:hover{background:#f59e0b;transform:translateY(-1px)}@media (max-width:968px){.header-content{flex-direction:column;gap:16px}.header-content,.header-left{text-align:center}.header-right{justify-content:center}}@media (max-width:640px){.header-right{flex-direction:column;gap:8px;width:100%}.quick-booking-btn,.voat-recommended-btn{justify-content:center;width:100%}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.portfolios-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.portfolios-content{padding:24px 32px}}@media (max-width:968px){.mobile-filter-toggle{display:flex;left:250px;top:130px}.portfolios-main-container{flex-direction:column;padding-top:60px}.filters-sidebar{height:auto;left:-100%;max-height:100vh;min-width:0;min-width:auto;position:fixed;top:0;transition:left .3s ease;width:100%;z-index:999}.filters-sidebar.mobile-open{left:0}.portfolios-content{max-height:none;padding:80px 20px 24px}.portfolios-header{padding-top:60px}.portfolios-header h1{font-size:2rem}.portfolios-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:640px){.portfolios-content{padding:80px 16px 20px}.portfolios-header h1{font-size:1.75rem}.portfolios-header p{font-size:1rem}.portfolios-grid{gap:16px;grid-template-columns:1fr}.filters-sidebar{padding:20px 16px}.filters-sidebar.mobile-open{top:90px}.card-actions{flex-direction:column;gap:8px}.book-now-btn,.view-portfolio-btn{font-size:13px;padding:8px 12px}.amount-checkboxes{gap:0}}@media (max-width:480px){.mobile-filter-toggle{font-size:.8rem;left:110px;padding:10px 12px;top:120px;z-index:1}.portfolios-content{padding:70px 12px 16px}.portfolios-header h1{font-size:1.5rem}.card-image .profile-initial,.card-image img{height:70px;width:70px}.card-image .profile-initial{font-size:24px}.freelancer-name{font-size:16px}.experience,.price,.profession,.voat-id{font-size:13px}.price-value{font-size:14px}.wishlist-heart-btn{height:32px;right:12px;top:12px;width:32px}}.filters-sidebar::-webkit-scrollbar,.portfolios-content::-webkit-scrollbar,.quick-booking-modal::-webkit-scrollbar{width:4px}.filters-sidebar::-webkit-scrollbar-track,.portfolios-content::-webkit-scrollbar-track,.quick-booking-modal::-webkit-scrollbar-track{background:#f8fafc}.filters-sidebar::-webkit-scrollbar-thumb,.portfolios-content::-webkit-scrollbar-thumb,.quick-booking-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.filters-sidebar::-webkit-scrollbar-thumb:hover,.portfolios-content::-webkit-scrollbar-thumb:hover,.quick-booking-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:968px){.filters-sidebar.mobile-open:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}.book-now-btn:focus,.cancel-btn:focus,.filter-input:focus,.filter-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.quick-booking-btn:focus,.submit-btn:focus,.view-portfolio-btn:focus,.wishlist-heart-btn:focus{outline:2px solid #6366f1;outline-offset:2px}.quick-booking-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a202ccc;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.quick-booking-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 32px 64px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-booking-modal:before{background:linear-gradient(90deg,#1e40af,#3b82f6,#fbbf24);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-title-section h2{align-items:center;color:#1a202c;display:flex;font-size:1.75rem;font-weight:800;gap:.75rem;margin-bottom:.5rem}.modal-title-section h2 i{color:#fbbf24;font-size:1.5rem}.modal-title-section p{color:#718096;font-size:1rem;font-weight:500;line-height:1.5;margin:0}.modal-close-btn{align-items:center;background:#f7fafc;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.modal-close-btn:hover{background:#e2e8f0;color:#4a5568;transform:rotate(90deg)}.quick-booking-form{display:flex;flex-direction:column;gap:2rem;padding:2rem}.form-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative}.form-section:before{background:linear-gradient(90deg,#1e40af,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.form-section h3{align-items:center;color:#1a202c;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;letter-spacing:.5px;margin-bottom:1.5rem;text-transform:uppercase}.form-section h3 i{color:#1e40af;font-size:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;color:#4a5568;display:flex;font-size:.775rem;font-weight:600;gap:.25rem;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-size:.8rem;font-weight:500;padding:.775rem .9rem;resize:vertical;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#f8fafc;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0;font-weight:400}.readonly-input{background:#f7fafc!important;border-color:#cbd5e1!important;color:#718096!important;cursor:not-allowed}.readonly-input:focus{border-color:#cbd5e1!important;box-shadow:none!important}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.form-group textarea{font-family:inherit;line-height:1.5;min-height:100px}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.cancel-btn,.submit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:140px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.cancel-btn{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.cancel-btn:hover{background:#e2e8f0;color:#2d3748;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 4px 16px #1e40af40;color:#fff}.submit-btn:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 8px 24px #1e40af66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.quick-booking-modal{margin:1rem;max-height:95vh}.modal-header,.quick-booking-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-title-section h2{font-size:1.5rem}}@media (max-width:480px){.quick-booking-modal{margin:.5rem}.form-section,.modal-header,.quick-booking-form{padding:1rem}.modal-title-section h2{font-size:12px}.modal-title-section p{font-size:12px;margin-top:20px}.modal-close-btn{height:34px;width:34px}.modal-title-section h2 i{font-size:1rem}.form-section h3{font-size:12px}.form-group input{font-size:.675rem;padding:.7rem .8rem}.form-group{margin-bottom:10px}.form-group label{font-size:.75rem;margin-bottom:0}.form-section{margin-bottom:0}.form-group select{font-size:12px}.form-group textarea{font-size:12px;padding:.7rem .8rem}.quick-booking-form{gap:1rem}}.voat-recommended-badge{align-items:center;animation:voatBadgeGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,gold,#ffb700);border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #ffb7004d;color:#1a202c;display:flex;font-size:10px;font-weight:700;gap:4px;left:15px;letter-spacing:.5px;padding:6px 10px;position:absolute;text-transform:uppercase;top:15px;z-index:15}.voat-recommended-badge svg{color:#1a202c;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.voat-recommended-badge span{font-weight:800;text-shadow:0 1px 2px #0000001a}@keyframes voatBadgeGlow{0%{box-shadow:0 2px 8px #ffb7004d}to{box-shadow:0 4px 16px #ffb70080}}.voat-recommended-filter{background:linear-gradient(135deg,gold,#ffb700);border:2px solid #ffb7004d;border-radius:10px;color:#1a202c;font-weight:600;margin-bottom:20px;padding:12px 16px;transition:all .3s ease}.voat-recommended-filter:hover{background:linear-gradient(135deg,#ffb700,#ff9500);box-shadow:0 4px 12px #ffb70066;transform:translateY(-1px)}.voat-checkbox{background:#ffffffe6!important;border-color:#ffb700!important}.filter-checkbox:checked+.voat-checkbox{background:#1a202c!important;border-color:#1a202c!important}.filter-checkbox:checked+.voat-checkbox:after{color:gold!important;font-weight:900}.filters-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;position:relative}.filters-header h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.filters-header-buttons{align-items:center;display:flex;gap:8px}.reset-filters-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.6rem;font-weight:500;gap:2px;padding:6px 8px;transition:all .2s ease}.reset-filters-btn:hover{background:#f1f5f9;color:#475569;transform:translateY(-1px)}.mobile-filter-close{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mobile-filter-close:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:scale(1.1)}@media (max-width:968px){.filters-sidebar.mobile-open .mobile-filter-close{display:flex}}:root{--paymentpage-primary:#025ba5;--paymentpage-secondary:#fc0;--paymentpage-accent:#0098db;--paymentpage-dark:#001f3f;--paymentpage-light:#e6f7ff;--paymentpage-bg-primary:#fafbfc;--paymentpage-bg-secondary:#fff;--paymentpage-bg-tertiary:#f8fafc;--paymentpage-bg-elevated:#fff;--paymentpage-bg-overlay:#0f172acc;--paymentpage-text-primary:#0f172a;--paymentpage-text-secondary:#475569;--paymentpage-text-tertiary:#64748b;--paymentpage-text-light:#94a3b8;--paymentpage-text-white:#fff;--paymentpage-success:#10b981;--paymentpage-warning:#f59e0b;--paymentpage-error:#ef4444;--paymentpage-info:#3b82f6;--paymentpage-shadow-xs:0 1px 2px 0 #0000000d;--paymentpage-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--paymentpage-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--paymentpage-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--paymentpage-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--paymentpage-shadow-2xl:0 25px 50px -12px #00000040;--paymentpage-radius-xs:4px;--paymentpage-radius-sm:6px;--paymentpage-radius-md:8px;--paymentpage-radius-lg:12px;--paymentpage-radius-xl:16px;--paymentpage-radius-2xl:20px;--paymentpage-radius-3xl:24px;--paymentpage-radius-full:9999px;--paymentpage-space-1:4px;--paymentpage-space-2:8px;--paymentpage-space-3:12px;--paymentpage-space-4:16px;--paymentpage-space-5:20px;--paymentpage-space-6:24px;--paymentpage-space-8:32px;--paymentpage-space-10:40px;--paymentpage-space-12:48px;--paymentpage-space-16:64px;--paymentpage-space-20:80px;--paymentpage-space-24:96px;--paymentpage-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--paymentpage-transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--paymentpage-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--paymentpage-z-dropdown:1000;--paymentpage-z-sticky:1020;--paymentpage-z-fixed:1030;--paymentpage-z-modal:1050;--paymentpage-z-popover:1060;--paymentpage-z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background-color:#fafbfc;background-color:var(--paymentpage-bg-primary);color:#0f172a;color:var(--paymentpage-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variation-settings:"opsz" 32;line-height:1.6}.paymentpage-container{background:linear-gradient(135deg,#fafbfc,#f1f5f9 50%,#e6f7ff);background:linear-gradient(135deg,var(--paymentpage-bg-primary) 0,#f1f5f9 50%,var(--paymentpage-light) 100%);display:flex;flex-direction:column;min-height:100vh;position:relative}.paymentpage-container:before{background:radial-gradient(circle at 20% 80%,#025ba508 0,#0000 50%),radial-gradient(circle at 80% 20%,#0098db08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.paymentpage-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fff;background:var(--paymentpage-bg-elevated);border-bottom:1px solid #94a3b814;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--paymentpage-shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1020;z-index:var(--paymentpage-z-sticky)}.paymentpage-header-content{grid-gap:32px;grid-gap:var(--paymentpage-space-8);align-items:center;display:grid;gap:32px;gap:var(--paymentpage-space-8);grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1400px;padding:24px 32px;padding:var(--paymentpage-space-6) var(--paymentpage-space-8)}.paymentpage-header-left{justify-self:start}.paymentpage-back-btn{align-items:center;background:#0000;border:1px solid #025ba51a;border-radius:12px;border-radius:var(--paymentpage-radius-lg);color:#025ba5;color:var(--paymentpage-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;gap:var(--paymentpage-space-2);padding:12px 20px;padding:var(--paymentpage-space-3) var(--paymentpage-space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-fast)}.paymentpage-back-btn:hover:not(:disabled){background:#025ba50a;border-color:#025ba533;transform:translateX(-2px)}.paymentpage-back-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.paymentpage-header-center{justify-self:center}.paymentpage-brand h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--paymentpage-primary) 0,var(--paymentpage-accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;margin:0 0 var(--paymentpage-space-2) 0}.paymentpage-security-badge{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:9999px;border-radius:var(--paymentpage-radius-full);color:#10b981;color:var(--paymentpage-success);display:inline-flex;font-size:12px;font-weight:600;gap:8px;gap:var(--paymentpage-space-2);padding:8px 16px;padding:var(--paymentpage-space-2) var(--paymentpage-space-4)}.paymentpage-header-right{justify-self:end}.paymentpage-user-info{align-items:center;background:#025ba50a;border:1px solid #025ba514;border-radius:16px;border-radius:var(--paymentpage-radius-xl);display:flex;gap:12px;gap:var(--paymentpage-space-3);padding:12px 20px;padding:var(--paymentpage-space-3) var(--paymentpage-space-5)}.paymentpage-user-avatar{border:2px solid #fc0;border:2px solid var(--paymentpage-secondary);border-radius:9999px;border-radius:var(--paymentpage-radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--paymentpage-shadow-md);flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.paymentpage-user-avatar img{height:100%;object-fit:cover;width:100%}.paymentpage-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--paymentpage-accent) 0,var(--paymentpage-primary) 100%);color:#fff;color:var(--paymentpage-text-white);display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.paymentpage-user-details{display:flex;flex-direction:column;gap:2px}.paymentpage-user-name{color:#0f172a;color:var(--paymentpage-text-primary);font-size:14px;font-weight:600;line-height:1.3}.paymentpage-user-id{color:#64748b;color:var(--paymentpage-text-tertiary);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:500}.paymentpage-main{flex:1 1;padding:48px 32px;padding:var(--paymentpage-space-12) var(--paymentpage-space-8)}.paymentpage-content{grid-gap:64px;grid-gap:var(--paymentpage-space-16);align-items:start;display:grid;gap:64px;gap:var(--paymentpage-space-16);grid-template-columns:480px 1fr;margin:0 auto;max-width:1400px}.paymentpage-order-section{position:-webkit-sticky;position:sticky;top:176px;top:calc(var(--paymentpage-space-24) + 80px)}.paymentpage-order-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--paymentpage-bg-elevated);border:1px solid #94a3b80f;border-radius:24px;border-radius:var(--paymentpage-radius-3xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--paymentpage-shadow-xl);overflow:hidden}.paymentpage-order-header{align-items:center;background:linear-gradient(135deg,#025ba505,#0098db03);border-bottom:1px solid #94a3b80f;display:flex;justify-content:space-between;padding:32px 32px 24px;padding:var(--paymentpage-space-8) var(--paymentpage-space-8) var(--paymentpage-space-6)}.paymentpage-order-title{align-items:center;display:flex;gap:12px;gap:var(--paymentpage-space-3)}.paymentpage-order-title h2{color:#0f172a;color:var(--paymentpage-text-primary);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.paymentpage-item-count{background:linear-gradient(135deg,#0098db,#025ba5);background:linear-gradient(135deg,var(--paymentpage-accent) 0,var(--paymentpage-primary) 100%);border-radius:9999px;border-radius:var(--paymentpage-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--paymentpage-shadow-sm);color:#fff;color:var(--paymentpage-text-white);font-size:12px;font-weight:700;letter-spacing:.03em;padding:8px 16px;padding:var(--paymentpage-space-2) var(--paymentpage-space-4)}.paymentpage-order-items{display:flex;flex-direction:column;gap:16px;gap:var(--paymentpage-space-4);max-height:400px;overflow-y:auto;padding:24px 32px;padding:var(--paymentpage-space-6) var(--paymentpage-space-8)}.paymentpage-order-item-compact{background:#f8fafc;background:var(--paymentpage-bg-tertiary);border:1px solid #94a3b80f;border-radius:16px;border-radius:var(--paymentpage-radius-xl);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-normal)}.paymentpage-order-item-compact:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--paymentpage-primary) 0,var(--paymentpage-accent) 100%);border-radius:4px 4px 0 0;border-radius:var(--paymentpage-radius-xs) var(--paymentpage-radius-xs) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.paymentpage-order-item-compact:hover{border-color:#025ba51f;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--paymentpage-shadow-lg);transform:translateY(-2px)}.paymentpage-item-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;padding:var(--paymentpage-space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-fast)}.paymentpage-item-summary:hover{background:#ffffff80}.paymentpage-item-left{align-items:center;display:flex;flex:1 1;gap:16px;gap:var(--paymentpage-space-4);min-width:0}.paymentpage-item-number{background:#025ba514;border-radius:8px;border-radius:var(--paymentpage-radius-md);color:#025ba5;color:var(--paymentpage-primary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;min-width:32px;padding:8px 12px;padding:var(--paymentpage-space-2) var(--paymentpage-space-3);text-align:center}.paymentpage-provider-compact{align-items:center;display:flex;flex:1 1;gap:12px;gap:var(--paymentpage-space-3);min-width:0}.paymentpage-provider-avatar{border:2px solid #fff;border:2px solid var(--paymentpage-bg-elevated);border-radius:9999px;border-radius:var(--paymentpage-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--paymentpage-shadow-sm);flex-shrink:0;height:36px;overflow:hidden;position:relative;width:36px}.paymentpage-provider-avatar img{height:100%;object-fit:cover;width:100%}.paymentpage-service-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.paymentpage-service-name-compact{color:#0f172a;color:var(--paymentpage-text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paymentpage-provider-name-compact{color:#64748b;color:var(--paymentpage-text-tertiary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paymentpage-item-right{align-items:center;display:flex;flex-shrink:0;gap:12px;gap:var(--paymentpage-space-3)}.paymentpage-item-price-compact{color:#10b981;color:var(--paymentpage-success);font-size:16px;font-weight:800;letter-spacing:-.01em}.paymentpage-expand-btn{align-items:center;background:#025ba50f;border:1px solid #025ba526;border-radius:8px;border-radius:var(--paymentpage-radius-md);color:#025ba5;color:var(--paymentpage-primary);cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:8px;padding:var(--paymentpage-space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-fast)}.paymentpage-expand-btn:hover{background:#025ba51a;border-color:#025ba540;transform:scale(1.05)}.paymentpage-item-details{animation:paymentpage-expand .3s ease-out;background:#ffffffb3;border-top:1px solid #94a3b814;padding:0 20px 20px;padding:0 var(--paymentpage-space-5) var(--paymentpage-space-5)}@keyframes paymentpage-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.paymentpage-service-category-compact{background:linear-gradient(135deg,#8b5cf61a,#a855f714);border:1px solid #8b5cf633;border-radius:8px;border-radius:var(--paymentpage-radius-md);color:#7c3aed;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;margin-bottom:var(--paymentpage-space-4);margin-top:16px;margin-top:var(--paymentpage-space-4);padding:8px 16px;padding:var(--paymentpage-space-2) var(--paymentpage-space-4);text-transform:uppercase}.paymentpage-item-meta-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--paymentpage-space-3)}.paymentpage-delivery-time{align-items:center;color:#64748b;color:var(--paymentpage-text-tertiary);display:flex;font-size:12px;font-weight:500;gap:8px;gap:var(--paymentpage-space-2)}.paymentpage-service-level-compact{background:#025ba50f;border-radius:8px;border-radius:var(--paymentpage-radius-md);color:#475569;color:var(--paymentpage-text-secondary);font-size:12px;font-weight:600;padding:4px 12px;padding:var(--paymentpage-space-1) var(--paymentpage-space-3)}.paymentpage-payment-structure{align-items:center;background:#10b9810f;border:1px solid #10b98126;border-radius:12px;border-radius:var(--paymentpage-radius-lg);color:#10b981;color:var(--paymentpage-success);display:flex;font-size:12px;font-weight:500;gap:8px;gap:var(--paymentpage-space-2);padding:12px;padding:var(--paymentpage-space-3)}.paymentpage-price-breakdown{background:linear-gradient(135deg,rgba(2,91,165,.015),#0098db03);border-top:1px solid #94a3b80f;padding:24px 32px;padding:var(--paymentpage-space-6) var(--paymentpage-space-8)}.paymentpage-breakdown-row{align-items:center;color:#475569;color:var(--paymentpage-text-secondary);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--paymentpage-space-4)}.paymentpage-breakdown-row:last-child{margin-bottom:0}.paymentpage-breakdown-row.paymentpage-discount{color:#10b981;color:var(--paymentpage-success)}.paymentpage-breakdown-row.paymentpage-total{border-top:1px solid #94a3b81f;color:#0f172a;color:var(--paymentpage-text-primary);font-size:16px;font-weight:700;margin-top:20px;margin-top:var(--paymentpage-space-5);padding-top:20px;padding-top:var(--paymentpage-space-5)}.paymentpage-breakdown-row.paymentpage-total span:last-child{color:#025ba5;color:var(--paymentpage-primary);font-size:28px;font-weight:900;letter-spacing:-.02em}.paymentpage-rewards{align-items:center;background:linear-gradient(135deg,#ffcc000f,#ffcc0008);border-top:1px solid #ffcc0026;color:#d97706;display:flex;gap:16px;gap:var(--paymentpage-space-4);padding:20px 32px;padding:var(--paymentpage-space-5) var(--paymentpage-space-8)}.paymentpage-rewards-info{display:flex;flex-direction:column;gap:2px}.paymentpage-rewards-text{font-size:12px;font-weight:500;opacity:.8}.paymentpage-rewards-points{font-size:16px;font-weight:700;letter-spacing:-.01em}.paymentpage-payment-section{display:flex;flex-direction:column}.paymentpage-payment-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--paymentpage-bg-elevated);border:1px solid #94a3b80f;border-radius:24px;border-radius:var(--paymentpage-radius-3xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--paymentpage-shadow-xl);overflow:hidden}.paymentpage-payment-header{background:linear-gradient(135deg,#025ba505,#0098db03);border-bottom:1px solid #94a3b80f;padding:32px 32px 24px;padding:var(--paymentpage-space-8) var(--paymentpage-space-8) var(--paymentpage-space-6);text-align:center}.paymentpage-payment-header h2{color:#0f172a;color:var(--paymentpage-text-primary);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;margin:0 0 var(--paymentpage-space-2) 0}.paymentpage-payment-header p{color:#475569;color:var(--paymentpage-text-secondary);font-size:16px;font-weight:500;margin:0}.paymentpage-error-alert{align-items:center;background:#ef44440f;border:1px solid #ef444433;border-radius:16px;border-radius:var(--paymentpage-radius-xl);color:#ef4444;color:var(--paymentpage-error);display:flex;font-size:14px;font-weight:500;gap:12px;gap:var(--paymentpage-space-3);padding:16px 24px;padding:var(--paymentpage-space-4) var(--paymentpage-space-6)}.paymentpage-error-alert,.paymentpage-payment-method{margin:24px 32px;margin:var(--paymentpage-space-6) var(--paymentpage-space-8)}.paymentpage-payment-method{background:#f8fafc;background:var(--paymentpage-bg-tertiary);border:2px solid #94a3b80f;border-radius:20px;border-radius:var(--paymentpage-radius-2xl);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-normal)}.paymentpage-payment-method:before{background:linear-gradient(90deg,#025ba5,#0098db);background:linear-gradient(90deg,var(--paymentpage-primary) 0,var(--paymentpage-accent) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.paymentpage-payment-method:hover{border-color:#025ba526;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--paymentpage-shadow-lg);transform:translateY(-2px)}.paymentpage-method-header{align-items:center;background:#fffc;border-bottom:1px solid #94a3b814;display:flex;flex-direction:column;gap:24px;gap:var(--paymentpage-space-6);padding:32px;padding:var(--paymentpage-space-8)}.paymentpage-method-icon{align-items:center;background:#fff;background:var(--paymentpage-bg-elevated);border:1px solid #94a3b814;border-radius:16px;border-radius:var(--paymentpage-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--paymentpage-shadow-md);display:flex;flex-shrink:0;height:80px;justify-content:center;padding:12px;padding:var(--paymentpage-space-3);width:80px}.paymentpage-razorpay-logo{height:auto;object-fit:contain;width:120px}.paymentpage-method-info{flex:1 1;min-width:0}.paymentpage-method-info h3{color:#0f172a;color:var(--paymentpage-text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;margin:0 0 var(--paymentpage-space-1) 0}.paymentpage-method-info p{color:#475569;color:var(--paymentpage-text-secondary);font-size:14px;font-weight:500;margin:0}.paymentpage-recommended{align-items:center;background:linear-gradient(135deg,#fc0,#fbbf24);background:linear-gradient(135deg,var(--paymentpage-secondary) 0,#fbbf24 100%);border-radius:9999px;border-radius:var(--paymentpage-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--paymentpage-shadow-sm);color:#001f3f;color:var(--paymentpage-dark);display:flex;font-size:11px;font-weight:700;gap:8px;gap:var(--paymentpage-space-2);letter-spacing:.05em;padding:8px 16px;padding:var(--paymentpage-space-2) var(--paymentpage-space-4);text-transform:uppercase}.paymentpage-payment-options{grid-gap:12px;grid-gap:var(--paymentpage-space-3);border-bottom:1px solid #94a3b814;display:grid;gap:12px;gap:var(--paymentpage-space-3);grid-template-columns:repeat(2,1fr);padding:24px;padding:var(--paymentpage-space-6)}.paymentpage-option{align-items:center;background:#fffc;border:1px solid #94a3b814;border-radius:12px;border-radius:var(--paymentpage-radius-lg);color:#025ba5;color:var(--paymentpage-primary);display:flex;font-size:14px;font-weight:600;gap:12px;gap:var(--paymentpage-space-3);padding:16px 20px;padding:var(--paymentpage-space-4) var(--paymentpage-space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-fast)}.paymentpage-option:hover{background:#025ba50a;border-color:#025ba526;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--paymentpage-shadow-md);transform:translateY(-2px)}.paymentpage-security-features{background:#10b9810a;border-bottom:1px solid #10b9811a;display:flex;justify-content:space-around;padding:20px 24px;padding:var(--paymentpage-space-5) var(--paymentpage-space-6)}.paymentpage-feature{align-items:center;color:#10b981;color:var(--paymentpage-success);display:flex;font-size:12px;font-weight:600;gap:8px;gap:var(--paymentpage-space-2)}.paymentpage-payment-action{padding:32px;padding:var(--paymentpage-space-8)}.paymentpage-pay-button{align-items:center;background:linear-gradient(135deg,#025ba5,#0098db);background:linear-gradient(135deg,var(--paymentpage-primary) 0,var(--paymentpage-accent) 100%);border:none;border-radius:20px;border-radius:var(--paymentpage-radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--paymentpage-shadow-lg);color:#fff;color:var(--paymentpage-text-white);cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:700;gap:12px;gap:var(--paymentpage-space-3);justify-content:center;letter-spacing:-.01em;margin-bottom:32px;margin-bottom:var(--paymentpage-space-8);min-height:64px;overflow:hidden;padding:24px 32px;padding:var(--paymentpage-space-6) var(--paymentpage-space-8);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-normal);width:100%}.paymentpage-pay-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.paymentpage-pay-button:hover:not(:disabled):before{left:100%}.paymentpage-pay-button:hover:not(:disabled){box-shadow:0 20px 40px -10px #025ba566;transform:translateY(-3px)}.paymentpage-pay-button:active:not(:disabled){transform:translateY(-1px)}.paymentpage-pay-button:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);background:linear-gradient(135deg,var(--paymentpage-text-light),#cbd5e1);box-shadow:none;cursor:not-allowed;transform:none}.paymentpage-btn-spinner{animation:paymentpage-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:9999px;border-radius:var(--paymentpage-radius-full);border-top-color:#fff;border-top:2px solid var(--paymentpage-text-white);height:20px;width:20px}@keyframes paymentpage-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.paymentpage-payment-footer{text-align:center}.paymentpage-trust-indicators{display:flex;gap:32px;gap:var(--paymentpage-space-8);justify-content:center;margin-top:24px;margin-top:var(--paymentpage-space-6)}.paymentpage-trust-item{align-items:center;color:#64748b;color:var(--paymentpage-text-tertiary);display:flex;font-size:12px;font-weight:500;gap:8px;gap:var(--paymentpage-space-2)}.paymentpage-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:64px;padding:var(--paymentpage-space-16);text-align:center}.paymentpage-loading-spinner{margin-bottom:32px;margin-bottom:var(--paymentpage-space-8);position:relative}.paymentpage-spinner{animation:paymentpage-spin 1s linear infinite;border:4px solid #025ba51a;border-radius:9999px;border-radius:var(--paymentpage-radius-full);border-top-color:#025ba5;border-top:4px solid var(--paymentpage-primary);height:64px;width:64px}.paymentpage-loading-icon{animation:paymentpage-pulse 2s infinite;color:#025ba5;color:var(--paymentpage-primary);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes paymentpage-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.paymentpage-loading-content h3{color:#0f172a;color:var(--paymentpage-text-primary);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;margin:0 0 var(--paymentpage-space-3) 0}.paymentpage-loading-content p{color:#475569;color:var(--paymentpage-text-secondary);font-size:16px;font-weight:500;margin:0}.paymentpage-error-state{flex-direction:column;min-height:70vh;padding:64px;padding:var(--paymentpage-space-16);text-align:center}.paymentpage-error-icon,.paymentpage-error-state{align-items:center;display:flex;justify-content:center}.paymentpage-error-icon{background:#ef44441a;border-radius:9999px;border-radius:var(--paymentpage-radius-full);color:#ef4444;color:var(--paymentpage-error);height:80px;margin-bottom:32px;margin-bottom:var(--paymentpage-space-8);width:80px}.paymentpage-error-content h3{color:#0f172a;color:var(--paymentpage-text-primary);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;margin:0 0 var(--paymentpage-space-4) 0}.paymentpage-error-content p{color:#475569;color:var(--paymentpage-text-secondary);font-size:16px;font-weight:500;margin:0 0 32px;margin:0 0 var(--paymentpage-space-8) 0;max-width:400px}.paymentpage-retry-btn{align-items:center;background:#025ba5;background:var(--paymentpage-primary);border:none;border-radius:16px;border-radius:var(--paymentpage-radius-xl);color:#fff;color:var(--paymentpage-text-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;gap:var(--paymentpage-space-3);padding:16px 24px;padding:var(--paymentpage-space-4) var(--paymentpage-space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--paymentpage-transition-fast)}.paymentpage-retry-btn:hover{background:#0098db;background:var(--paymentpage-accent);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--paymentpage-shadow-lg);transform:translateY(-2px)}.paymentpage-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:64px;padding:var(--paymentpage-space-16);text-align:center}.paymentpage-success-animation{margin-bottom:48px;margin-bottom:var(--paymentpage-space-12);position:relative}.paymentpage-success-icon{align-items:center;animation:paymentpage-success-pulse 2s infinite;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--paymentpage-success) 0,#34d399 100%);border-radius:9999px;border-radius:var(--paymentpage-radius-full);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--paymentpage-shadow-2xl);color:#fff;color:var(--paymentpage-text-white);display:flex;height:120px;justify-content:center;position:relative;width:120px;z-index:2}@keyframes paymentpage-success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.paymentpage-success-waves{animation:paymentpage-wave 3s infinite;border:3px solid #10b981;border:3px solid var(--paymentpage-success);border-radius:9999px;border-radius:var(--paymentpage-radius-full);height:200px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.paymentpage-success-waves:after,.paymentpage-success-waves:before{border:2px solid #10b981;border:2px solid var(--paymentpage-success);border-radius:9999px;border-radius:var(--paymentpage-radius-full);content:"";left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%)}.paymentpage-success-waves:before{animation:paymentpage-wave 3s .5s infinite;height:160px;width:160px}.paymentpage-success-waves:after{animation:paymentpage-wave 3s 1s infinite;height:240px;width:240px}@keyframes paymentpage-wave{0%{opacity:.7;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.paymentpage-success-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--paymentpage-success) 0,#34d399 100%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;letter-spacing:-.02em;margin:0 0 16px;margin:0 0 var(--paymentpage-space-4) 0}.paymentpage-success-content p{color:#475569;color:var(--paymentpage-text-secondary);font-size:18px;font-weight:500;line-height:1.6;margin:0 0 40px;margin:0 0 var(--paymentpage-space-10) 0;max-width:500px}.paymentpage-success-details{align-items:center;background:#f8fafc;background:var(--paymentpage-bg-tertiary);border:1px solid #94a3b814;border-radius:24px;border-radius:var(--paymentpage-radius-3xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--paymentpage-shadow-lg);display:flex;gap:40px;gap:var(--paymentpage-space-10);margin-bottom:40px;margin-bottom:var(--paymentpage-space-10);padding:32px 40px;padding:var(--paymentpage-space-8) var(--paymentpage-space-10)}.paymentpage-success-amount{color:#025ba5;color:var(--paymentpage-primary);font-size:36px;font-weight:900;letter-spacing:-.02em}.paymentpage-success-items{color:#475569;color:var(--paymentpage-text-secondary);font-size:16px;font-weight:600}.paymentpage-redirect-notice{align-items:center;background:#0098db14;border:1px solid #0098db33;border-radius:9999px;border-radius:var(--paymentpage-radius-full);color:#0098db;color:var(--paymentpage-accent);display:flex;font-size:14px;font-weight:600;gap:12px;gap:var(--paymentpage-space-3);padding:16px 24px;padding:var(--paymentpage-space-4) var(--paymentpage-space-6)}@media (max-width:1200px){.paymentpage-content{gap:48px;gap:var(--paymentpage-space-12);grid-template-columns:420px 1fr}.paymentpage-main{padding:40px 24px;padding:var(--paymentpage-space-10) var(--paymentpage-space-6)}}@media (max-width:1024px){.paymentpage-content{gap:40px;gap:var(--paymentpage-space-10);grid-template-columns:1fr}.paymentpage-order-section{order:1;position:relative;top:auto}.paymentpage-payment-section{order:2}.paymentpage-header-content{gap:24px;gap:var(--paymentpage-space-6);grid-template-columns:1fr;text-align:center}.paymentpage-header-left,.paymentpage-header-right{justify-self:center}.paymentpage-brand h1{font-size:24px}}@media (max-width:768px){.paymentpage-header-content{padding:16px;padding:var(--paymentpage-space-4)}.paymentpage-user-details{display:none}.paymentpage-main{padding:24px 16px;padding:var(--paymentpage-space-6) var(--paymentpage-space-4)}.paymentpage-order-card,.paymentpage-payment-card{border-radius:20px;border-radius:var(--paymentpage-radius-2xl)}.paymentpage-order-header,.paymentpage-payment-header{padding:24px 24px 16px;padding:var(--paymentpage-space-6) var(--paymentpage-space-6) var(--paymentpage-space-4)}.paymentpage-order-items{max-height:300px;padding:16px 24px;padding:var(--paymentpage-space-4) var(--paymentpage-space-6)}.paymentpage-order-item-compact{border-radius:12px;border-radius:var(--paymentpage-radius-lg)}.paymentpage-item-summary{padding:16px;padding:var(--paymentpage-space-4)}.paymentpage-item-left{gap:12px;gap:var(--paymentpage-space-3)}.paymentpage-service-name-compact{font-size:13px}.paymentpage-provider-name-compact{font-size:11px}.paymentpage-item-price-compact{font-size:14px}.paymentpage-price-breakdown,.paymentpage-rewards{padding:16px 24px;padding:var(--paymentpage-space-4) var(--paymentpage-space-6)}.paymentpage-payment-method{margin:16px 24px;margin:var(--paymentpage-space-4) var(--paymentpage-space-6)}.paymentpage-method-header{flex-direction:column;gap:16px;gap:var(--paymentpage-space-4);padding:16px;padding:var(--paymentpage-space-4);text-align:center}.paymentpage-payment-options{gap:12px;gap:var(--paymentpage-space-3);grid-template-columns:1fr;padding:16px;padding:var(--paymentpage-space-4)}.paymentpage-security-features{align-items:center;flex-direction:column;gap:12px;gap:var(--paymentpage-space-3)}.paymentpage-payment-action{padding:24px;padding:var(--paymentpage-space-6)}.paymentpage-trust-indicators{flex-direction:column;gap:12px;gap:var(--paymentpage-space-3)}}@media (max-width:480px){.paymentpage-header-content{padding:12px;padding:var(--paymentpage-space-3)}.paymentpage-brand h1{font-size:20px}.paymentpage-back-btn{font-size:13px;padding:8px 16px;padding:var(--paymentpage-space-2) var(--paymentpage-space-4)}.paymentpage-main{padding:16px 12px;padding:var(--paymentpage-space-4) var(--paymentpage-space-3)}.paymentpage-order-header{flex-direction:column;gap:12px;gap:var(--paymentpage-space-3);text-align:center}.paymentpage-order-items{gap:12px;gap:var(--paymentpage-space-3);padding:12px 16px;padding:var(--paymentpage-space-3) var(--paymentpage-space-4)}.paymentpage-item-summary{align-items:flex-start;flex-direction:column;gap:12px;gap:var(--paymentpage-space-3);padding:12px;padding:var(--paymentpage-space-3)}.paymentpage-item-left{gap:12px;gap:var(--paymentpage-space-3);width:100%}.paymentpage-item-right{justify-content:space-between;width:100%}.paymentpage-provider-compact{flex:1 1}.paymentpage-service-name-compact{font-size:12px;overflow:visible;text-overflow:clip;white-space:normal}.paymentpage-provider-name-compact{font-size:10px;overflow:visible;text-overflow:clip;white-space:normal}.paymentpage-item-price-compact{font-size:16px}.paymentpage-item-details{padding:12px 12px 16px;padding:var(--paymentpage-space-3) var(--paymentpage-space-3) var(--paymentpage-space-4)}.paymentpage-item-meta-compact{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--paymentpage-space-2)}.paymentpage-price-breakdown{padding:12px 16px;padding:var(--paymentpage-space-3) var(--paymentpage-space-4)}.paymentpage-breakdown-row.paymentpage-total span:last-child{font-size:24px}.paymentpage-rewards{flex-direction:column;gap:12px;gap:var(--paymentpage-space-3);padding:12px 16px;padding:var(--paymentpage-space-3) var(--paymentpage-space-4);text-align:center}.paymentpage-payment-method{margin:12px 16px;margin:var(--paymentpage-space-3) var(--paymentpage-space-4)}.paymentpage-method-header{padding:16px;padding:var(--paymentpage-space-4)}.paymentpage-method-icon{height:60px;width:60px}.paymentpage-razorpay-logo{width:90px}.paymentpage-payment-action{padding:16px;padding:var(--paymentpage-space-4)}.paymentpage-pay-button{font-size:16px;min-height:56px;padding:20px;padding:var(--paymentpage-space-5)}.paymentpage-success-details{flex-direction:column;gap:24px;gap:var(--paymentpage-space-6);padding:24px;padding:var(--paymentpage-space-6);text-align:center}.paymentpage-success-amount{font-size:28px}}.paymentpage-order-items::-webkit-scrollbar{width:6px}.paymentpage-order-items::-webkit-scrollbar-track{background:#94a3b814;border-radius:6px;border-radius:var(--paymentpage-radius-sm)}.paymentpage-order-items::-webkit-scrollbar-thumb{background:#025ba533;border-radius:6px;border-radius:var(--paymentpage-radius-sm)}.paymentpage-order-items::-webkit-scrollbar-thumb:hover{background:#025ba566}.paymentpage-back-btn:focus,.paymentpage-expand-btn:focus,.paymentpage-pay-button:focus,.paymentpage-retry-btn:focus{box-shadow:0 0 0 3px #025ba533;outline:none}.paymentpage-order-item-compact,.paymentpage-payment-method{animation:paymentpage-slide-up .6s ease-out}@keyframes paymentpage-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.paymentpage-item-count,.paymentpage-loading-icon,.paymentpage-success-icon{animation:none!important}}@media (prefers-contrast:high){.paymentpage-order-card,.paymentpage-payment-card{border-color:#0f172a;border-color:var(--paymentpage-text-primary);border-width:2px}.paymentpage-order-item-compact{border-width:2px}.paymentpage-pay-button{border:2px solid #025ba5;border:2px solid var(--paymentpage-primary)}}@media print{.paymentpage-container{background:#fff}.paymentpage-back-btn,.paymentpage-expand-btn,.paymentpage-pay-button,.paymentpage-payment-method{display:none}.paymentpage-order-card{border:2px solid #000;box-shadow:none}.paymentpage-item-details{display:block!important}}.privacypolicy-screen{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;position:relative}.privacypolicy-home-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:flex;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1.5rem;position:fixed;text-decoration:none;top:2rem;transition:all .3s ease;z-index:1000}.privacypolicy-home-button:hover{background:#fff3;transform:translateY(-2px)}.privacypolicy-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:8rem 2rem 4rem;width:100%}.privacypolicy-header{animation:fadeInUp .6s ease-out;margin-bottom:3rem;text-align:center}.privacypolicy-header-icon{color:gold;height:4rem;margin-bottom:1rem;width:4rem}.privacypolicy-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.privacypolicy-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.privacypolicy-error-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;color:#fecaca;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.privacypolicy-content{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem}.privacypolicy-form{display:flex;flex-direction:column;gap:1.5rem}.privacypolicy-section{background:#fffc;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.privacypolicy-section:hover{box-shadow:0 8px 25px -8px #0000001a;transform:translateY(-2px)}.privacypolicy-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.privacypolicy-section-icon{color:#4f46e5;height:1.5rem;width:1.5rem}.privacypolicy-section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.privacypolicy-section-content{margin-left:2.5rem}.privacypolicy-section-content p{color:#4b5563;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.privacypolicy-section-content p:last-child{margin-bottom:0}.privacypolicy-section-content strong{color:#1f2937;font-weight:600}.privacypolicy-section-content ul{margin:1rem 0;padding-left:1.5rem}.privacypolicy-section-content li{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.privacypolicy-acceptance-section{background:#4f46e50d;border:2px solid #4f46e533;border-radius:1rem;margin-top:1rem;padding:2rem}.privacypolicy-checkbox-container{margin-top:0}.privacypolicy-checkbox-label{align-items:flex-start;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.privacypolicy-checkbox-label:hover{background:#4f46e50d;border-color:#4f46e51a}.privacypolicy-checkbox{border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:all .3s ease;width:1.25rem}.privacypolicy-checkbox:checked{background:#4f46e5;border-color:#4f46e5}.privacypolicy-checkbox:checked:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.privacypolicy-checkbox-text{color:#374151;font-size:1rem;font-weight:500;line-height:1.6}.privacypolicy-submit-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:2rem;text-align:center}.privacypolicy-submit-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:50px;box-shadow:0 4px 15px -3px #4f46e566;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;min-width:280px;padding:1rem 2.5rem;transition:all .3s ease}.privacypolicy-submit-button:hover:not(:disabled){box-shadow:0 8px 25px -8px #4f46e580;transform:translateY(-2px)}.privacypolicy-submit-button:active:not(:disabled){transform:translateY(0)}.privacypolicy-submit-disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.privacypolicy-submit-note{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.75rem}@media (max-width:768px){.privacypolicy-container{padding:6rem 1rem 2rem}.privacypolicy-title{font-size:2rem}.privacypolicy-subtitle{font-size:1rem}.privacypolicy-content{padding:1.5rem}.privacypolicy-section{padding:1rem}.privacypolicy-section-content{margin-left:0;margin-top:1rem}.privacypolicy-acceptance-section{padding:1.5rem}.privacypolicy-home-button{left:1rem;padding:.5rem 1rem;top:1rem}.privacypolicy-submit-button{min-width:100%;padding:1rem}}@media (max-width:480px){.privacypolicy-title{font-size:1.75rem}.privacypolicy-header-icon{height:3rem;width:3rem}.privacypolicy-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.privacypolicy-section-title{font-size:1.125rem}.privacypolicy-checkbox-label{gap:.75rem}.privacypolicy-checkbox-text{font-size:.95rem}}.terms-screen{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;position:relative}.terms-home-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:flex;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1.5rem;position:fixed;text-decoration:none;top:2rem;transition:all .3s ease;z-index:1000}.terms-home-button:hover{background:#fff3;transform:translateY(-2px)}.terms-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:8rem 2rem 4rem;width:100%}.terms-header{animation:fadeInUp .6s ease-out;margin-bottom:3rem;text-align:center}.terms-header-icon{color:gold;height:4rem;margin-bottom:1rem;width:4rem}.terms-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.terms-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.terms-error-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;color:#fecaca;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.terms-content{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem}.terms-form{display:flex;flex-direction:column;gap:1.5rem}.terms-section{background:#fffc;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.terms-section:hover{box-shadow:0 8px 25px -8px #0000001a;transform:translateY(-2px)}.terms-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.terms-section-icon{color:#4f46e5;height:1.5rem;width:1.5rem}.terms-section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.terms-section-content{margin-left:2.5rem}.terms-section-content p{color:#4b5563;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.terms-section-content p:last-child{margin-bottom:0}.terms-section-content strong{color:#1f2937;font-weight:600}.terms-acceptance-section{background:#4f46e50d;border:2px solid #4f46e533;border-radius:1rem;margin-top:1rem;padding:2rem}.terms-checkbox-container{margin-top:0}.terms-checkbox-label{align-items:flex-start;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.terms-checkbox-label:hover{background:#4f46e50d;border-color:#4f46e51a}.terms-checkbox{border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:all .3s ease;width:1.25rem}.terms-checkbox:checked{background:#4f46e5;border-color:#4f46e5}.terms-checkbox:checked:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.terms-checkbox-text{color:#374151;font-size:1rem;font-weight:500;line-height:1.6}.terms-submit-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:2rem;text-align:center}.terms-submit-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:50px;box-shadow:0 4px 15px -3px #4f46e566;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;min-width:280px;padding:1rem 2.5rem;transition:all .3s ease}.terms-submit-button:hover:not(:disabled){box-shadow:0 8px 25px -8px #4f46e580;transform:translateY(-2px)}.terms-submit-button:active:not(:disabled){transform:translateY(0)}.terms-submit-disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.terms-submit-note{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.75rem}@media (max-width:768px){.terms-container{padding:6rem 1rem 2rem}.terms-title{font-size:2rem}.terms-subtitle{font-size:1rem}.terms-content{padding:1.5rem}.terms-section{padding:1rem}.terms-section-content{margin-left:0;margin-top:1rem}.terms-acceptance-section{padding:1.5rem}.terms-home-button{left:1rem;padding:.5rem 1rem;top:1rem}.terms-submit-button{min-width:100%;padding:1rem}}@media (max-width:480px){.terms-title{font-size:1.75rem}.terms-header-icon{height:3rem;width:3rem}.terms-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.terms-section-title{font-size:1.125rem}.terms-checkbox-label{gap:.75rem}.terms-checkbox-text{font-size:.95rem}}.cancellationpage-screen{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;position:relative}.cancellationpage-home-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:flex;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1.5rem;position:fixed;text-decoration:none;top:2rem;transition:all .3s ease;z-index:1000}.cancellationpage-home-button:hover{background:#fff3;transform:translateY(-2px)}.cancellationpage-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:8rem 2rem 4rem;width:100%}.cancellationpage-header{animation:fadeInUp .6s ease-out;margin-bottom:3rem;text-align:center}.cancellationpage-header-icon{color:gold;height:4rem;margin-bottom:1rem;width:4rem}.cancellationpage-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.cancellationpage-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.cancellationpage-error-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;color:#fecaca;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.cancellationpage-content{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem}.cancellationpage-form{display:flex;flex-direction:column;gap:1.5rem}.cancellationpage-section{background:#fffc;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.cancellationpage-section:hover{box-shadow:0 8px 25px -8px #0000001a;transform:translateY(-2px)}.cancellationpage-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.cancellationpage-section-icon{color:#4f46e5;height:1.5rem;width:1.5rem}.cancellationpage-section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.cancellationpage-section-content{margin-left:2.5rem}.cancellationpage-section-content p{color:#4b5563;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.cancellationpage-section-content p:last-child{margin-bottom:0}.cancellationpage-section-content strong{color:#1f2937;font-weight:600}.cancellationpage-section-content ul{margin:1rem 0;padding-left:1.5rem}.cancellationpage-section-content li{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.cancellationpage-acceptance-section{background:#4f46e50d;border:2px solid #4f46e533;border-radius:1rem;margin-top:1rem;padding:2rem}.cancellationpage-checkbox-container{margin-top:0}.cancellationpage-checkbox-label{align-items:flex-start;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.cancellationpage-checkbox-label:hover{background:#4f46e50d;border-color:#4f46e51a}.cancellationpage-checkbox{border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:all .3s ease;width:1.25rem}.cancellationpage-checkbox:checked{background:#4f46e5;border-color:#4f46e5}.cancellationpage-checkbox:checked:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.cancellationpage-checkbox-text{color:#374151;font-size:1rem;font-weight:500;line-height:1.6}.cancellationpage-submit-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:2rem;text-align:center}.cancellationpage-submit-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:50px;box-shadow:0 4px 15px -3px #4f46e566;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;min-width:280px;padding:1rem 2.5rem;transition:all .3s ease}.cancellationpage-submit-button:hover:not(:disabled){box-shadow:0 8px 25px -8px #4f46e580;transform:translateY(-2px)}.cancellationpage-submit-button:active:not(:disabled){transform:translateY(0)}.cancellationpage-submit-disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.cancellationpage-submit-note{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.75rem}@media (max-width:768px){.cancellationpage-container{padding:6rem 1rem 2rem}.cancellationpage-title{font-size:2rem}.cancellationpage-subtitle{font-size:1rem}.cancellationpage-content{padding:1.5rem}.cancellationpage-section{padding:1rem}.cancellationpage-section-content{margin-left:0;margin-top:1rem}.cancellationpage-acceptance-section{padding:1.5rem}.cancellationpage-home-button{left:1rem;padding:.5rem 1rem;top:1rem}.cancellationpage-submit-button{min-width:100%;padding:1rem}}@media (max-width:480px){.cancellationpage-title{font-size:1.75rem}.cancellationpage-header-icon{height:3rem;width:3rem}.cancellationpage-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.cancellationpage-section-title{font-size:1.125rem}.cancellationpage-checkbox-label{gap:.75rem}.cancellationpage-checkbox-text{font-size:.95rem}}.shippingpage-screen{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;position:relative}.shippingpage-home-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:flex;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1.5rem;position:fixed;text-decoration:none;top:2rem;transition:all .3s ease;z-index:1000}.shippingpage-home-button:hover{background:#fff3;transform:translateY(-2px)}.shippingpage-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:8rem 2rem 4rem;width:100%}.shippingpage-header{animation:fadeInUp .6s ease-out;margin-bottom:3rem;text-align:center}.shippingpage-header-icon{color:gold;height:4rem;margin-bottom:1rem;width:4rem}.shippingpage-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.shippingpage-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.shippingpage-error-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;color:#fecaca;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.shippingpage-content{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem}.shippingpage-form{display:flex;flex-direction:column;gap:1.5rem}.shippingpage-section{background:#fffc;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.shippingpage-section:hover{box-shadow:0 8px 25px -8px #0000001a;transform:translateY(-2px)}.shippingpage-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.shippingpage-section-icon{color:#4f46e5;height:1.5rem;width:1.5rem}.shippingpage-section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.shippingpage-section-content{margin-left:2.5rem}.shippingpage-section-content p{color:#4b5563;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.shippingpage-section-content p:last-child{margin-bottom:0}.shippingpage-section-content strong{color:#1f2937;font-weight:600}.shippingpage-section-content ul{margin:1rem 0;padding-left:1.5rem}.shippingpage-section-content li{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.shippingpage-acceptance-section{background:#4f46e50d;border:2px solid #4f46e533;border-radius:1rem;margin-top:1rem;padding:2rem}.shippingpage-checkbox-container{margin-top:0}.shippingpage-checkbox-label{align-items:flex-start;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.shippingpage-checkbox-label:hover{background:#4f46e50d;border-color:#4f46e51a}.shippingpage-checkbox{border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:all .3s ease;width:1.25rem}.shippingpage-checkbox:checked{background:#4f46e5;border-color:#4f46e5}.shippingpage-checkbox:checked:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.shippingpage-checkbox-text{color:#374151;font-size:1rem;font-weight:500;line-height:1.6}.shippingpage-submit-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:2rem;text-align:center}.shippingpage-submit-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:50px;box-shadow:0 4px 15px -3px #4f46e566;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;min-width:280px;padding:1rem 2.5rem;transition:all .3s ease}.shippingpage-submit-button:hover:not(:disabled){box-shadow:0 8px 25px -8px #4f46e580;transform:translateY(-2px)}.shippingpage-submit-button:active:not(:disabled){transform:translateY(0)}.shippingpage-submit-disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.shippingpage-submit-note{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.75rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.shippingpage-container{padding:6rem 1rem 2rem}.shippingpage-title{font-size:2rem}.shippingpage-subtitle{font-size:1rem}.shippingpage-content{padding:1.5rem}.shippingpage-section{padding:1rem}.shippingpage-section-content{margin-left:0;margin-top:1rem}.shippingpage-acceptance-section{padding:1.5rem}.shippingpage-home-button{left:1rem;padding:.5rem 1rem;top:1rem}.shippingpage-submit-button{min-width:100%;padding:1rem}}@media (max-width:480px){.shippingpage-title{font-size:1.75rem}.shippingpage-header-icon{height:3rem;width:3rem}.shippingpage-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.shippingpage-section-title{font-size:1.125rem}.shippingpage-checkbox-label{gap:.75rem}.shippingpage-checkbox-text{font-size:.95rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.05e942d5.css.map*/