body.user-page{background-color:#f8f9fa!important}.sidebar-container{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f5f5f5;z-index:-1}@media(min-width:993px){.sidebar-container{width:320px}}.user-sidebar{width:280px;position:fixed;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.93);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(10.2px);-webkit-backdrop-filter:blur(10.2px);padding:2rem;border-radius:24px;box-sizing:border-box;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;border:1px solid rgba(148,146,138,.3);z-index:100;display:flex;flex-direction:column;height:85%;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.user-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0;z-index:-1}.user-sidebar:hover{transform:translateY(-50%) scale(1.02)}.user-sidebar .sidebar-header{text-align:center;margin-bottom:2rem;position:relative}.user-sidebar .sidebar-header:before{content:"";position:absolute;top:-2rem;left:-2rem;right:-2rem;height:8px;border-radius:8px 8px 0 0;z-index:1}.user-sidebar .sidebar-header .sidebar-user-profile-icon{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;display:block;object-fit:cover}.user-sidebar .sidebar-header .sidebar-user-name{font-size:1.4rem;font-weight:700;color:#1e1e1e;text-align:center;margin-bottom:1rem;background:hsla(0,0%,66.3%,.281);padding:.5rem 1rem;border-radius:20px;display:inline-block;margin-left:auto;margin-right:auto;min-width:120px}.user-sidebar .sidebar-header .sidebar-title{font-size:2rem;font-weight:800;margin-bottom:1rem;background:#1e1e1e;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;letter-spacing:-.025em}.user-sidebar .sidebar-header .sidebar-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:50px;height:3px;border-radius:3px}.user-sidebar .sidebar-header .separator-line{height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin:1rem 0;border-radius:1px}.user-sidebar .sidebar-nav{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;flex:1 1;overflow-y:auto;padding-right:8px}.user-sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.user-sidebar .sidebar-nav::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.user-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#1e1e1e;border-radius:4px}.user-sidebar .sidebar-nav a{color:#333;text-decoration:none;font-size:1.6rem;font-weight:600;padding:1rem 1.5rem;border-radius:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-align:left;position:relative;display:flex;margin-bottom:40px;align-items:center;grid-gap:1rem;gap:1rem;overflow:hidden;border:2px solid transparent}.user-sidebar .sidebar-nav a .nav-icon{width:20px;height:20px;opacity:.7;transition:all .3s ease;filter:brightness(.8)}.user-sidebar .sidebar-nav a:hover{color:#1a1a1a;transform:translateX(8px)}.user-sidebar .sidebar-nav a:hover .nav-icon{opacity:1;filter:brightness(1);transform:scale(1.1)}.user-sidebar .sidebar-nav a:hover:after{transform:scaleX(1)}.user-sidebar .sidebar-nav a:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:4px;height:60%;background:#fafad2;border-radius:0 4px 4px 0;transition:transform .3s ease;transform-origin:left center}.user-sidebar .sidebar-nav a:focus{outline:none;border:2px solid #1e1e1e;border-radius:30px}.user-sidebar .sidebar-nav .active-link{color:#1a1a1a;font-weight:500;border:2px solid #1e1e1e;border-radius:30px;transform:translateX(4px);background:transparent}.user-sidebar .sidebar-nav .active-link .nav-icon{opacity:1;filter:brightness(1)}.user-sidebar .sidebar-nav .active-link:after{transform:translateY(-50%) scaleX(1)}.user-sidebar .sidebar-nav .active-link:hover{transform:translateX(8px);background:transparent;border-color:#1e1e1e}.user-sidebar .sidebar-footer{margin-top:auto;padding-top:1rem;padding-bottom:2rem;text-align:center}.user-sidebar .sidebar-footer .separator-line{height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin-bottom:1rem;border-radius:1px}.user-sidebar :global(.logout-button){width:100%;max-width:200px;margin:0 auto;padding:1rem 2rem;background:linear-gradient(135deg,#dc143c,#b91c1c);color:#fff;border:none;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;display:block}.user-sidebar :global(.logout-button):hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(220,20,60,.4)}.user-sidebar :global(.logout-button):active{transform:translateY(0)}@media(max-width:992px){.user-sidebar{left:0;top:0;transform:translateX(-100%);height:100vh;width:300px;border-radius:0 24px 24px 0;padding:2rem 1.5rem 4rem;z-index:1500}.user-sidebar.sidebar-open{transform:translateX(0)}.user-sidebar:hover{transform:translateX(-100%)}.user-sidebar.sidebar-open:hover{transform:translateX(0)}.user-sidebar .sidebar-title{font-size:1.75rem;margin-bottom:1.5rem;color:#1a1a1a}.user-sidebar .sidebar-user-profile-icon{width:70px;height:70px}.user-sidebar .sidebar-user-name{font-size:1.2rem;padding:.4rem .8rem;min-width:100px}.user-sidebar .sidebar-nav{grid-gap:1.5rem;gap:1.5rem}.user-sidebar .sidebar-nav a{padding:.875rem 1.25rem;font-size:1.8rem;margin-bottom:25px}.user-sidebar .sidebar-nav a:hover{transform:translateX(4px)}.user-sidebar .sidebar-nav a.active-link:hover{transform:translateX(6px)}.user-sidebar .sidebar-footer{padding-bottom:3rem}}@media(max-width:480px){.user-sidebar{width:280px;padding:1.5rem 1rem 5rem}.user-sidebar .sidebar-title{font-size:1.5rem;margin-bottom:1.25rem;color:#1a1a1a}.user-sidebar .sidebar-user-profile-icon{width:60px;height:60px}.user-sidebar .sidebar-user-name{font-size:1.1rem;padding:.3rem .6rem;min-width:80px}.user-sidebar .sidebar-nav{grid-gap:1.25rem;gap:1.25rem}.user-sidebar .sidebar-nav a{padding:.75rem 1rem;font-size:2rem;margin-bottom:20px}.user-sidebar .sidebar-footer{padding-bottom:4rem}}@media(max-width:992px){.sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1400;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}}@keyframes slideInFromLeft{0%{transform:translateX(-100%) translateY(-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.user-sidebar{animation:slideInFromLeft .6s cubic-bezier(.25,.46,.45,.94) forwards}@media(max-width:992px){.user-sidebar{animation:none}}.sidebar-nav a:active{transform:translateX(4px) scale(.98)}.logout-button{background:#ffe600;color:#000;font-weight:700;border-radius:9999px;padding:.5rem 1.5rem;font-size:1rem;cursor:pointer;border:2px solid #000;transition:background-color .3s ease}.logout-button:hover{background-color:#fff;border:2px solid #ffe600;color:#ffe600}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.loading-spinner .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner p{color:#666;font-size:1rem;margin:0}.login-page{min-height:100vh;background:#fbfbfb;display:flex;flex-direction:column}.login-logo-container{text-align:center;margin-bottom:2rem;display:flex;justify-content:center}.login-logo{height:80px;width:auto}.login-container{flex:1 1;display:flex;justify-content:center;align-items:center;padding:2rem}.login-form-wrapper{background:#fff;border-radius:20px;padding:3rem;width:100%;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.auth-title{text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700;color:#1e1e1e}.auth-form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.auth-input{border-radius:20px;border:2px solid #e1e5e9;font-size:1.2rem;transition:all .3s ease;background:#fff}.auth-input:focus{outline:none;border-color:#ffe600;background:#fff;box-shadow:0 0 0 3px rgba(255,230,0,.2)}.auth-input::placeholder{color:#6c757d;font-size:1.2rem}.auth-submit-btn{background:#ffe600;color:#1e1e1e;border:2px solid #1e1e1e;border-radius:30px;cursor:pointer;font-size:1.3rem;font-weight:600;transition:all .3s ease;margin-top:1rem}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;background:#d1d5db;color:#6b7280}.auth-toggle-btn{margin-top:2rem;background:none;border:none;color:#6c757d;cursor:pointer;text-decoration:underline;font-size:1.1rem;transition:color .3s ease}.auth-toggle-btn:hover{color:#ffe600}.auth-error{background:#fee;color:#c53030;border-radius:8px;border:1px solid #fed7d7}.auth-error,.auth-success-msg{padding:1rem;font-size:.9rem;text-align:center}.auth-success-msg{background:#f0fff4;color:#38a169;border-radius:8px;border:1px solid #c6f6d5}.auth-info{background:#e6f3ff;color:#1e40af;padding:1rem;border-radius:8px;border:1px solid #bfdbfe;font-size:.9rem;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.password-input-container{position:relative;display:flex;align-items:center}.password-toggle-btn{position:absolute;right:1rem;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:4px;transition:all .2s ease}.password-toggle-btn:hover{background:rgba(0,0,0,.1)}.password-toggle-btn:focus{outline:none;background:rgba(0,0,0,.1)}.password-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-top:1rem;animation:slideDown .3s ease-out}.requirement-item{display:flex;align-items:center;margin-bottom:.75rem;font-size:.9rem}.requirement-item:last-child{margin-bottom:0}.requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-right:.75rem;font-weight:700;font-size:.8rem}.requirement-icon.met{background:#10b981;color:#fff}.requirement-icon.unmet{background:#ef4444;color:#fff}.requirement-text{color:#374151}.password-strength{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.strength-label{font-weight:600;color:#374151}.strength-value{font-weight:700;font-size:1.1rem;text-transform:uppercase}.recaptcha-status{font-size:.8rem;color:#6c757d;padding:.5rem;background:#f8f9fa;border-radius:6px}.recaptcha-status,.reset-password-section{margin-top:1.5rem;text-align:center}.reset-password-toggle{background:none;border:none;color:#6c757d;cursor:pointer;text-decoration:underline;font-size:.95rem;transition:color .3s ease;padding:.5rem}.reset-password-toggle:hover{color:#ffe600}.reset-password-form{margin-top:1rem;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;animation:slideDown .3s ease-out}.reset-password-btn{background:#ffe600;color:#1e1e1e;border:2px solid #1e1e1e;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease}.reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.reset-password-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-message{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center;font-weight:500}.reset-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.reset-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:768px){.login-logo-container{padding:2rem 1.5rem 1.5rem}.login-logo{height:80px}.login-container{padding:1rem}.login-form-wrapper{padding:2rem;margin:1rem}.auth-title{font-size:2rem}}@media(max-width:480px){.login-form-wrapper{padding:1.5rem}.auth-input{padding:1rem 1.5rem;font-size:16px!important}.auth-submit-btn{padding:1rem 2rem;font-size:16px!important}.password-requirements{padding:1rem;margin-top:.75rem}.requirement-item{font-size:.85rem;margin-bottom:.5rem}.requirement-icon{width:18px;height:18px;margin-right:.5rem}}button,input,select,textarea{font-size:16px;padding:.5rem}@viewport{width:device-width;initial-scale:1}.auth-input{padding:1.2rem 1.8rem}.auth-input,.auth-input::placeholder,.auth-submit-btn{font-size:16px!important}.auth-submit-btn{padding:1.2rem 2.5rem}.auth-toggle-btn,.reset-password-btn,.reset-password-toggle{font-size:16px!important}.reset-password-btn{padding:1rem 2rem}.password-toggle-btn{font-size:16px!important}.v2-recaptcha-container{text-align:center;margin:1rem 0}.v2-recaptcha-container .v2-recaptcha-message{margin-bottom:1rem}.v2-recaptcha-container .v2-recaptcha-message p{margin:.5rem 0;color:#1e1e1e;font-size:1rem;font-weight:500}.v2-recaptcha-container .v2-recaptcha-message p:first-child{font-weight:600;font-size:1.1rem;color:#dc3545}.v2-recaptcha-container .v2-recaptcha-message p:last-child{font-size:.9rem;color:#6c757d}.v2-recaptcha-container .g-recaptcha{display:flex;justify-content:center;margin:1rem 0}.Navbar{position:fixed;top:0;left:0;background:#fff;width:100%;padding:9px 0;transition:.3s ease;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.Navbar .mobile__menu{display:none;padding:10px 15px;cursor:pointer}.Navbar .desktop__menu{display:block}.Navbar .desktop__menu ul li{cursor:pointer;padding:2rem 2.7rem;margin:0 1rem;color:#1e1e1e;transition:color .3s ease}.Navbar .desktop__menu ul li:last-child{margin-right:0;padding-right:0}.Navbar .desktop__menu ul li:hover{color:#ffe600}.extraLargeNavbar{padding:16px 0}.mobile__navbar{height:100vh;position:fixed;top:0;right:-100%;background-color:#1e1e1e;z-index:1000;width:50%;transition:.4s ease;padding:20px;overflow-y:auto}.mobile__navbar .mobile__navbar-close{padding:20px;margin-right:80%;cursor:pointer}.mobile__navbar .mobile__navbar-close img{min-width:30px;height:auto}.mobile__navbar .mobile__navbar-logo{padding:10px;cursor:pointer}.mobile__navbar .mobile__navbar-menu{padding-top:20%}.mobile__navbar .mobile__navbar-menu ul li{cursor:pointer;color:#fff;font-size:2.5rem;padding:5% 0;display:flex;justify-content:center;align-items:center}.mobile__navbar .mobile__navbar-menu ul li.flex-center{justify-content:center}.mobile__navbar .mobile__navbar-menu ul li:hover{color:#ffe600}.mobile__navbar .mobile__navbar-menu ul .login-btn{background-color:#000!important;color:#ff0!important;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:1.6rem;transition:all .3s ease}.mobile__navbar .mobile__navbar-menu ul .login-btn:hover{background-color:#ff0!important;color:#000!important}.mobile__open{right:0}.backdrop{width:100%;height:100vh;background-color:#1e1e1e;opacity:.8;position:fixed;top:0;right:0;z-index:500;display:none}.backdrop__open{display:block}@media screen and (max-width:720px){.Navbar{background:#fff}.Navbar .mobile__menu{display:block}.Navbar .mobile__menu img{filter:none!important;color:#1e1e1e!important}.Navbar .desktop__menu{display:none}.mobile__navbar{width:70%}}@media screen and (max-width:520px){.Navbar{background:#fff}.Navbar .mobile__menu img{filter:none!important;color:#1e1e1e!important}.mobile__navbar{width:100%}}@media(max-width:768px){.Navbar .mobile__menu img{filter:brightness(0) saturate(100%)!important;color:#1e1e1e!important}.Navbar .mobile__menu img[src*="mobile-menu.svg"]{filter:none!important}}.hero{padding-top:240px;width:100%;padding-bottom:20px;overflow:hidden}.hero .wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.hero .hero-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero .hero-col.hero-col-left{order:1}.hero .hero-col.hero-col-right{order:2}.hero .hero-info{padding-top:60px}.hero .hero-info h1{font-size:clamp(2.5rem,5vw,6rem);line-height:1.1;margin-bottom:20px}.hero .hero-info p{padding-top:20px;padding-bottom:50px;font-size:clamp(1rem,2.5vw,1.2rem)}.hero .hero-image{max-width:570px;width:100%;height:auto;margin:0 auto;display:block}.hero .hero-image img{width:100%;height:auto;max-width:100%}@media screen and (max-width:1080px){.hero{padding-top:140px}.hero .hero-info{padding-top:0}.hero .hero-image{margin:50px auto 0;display:block;width:100%;max-width:600px;height:auto}}@media screen and (max-width:990px){.hero .hero-row{grid-template-columns:1fr;grid-gap:30px;gap:30px}.hero .hero-col-left{order:2}.hero .hero-col-right{order:1}.hero .hero-info{text-align:center}}@media screen and (max-width:768px){.hero{padding-top:120px;padding-bottom:40px}.hero .wrapper{padding:0 15px}.hero .hero-row{grid-gap:20px;gap:20px}.hero .hero-info{padding-top:20px}.hero .hero-info h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:15px}.hero .hero-info p{padding-top:15px;padding-bottom:30px;font-size:clamp(.9rem,2vw,1rem)}.hero .hero-image{margin-top:30px;max-width:400px}}@media screen and (max-width:480px){.hero{padding-top:100px;padding-bottom:30px}.hero .wrapper{padding:0 10px}.hero .hero-row{grid-gap:15px;gap:15px}.hero .hero-info{padding-top:15px}.hero .hero-info h1{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:10px}.hero .hero-info p{padding-top:10px;padding-bottom:25px;font-size:clamp(.8rem,1.8vw,.9rem)}.hero .hero-image{margin-top:20px;max-width:300px}}.button .button-link{background-color:#ffe600;border:2px solid #ffe600;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:1.4rem;font-weight:800;color:#1e1e1e;text-decoration:none;display:inline-block;transition:all .3s ease}.button .button-link:active,.button .button-link:focus,.button .button-link:hover,.button .button-link:visited{background-color:#ffe600;border-color:#ffe600;color:#1e1e1e;text-decoration:none}.button .button-link:hover{border:2px solid #ffe600;background-color:transparent;color:#ffe600}@media(max-width:768px){.button .button-link,.button .button-link:active,.button .button-link:focus,.button .button-link:hover,.button .button-link:visited{background-color:#ffe600!important;border-color:#ffe600!important;color:#1e1e1e!important}.button .button-link:hover{background-color:transparent!important;color:#ffe600!important}}@media(max-width:480px){.button .button-link{font-size:1.2rem;padding:12px 24px}.button .button-link,.button .button-link:active,.button .button-link:focus,.button .button-link:hover,.button .button-link:visited{background-color:#ffe600!important;border-color:#ffe600!important;color:#1e1e1e!important}.button .button-link:hover{background-color:transparent!important;color:#ffe600!important}}@media(max-width:360px){.button .button-link{font-size:1.1rem;padding:10px 20px}.button .button-link,.button .button-link:active,.button .button-link:focus,.button .button-link:hover,.button .button-link:visited{background-color:#ffe600!important;border-color:#ffe600!important;color:#1e1e1e!important}.button .button-link:hover{background-color:transparent!important;color:#ffe600!important}}@media(max-width:768px){.button .button-link{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.button .button-link,.button .button-link:active,.button .button-link:focus,.button .button-link:hover,.button .button-link:visited{-webkit-tap-highlight-color:rgba(0,0,0,0)}}#portfolio{padding:60px 0;min-height:100vh}#portfolio .features-hero{text-align:center;margin-bottom:80px}#portfolio .features-hero .hero-content{max-width:800px;margin:0 auto}#portfolio .features-hero .hero-content .hero-title{font-size:4rem;font-weight:800;background:#ffe600;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-transform:uppercase;letter-spacing:3px;line-height:1.2}#portfolio .features-hero .hero-content .hero-subtitle{font-size:1.3rem;color:#6c757d;font-weight:300;letter-spacing:1px}#portfolio .features-container{max-width:1400px;margin:0 auto;padding:0 30px}#portfolio .features-container .feature-item{display:flex;align-items:center;background:#fff;border-radius:20px;padding:40px 50px;margin-bottom:30px;box-shadow:0 20px 40px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}#portfolio .features-container .feature-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.15)}#portfolio .features-container .feature-item .feature-number{font-size:3rem;font-weight:900;color:rgba(0,0,0,.05);margin-right:40px;min-width:80px;text-align:center;font-family:"Arial Black",sans-serif}#portfolio .features-container .feature-item .feature-content{display:flex;align-items:center;flex:1 1}#portfolio .features-container .feature-item .feature-content .feature-icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:30px;position:relative}#portfolio .features-container .feature-item .feature-content .feature-icon-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:#f8f9fa;z-index:1}#portfolio .features-container .feature-item .feature-content .feature-icon{font-size:2.5rem;z-index:2;position:relative}#portfolio .features-container .feature-item .feature-content .feature-text{flex:1 1}#portfolio .features-container .feature-item .feature-content .feature-text .feature-title{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}#portfolio .features-container .feature-item .feature-content .feature-text .feature-description{font-size:1.1rem;line-height:1.7;color:#6c757d;margin:0;max-width:500px}#portfolio .features-container .feature-item .feature-accent-line{position:absolute;right:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#ffe600,#ffeb35);border-radius:3px 0 0 3px}#portfolio .features-container .feature-item.feature-primary .feature-accent-line,#portfolio .features-container .feature-item.feature-quaternary .feature-accent-line,#portfolio .features-container .feature-item.feature-secondary .feature-accent-line,#portfolio .features-container .feature-item.feature-tertiary .feature-accent-line{background:linear-gradient(180deg,#ffe600,gold)}@media screen and (max-width:1024px){#portfolio .features-container .feature-item{padding:30px 40px}#portfolio .features-container .feature-item .feature-number{font-size:2.5rem;margin-right:30px;min-width:60px}#portfolio .features-container .feature-item .feature-content .feature-icon-wrapper{width:70px;height:70px;margin-right:25px}#portfolio .features-container .feature-item .feature-content .feature-icon{font-size:2rem}#portfolio .features-container .feature-item .feature-content .feature-text .feature-title{font-size:1.6rem}#portfolio .features-container .feature-item .feature-content .feature-text .feature-description{font-size:1rem}}@media screen and (max-width:768px){#portfolio{padding:40px 0}#portfolio .features-hero{margin-bottom:50px}#portfolio .features-hero .hero-content .hero-title{font-size:2.5rem;letter-spacing:2px}#portfolio .features-hero .hero-content .hero-subtitle{font-size:1.1rem}#portfolio .features-container{padding:0 20px}#portfolio .features-container .feature-item{flex-direction:column;text-align:center;padding:30px 25px}#portfolio .features-container .feature-item .feature-number{margin-right:0;margin-bottom:20px;font-size:2rem}#portfolio .features-container .feature-item .feature-content{flex-direction:column}#portfolio .features-container .feature-item .feature-content .feature-icon-wrapper{margin-right:0;margin-bottom:20px}#portfolio .features-container .feature-item .feature-content .feature-text .feature-title{font-size:1.4rem}#portfolio .features-container .feature-item .feature-content .feature-text .feature-description{font-size:.95rem}#portfolio .features-container .feature-item .feature-accent-line{width:100%;height:4px;top:auto;bottom:0;right:auto;left:0;border-radius:0 0 20px 20px}}@media screen and (max-width:480px){#portfolio .features-hero .hero-content .hero-title{font-size:2rem}#portfolio .features-hero .hero-content .hero-subtitle{font-size:1rem}#portfolio .features-container .feature-item{padding:25px 20px}#portfolio .features-container .feature-item .feature-number{font-size:1.8rem}#portfolio .features-container .feature-item .feature-content .feature-icon-wrapper{width:60px;height:60px}#portfolio .features-container .feature-item .feature-content .feature-icon{font-size:1.8rem}#portfolio .features-container .feature-item .feature-content .feature-text .feature-title{font-size:1.3rem}#portfolio .features-container .feature-item .feature-content .feature-text .feature-description{font-size:.9rem}}.service__box{border-radius:20px;padding:25px 20px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid transparent;cursor:pointer;min-height:200px;flex-direction:column}.service__box,.service__box .service__icon{background:#fff;display:flex;justify-content:center;align-items:center}.service__box .service__icon{width:90px;height:90px;border-radius:50%;margin-bottom:20px;border:3px solid #ffe600}.service__box .service__icon span{font-size:32px;color:#1e1e1e}.service__box .service__icon img{width:60px;height:60px;object-fit:contain}.service__box .service__content{flex:1 1;display:flex;flex-direction:column;align-items:center}.service__box .service__name{font-size:20px;font-weight:800;color:#1e1e1e;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.service__box .service__description{font-size:14px;color:#666;margin:0 0 15px;line-height:1.4;font-weight:400}.service__box .service__category{background:#ffe600;color:#1e1e1e;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #1e1e1e}@media screen and (max-width:768px){.service__box{padding:18px 12px;min-height:160px}.service__box .service__icon{width:70px;height:70px;margin-bottom:12px}.service__box .service__icon span{font-size:24px}.service__box .service__icon img{width:45px;height:45px}.service__box .service__name{font-size:16px;margin-bottom:8px}.service__box .service__description{font-size:12px;margin-bottom:12px}.service__box .service__category{padding:4px 12px;font-size:10px}}@media screen and (max-width:480px){.service__box{padding:15px 10px;min-height:140px}.service__box .service__icon{width:60px;height:60px;margin-bottom:10px}.service__box .service__icon span{font-size:20px}.service__box .service__icon img{width:40px;height:40px}.service__box .service__name{font-size:14px;margin-bottom:6px}.service__box .service__description{font-size:11px;margin-bottom:10px}.service__box .service__category{padding:3px 10px;font-size:9px}}.services-slider-container{position:relative}.services-slider-container .swipe-for-more{text-align:center;margin-top:30px}.services-slider-container .swipe-for-more p{color:#ffe600;font-size:18px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}@media screen and (max-width:768px){.services-slider-container .swipe-for-more{margin-top:20px}.services-slider-container .swipe-for-more p{font-size:16px}}@media screen and (max-width:480px){.services-slider-container .swipe-for-more{margin-top:15px}.services-slider-container .swipe-for-more p{font-size:14px}}#services{padding:80px 0;background:#fbfbfb}#services .services__header{margin-bottom:60px}#services .services__header .services__title{font-size:48px;font-weight:800;color:#1e1e1e;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}#services .services__header .services__subtitle{font-size:18px;color:#666;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}@media screen and (max-width:768px){#services{padding:60px 0}#services .services__header{margin-bottom:40px}#services .services__header .services__title{font-size:36px}#services .services__header .services__subtitle{font-size:16px}}@media screen and (max-width:480px){#services{padding:40px 0}#services .services__header{margin-bottom:30px}#services .services__header .services__title{font-size:28px}#services .services__header .services__subtitle{font-size:14px}}#about{padding:30px 0 60px}#about .wrapper{max-width:1200px;margin:0 auto;padding:0 20px}#about .about-content{display:flex;align-items:center;grid-gap:40px;gap:40px;margin-top:40px}#about .about-image{flex:0 0 280px;display:flex;justify-content:center;align-items:center}#about .about-image img{width:100%;height:auto;max-width:280px;border-radius:10px}#about .about-info{flex:1 1;min-width:0}@media screen and (max-width:990px){#about{text-align:center}#about .about-content{flex-direction:column;align-items:center;grid-gap:30px;gap:30px}#about .about-image{flex:none;text-align:center}#about .about-image img{max-width:200px}}@media screen and (max-width:768px){#about{padding:20px 0 40px}#about .about-content{grid-gap:20px;gap:20px;margin-top:30px}#about .about-image img{max-width:160px}}.team__box{margin:0;position:relative}.team__box,.team__box img{max-width:280px;height:auto}.team__box img{width:100%;border-radius:10px}.team__info{max-width:100%;width:100%;text-align:center;position:relative;border:4px solid #fbfbfb;padding:50px;margin:60px auto;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.team__info h4,.team__info p{padding-bottom:20px}.team__info p:last-child{cursor:pointer;transition:.3s ease}.team__info p:last-child:hover{color:#ffe600}.title-container{text-align:center;margin-bottom:40px}.title-container h2{margin:0;padding:0}@media screen and (max-width:990px){.title-container{text-align:center}}@media screen and (max-width:400px){.title-container h2{font-size:4rem}}.blog{background-color:#fbfbfb;padding:60px 0}@media screen and (max-width:990px){#blog{text-align:center}}#contact{padding:60px 0}#contact .contact-form-centered{max-width:600px;margin:0 auto;text-align:center}#contact .small__button button{background-color:#ffe600;border:2px solid #ffe600;border-radius:25px;padding:15px 40px;cursor:pointer;font-size:1.2rem;font-weight:800;margin:5px 0 30px;outline:none}#contact .small__button button:hover{border:2px solid #ffe600;background-color:transparent}#contact input{background-color:#fbfbfb;width:100%;max-width:100%;height:45px;padding:0 15px;font-size:12px;border:2px solid #fbfbfb;outline:none;margin:5px 0}#contact input:active,#contact input:focus{border:2px solid #ffe600}#contact textarea{background-color:#fbfbfb;width:100%;max-width:100%;padding:15px;font-size:12px;border:2px solid #fbfbfb;outline:none;margin:5px 0}#contact textarea:active,#contact textarea:focus{border:2px solid #ffe600}#contact ::placeholder{color:#1e1e1e;font-size:12px}#contact .sending-btn{width:170px;background-color:#ffe600;border:1px solid #fff;cursor:pointer;min-height:52px;padding:7px 0;margin:0;border-radius:5px}#contact .sending-btn div{margin:0 auto;width:30px;height:30px}#contact .sending-btn div .sbl-circ{color:#1e1e1e;position:relative;display:inline-block;border-radius:50%;border:5px solid;border-top:5px solid transparent;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#contact .status-message{text-align:center;margin:15px 0;padding:10px;border-radius:5px;font-size:14px;font-weight:500}#contact .status-message:empty{display:none}@media screen and (max-width:990px){#contact .contact-form-centered{max-width:90%;padding:0 20px}#contact .sending-btn{margin:30px auto}}.contact__info-container{width:100%;margin-top:40px}.contact__info-grid{display:flex;justify-content:space-between;align-items:center;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}.contact__info-item{flex:1 1;display:flex;justify-content:center;align-items:center}@media screen and (max-width:768px){.contact__info-grid{flex-direction:column;grid-gap:30px;gap:30px}.contact__info-item{flex:none;width:100%}}@media screen and (max-width:480px){.contact__info-container{margin-top:30px}.contact__info-grid{grid-gap:25px;gap:25px}}.contact__info-box{width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.contact__info-box img{margin:20px 0}.contact__info-box p{font-size:1.2rem;line-height:2rem}.contact__social-container{width:100%;margin-top:40px}.contact__social-grid{grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}.contact__social-grid,.contact__social-item{display:flex;justify-content:center;align-items:center}.contact__social-item{transition:.3s ease;cursor:pointer}.contact__social-item img{width:40px;height:40px;transition:.3s ease}.contact__social-item:hover{transform:scale(1.1)}.contact__social-item:hover img{filter:invert(77%) sepia(99%) saturate(652%) hue-rotate(354deg) brightness(98%) contrast(111%)}@media screen and (max-width:768px){.contact__social-grid{grid-gap:30px;gap:30px}.contact__social-item img{width:35px;height:35px}}@media screen and (max-width:480px){.contact__social-container{margin-top:30px}.contact__social-grid{grid-gap:25px;gap:25px}.contact__social-item img{width:30px;height:30px}}.footer{background-color:#1e1e1e;width:100%;min-height:180px}.footer .wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.footer .footer-content{display:flex;justify-content:space-between;align-items:center;min-height:180px;grid-gap:20px;gap:20px}.footer .footer-section{flex:1 1;display:flex;align-items:center;justify-content:center}.footer .footer-logo{justify-content:flex-start}.footer .footer-logo .footer-box{display:flex;align-items:center;grid-gap:20px;gap:20px}.footer .footer-logo .footer-box img{height:40px;width:auto}.footer .footer-logo .footer-box p{color:#fff;font-size:1.1rem;margin:0}.footer .footer-links nav{display:flex;grid-gap:24px;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}.footer .footer-links nav a{color:#fff;opacity:.9;font-size:1rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.footer .footer-links nav a:hover{color:#ffe600;border-color:#ffe600;opacity:1}.footer .footer-back-to-top{justify-content:flex-end}.footer .footer-back-to-top .back-to-top{cursor:pointer;display:flex;align-items:center;text-decoration:none;color:#fff;transition:color .2s ease}.footer .footer-back-to-top .back-to-top p{margin:0;font-size:1.1rem}.footer .footer-back-to-top .back-to-top img{margin-left:10px;height:20px;width:auto}.footer .footer-back-to-top .back-to-top:hover p{color:#ffe600}@media screen and (max-width:768px){.footer .footer-content{flex-direction:column;grid-gap:30px;gap:30px;padding:40px 0}.footer .footer-section{justify-content:center;text-align:center}.footer .footer-logo .footer-box{flex-direction:column;grid-gap:15px;gap:15px}.footer .footer-logo .footer-box img{height:35px}.footer .footer-links nav{flex-direction:column;grid-gap:15px;gap:15px;text-align:center}.footer .footer-back-to-top .back-to-top{flex-direction:column;grid-gap:10px;gap:10px}.footer .footer-back-to-top .back-to-top img{margin-left:0}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#6c757d;color:#fff;z-index:9999;box-shadow:0 -2px 10px rgba(0,0,0,.1);animation:slideUp .3s ease-out;border-top:1px solid #5a6268}.cookie-banner__content{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;grid-gap:20px;gap:20px}@media(max-width:768px){.cookie-banner__content{flex-direction:column;text-align:center;grid-gap:16px;gap:16px}}.cookie-banner__text{margin:0;font-size:14px;line-height:1.5;flex:1 1}.cookie-banner__learn-more{background:none;border:none;color:#ffe600;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;margin:0 0 0 4px;transition:color .2s ease}.cookie-banner__learn-more:hover{color:#e6cf00}.cookie-banner__learn-more:focus{outline:2px solid #ffe600;outline-offset:2px}.cookie-banner__got-it{background:#ffe600;color:#1e1e1e;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.cookie-banner__got-it:hover{background:#e6cf00}.cookie-banner__got-it:focus{outline:2px solid #ffe600;outline-offset:2px}@media(max-width:768px){.cookie-banner__got-it{width:100%;max-width:200px}}body.cookie-banner-visible{margin-bottom:80px}.profile-completion-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;font-family:inherit}@media(max-width:768px){.profile-completion-wrapper{padding:1rem .5rem}}.profile-completion{width:100%;max-width:600px;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);margin:2rem auto}@media(max-width:768px){.profile-completion{padding:2rem 1.5rem;margin:1rem auto;border-radius:15px}}.profile-completion .logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.profile-completion .logo-container .profile-logo{width:80px;height:80px;object-fit:contain}@media(max-width:768px){.profile-completion .logo-container .profile-logo{width:60px;height:60px}}.profile-completion h2{text-align:center;margin-bottom:1rem;font-size:2.8rem;font-weight:700;color:#1e1e1e;background:linear-gradient(135deg,#ffe600,#f1c40f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.profile-completion h2{font-size:2.4rem}}.profile-completion>p{text-align:center;margin-bottom:2.5rem;font-size:1.6rem;color:#666;line-height:1.6}.profile-completion .user-type-selection{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media(max-width:768px){.profile-completion .user-type-selection{flex-direction:column;grid-gap:1rem;gap:1rem;align-items:center}}.profile-completion .user-type-selection label{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;display:flex;align-items:center;padding:1rem 2rem;border:2px solid #e0e0e0;border-radius:50px;transition:all .3s ease;font-size:1.6rem;color:#666;background:#fff}.profile-completion .user-type-selection label:hover{border-color:#ffe600;color:#ffe600;transform:translateY(-2px);box-shadow:0 5px 15px rgba(241,196,15,.3)}.profile-completion .user-type-selection label input[type=radio]{margin-right:1.5rem;transform:scale(1.2);min-width:1.6rem;min-height:1.6rem;flex-shrink:0;-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;border:2px solid #666;border-radius:50%;background:#fff;position:relative}.profile-completion .user-type-selection label input[type=radio]:checked{background:#fff}.profile-completion .user-type-selection label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;background:#1e1e1e;border-radius:50%}.profile-completion .user-type-selection label.selected{border-color:#ffe600;background:#ffe600;color:#000;box-shadow:0 5px 20px rgba(241,196,15,.4)}.profile-completion .section-header{margin:2rem 0;font-size:2rem;font-weight:600;color:#1e1e1e;text-align:center;padding:1.5rem;border-radius:15px;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem}@media(max-width:768px){.profile-completion .section-header{font-size:1.8rem;padding:1.2rem;margin:1.5rem 0;grid-gap:.8rem;gap:.8rem}}.profile-completion .section-header .section-icon{width:2.4rem;height:2.4rem;object-fit:contain}@media(max-width:768px){.profile-completion .section-header .section-icon{width:2rem;height:2rem}}.profile-completion form{display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.profile-completion form .form-group{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.profile-completion form .form-group label{font-weight:600;color:#1e1e1e;font-size:1.5rem;margin-bottom:.5rem}.profile-completion form .form-group input,.profile-completion form .form-group select{padding:1.5rem 2rem;border-radius:15px;border:2px solid #e0e0e0;background-color:#f8f9fa;font-family:inherit;font-size:1.5rem;transition:all .3s ease;outline:none;width:100%;box-sizing:border-box;color:#1e1e1e}.profile-completion form .form-group input::placeholder,.profile-completion form .form-group select::placeholder{color:#999;font-size:1.4rem}.profile-completion form .form-group input:focus,.profile-completion form .form-group select:focus{border-color:#ffe600;background-color:#fff;box-shadow:0 0 0 3px rgba(241,196,15,.1);transform:translateY(-1px)}.profile-completion form .form-group input.error,.profile-completion form .form-group select.error{border-color:#e74c3c;background-color:#fff5f5}.profile-completion form .form-group select{cursor:pointer;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 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5rem;padding-right:4rem}.profile-completion form button[type=submit]{background:#ffe600;color:#fff;padding:1.8rem 3rem;border:none;border-radius:20px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 5px 15px rgba(0,0,0,.2)}.profile-completion form button[type=submit]:hover:not(:disabled){box-shadow:0 8px 25px rgba(0,0,0,.3);background:#fff;color:#ffe600;border:3px solid #ffe600}.profile-completion form button[type=submit]:active:not(:disabled){transform:translateY(0)}.profile-completion form button[type=submit]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.profile-completion .field-error{color:#e74c3c;font-size:1.3rem;margin-top:.5rem;border-left:3px solid #e74c3c;background:#fff5f5;padding:.8rem 1rem;border-radius:8px;font-weight:500}.profile-completion .message{margin-top:2rem;padding:1.5rem 2rem;border-radius:12px;font-size:1.4rem;font-weight:500;display:flex;align-items:center;grid-gap:1rem;gap:1rem}.profile-completion .message.error{background:#fff5f5;color:#dc2626;border:1px solid #fecaca;border-left:4px solid #dc2626}.profile-completion .message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.profile-completion .message .icon{font-size:1.8rem}.profile-completion .loading{display:flex;justify-content:center;align-items:center;padding:3rem}.profile-completion .loading .spinner{width:4rem;height:4rem;border:3px solid #f3f3f3;border-top-color:#ffe600;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:480px){.profile-completion{padding:1.5rem 1rem}.profile-completion h2{font-size:2.2rem}.profile-completion .user-type-selection label{padding:.8rem 1.5rem;font-size:1.4rem}.profile-completion form{grid-gap:1.5rem;gap:1.5rem}.profile-completion form .form-group input,.profile-completion form .form-group select{padding:1.2rem 1.5rem;font-size:1.4rem}.profile-completion form button[type=submit]{padding:1.5rem 2rem;font-size:1.5rem}}.requests-page-container{padding:3rem 2rem;max-width:1400px;margin:0 auto;position:relative;min-height:100vh}.requests-page-container .logo-badge{position:fixed;top:20px;right:20px;z-index:1000;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid rgba(255,230,0,.5);transition:all .3s ease}.requests-page-container .logo-badge img{width:40px;height:40px;object-fit:contain;display:block}@media(max-width:768px){.requests-page-container .logo-badge{top:15px;right:15px;padding:10px}.requests-page-container .logo-badge img{width:35px;height:35px}}@media(max-width:480px){.requests-page-container .logo-badge{top:10px;right:10px;padding:8px}.requests-page-container .logo-badge img{width:30px;height:30px}}.requests-page-container .requests-header{text-align:center;margin-bottom:3rem}.requests-page-container .requests-header h2{font-family:"Montserrat",sans-serif;font-weight:700;font-size:48px;color:#000;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem}.requests-page-container .requests-header h2 .header-icon{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.requests-page-container .requests-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto}.requests-page-container .requests-content{display:flex;grid-gap:2rem;gap:2rem;flex-wrap:wrap;align-items:flex-start}.requests-page-container .requests-content .requests-list{flex:2 1;display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;min-width:400px}.requests-page-container .requests-content .requests-list .no-requests-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;border-radius:20px}.requests-page-container .requests-content .requests-list .no-requests-message .no-requests-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.requests-page-container .requests-content .requests-list .no-requests-message h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.8rem;color:#2c3e50;margin-bottom:1rem}.requests-page-container .requests-content .requests-list .no-requests-message p{font-size:1.1rem;color:#6c757d;max-width:400px;line-height:1.6}.requests-page-container .requests-content .request-card{background:linear-gradient(135deg,#fff,#f8f9fa);padding:24px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);cursor:pointer;transition:all .3s ease;border:1px solid #e9ecef;position:relative;overflow:hidden}.requests-page-container .requests-content .request-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#ffe600}.requests-page-container .requests-content .request-card:active{transform:translateY(-4px)}.requests-page-container .requests-content .request-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f3f4}.requests-page-container .requests-content .request-card .card-header .service-type{display:flex;align-items:center;grid-gap:8px;gap:8px}.requests-page-container .requests-content .request-card .card-header .service-type .service-icon{display:flex;align-items:center;justify-content:center}.requests-page-container .requests-content .request-card .card-header .service-type .service-icon img{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.requests-page-container .requests-content .request-card .card-header .service-type .service-text{font-weight:800;font-size:1.5rem;color:#2c3e50;text-transform:capitalize}.requests-page-container .requests-content .request-card .card-header .request-date{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:1rem;color:#6c757d;background:#f8f9fa;padding:6px 12px;border-radius:20px;border:1px solid #e9ecef}.requests-page-container .requests-content .request-card .card-header .request-date .date-icon{font-size:14px}.requests-page-container .requests-content .request-card .card-body .customer-info{margin-bottom:20px}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;padding:8px 0}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row .info-icon{font-size:18px;width:24px;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row .info-label{font-weight:700;color:#495057;font-size:1.6rem;min-width:80px}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row .info-value{font-weight:700;color:#212529;font-size:1.5rem}.requests-page-container .requests-content .request-card .card-body .description-section .info-row{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:8px}.requests-page-container .requests-content .request-card .card-body .description-section .info-row .info-icon{font-size:18px;width:24px;text-align:center}.requests-page-container .requests-content .request-card .card-body .description-section .info-row .info-label{font-weight:700;color:#495057;font-size:1.6rem}.requests-page-container .requests-content .request-card .card-body .description-section .description-text{margin:0 0 0 36px;padding:12px 16px;background:#f8f9fa;border-radius:12px;border-left:4px solid #ffe600;color:#000;font-size:1.5rem;line-height:1.5;font-style:italic;font-weight:600}.requests-page-container .requests-content .request-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:2px solid #f1f3f4}.requests-page-container .requests-content .request-card .card-footer .status-badge{padding:8px 16px;border-radius:20px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.requests-page-container .requests-content .request-card .card-footer .status-badge.pending{background:#ffe600;color:#000;border:2px solid #000;box-shadow:0 2px 8px rgba(0,0,0,.2)}.requests-page-container .requests-content .request-card .card-footer .click-hint{font-size:.9rem;color:#6c757d;font-style:italic;opacity:.8;font-weight:600}.requests-page-container .requests-content .request-card:hover .card-footer .click-hint{color:#ffe600;opacity:1}.requests-page-container .requests-content .request-card:hover .status-badge.pending{background:#ffe600;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}.requests-page-container .requests-content .booking-form{flex:1 1;min-width:350px;position:-webkit-sticky;position:sticky;top:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;border:1px solid #e9ecef}.requests-page-container .requests-content .booking-form h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:2rem;color:#2c3e50;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:2px solid #f1f3f4;position:relative}.requests-page-container .requests-content .booking-form h3:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#ffe600;border-radius:2px}.requests-page-container .requests-content .booking-form p{margin-bottom:1rem;font-size:1.5rem;color:#000;padding:.75rem 1rem;background:#f8f9fa;font-weight:500;border-radius:12px;border-left:3px solid #ffe600}.requests-page-container .requests-content .booking-form p strong{color:#2c3e50;font-weight:600}.requests-page-container .requests-content .booking-form label{font-weight:600;color:#2c3e50;display:block;font-size:1.8rem;margin-bottom:.75rem;position:relative}.requests-page-container .requests-content .booking-form label input[type=date],.requests-page-container .requests-content .booking-form label input[type=number],.requests-page-container .requests-content .booking-form label input[type=text],.requests-page-container .requests-content .booking-form label textarea{width:100%;padding:1rem 1.25rem;margin-top:.5rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:1.5rem;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.requests-page-container .requests-content .booking-form label input[type=date]:focus,.requests-page-container .requests-content .booking-form label input[type=number]:focus,.requests-page-container .requests-content .booking-form label input[type=text]:focus,.requests-page-container .requests-content .booking-form label textarea:focus{border-color:#ffe600;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.requests-page-container .requests-content .booking-form label textarea{min-height:120px;resize:vertical;border-radius:15px;line-height:1.6}.requests-page-container .requests-content .booking-form .form-buttons{display:flex;grid-gap:1rem;gap:1rem;margin-top:1rem}.requests-page-container .requests-content .booking-form .form-buttons button{flex:1 1;padding:1rem 1.5rem;border-radius:15px;border:2px solid transparent;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.requests-page-container .requests-content .booking-form .form-buttons button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.requests-page-container .requests-content .booking-form .form-buttons button:hover:before{left:100%}.requests-page-container .requests-content .booking-form .form-buttons button[type=submit]{background:#ffe600;color:#2c3e50;border:2px solid #000;box-shadow:0 4px 16px rgba(0,0,0,.15)}.requests-page-container .requests-content .booking-form .form-buttons button[type=submit]:hover{background:#fff;border:2px solid #000;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.requests-page-container .requests-content .booking-form .form-buttons button[type=submit]:active{transform:translateY(-1px)}.requests-page-container .requests-content .booking-form .form-buttons .decline{background:linear-gradient(135deg,#fff,#f8f9fa);color:#dc3545;border-color:#dc3545;box-shadow:0 4px 16px rgba(220,53,69,.15)}.requests-page-container .requests-content .booking-form .form-buttons .decline:hover{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;transform:translateY(-3px);box-shadow:0 8px 25px rgba(220,53,69,.3)}.requests-page-container .requests-content .booking-form .form-buttons .decline:active{transform:translateY(-1px)}@media(max-width:1200px){.requests-page-container .requests-content .requests-list{min-width:350px}.requests-page-container .requests-content .booking-form{min-width:320px}}@media(max-width:992px){.requests-page-container{padding:2rem 1rem}.requests-page-container h2{font-size:2.5rem;margin-bottom:2rem}.requests-page-container h2 .header-icon{width:40px;height:40px}.requests-page-container .requests-content{flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.requests-page-container .requests-content .requests-list{min-width:100%;order:2}.requests-page-container .requests-content .booking-form{min-width:100%;order:1;position:static}}@media(max-width:768px){.requests-page-container{padding:1.5rem 1rem}.requests-page-container h2{font-size:2rem;margin-bottom:1.5rem}.requests-page-container h2 .header-icon{width:36px;height:36px}.requests-page-container .requests-content{grid-gap:1rem;gap:1rem}.requests-page-container .requests-content .request-card{padding:1.5rem}.requests-page-container .requests-content .request-card .card-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.requests-page-container .requests-content .request-card .card-header .service-type .service-icon img{width:20px;height:20px}.requests-page-container .requests-content .request-card .card-header .request-date{align-self:flex-end}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}.requests-page-container .requests-content .request-card .card-body .customer-info .info-row .info-label{min-width:auto}.requests-page-container .requests-content .request-card .card-body .description-section .description-text{margin-left:0}.requests-page-container .requests-content .request-card .card-footer{flex-direction:column;grid-gap:.75rem;gap:.75rem;align-items:flex-start}.requests-page-container .requests-content .booking-form{padding:1.5rem}.requests-page-container .requests-content .booking-form .form-actions{flex-direction:column}}@media(max-width:480px){.requests-page-container{padding:1rem .75rem}.requests-page-container h2{font-size:1.75rem;margin-bottom:1rem;grid-gap:.75rem;gap:.75rem}.requests-page-container h2 .header-icon{width:32px;height:32px}.requests-page-container .requests-header p{font-size:1.4rem}.requests-page-container .requests-content .request-card .card-header .service-type .service-icon img{width:18px;height:18px}}.bookings-page{position:relative}.bookings-page .logo-badge{position:fixed;top:20px;right:20px;z-index:1000;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid rgba(255,230,0,.5);transition:all .3s ease}.bookings-page .logo-badge img{width:40px;height:40px;object-fit:contain;display:block}@media(max-width:768px){.bookings-page .logo-badge{top:15px;right:15px;padding:10px}.bookings-page .logo-badge img{width:35px;height:35px}}@media(max-width:480px){.bookings-page .logo-badge{top:10px;right:10px;padding:8px}.bookings-page .logo-badge img{width:30px;height:30px}}.bookings-page .bookings-header h2{font-size:48px;color:#000}.bookings-page .add-booking-btn{background-color:#ffe600;color:#000;padding:10px 16px;border:2px solid #0f0e0e;border-radius:30px;cursor:pointer;margin-bottom:20px;font-size:16px;font-weight:700;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.bookings-page .add-booking-btn:hover{background-color:#fff;color:#ffe600;border-color:#ffe600}.bookings-page .rbc-calendar{font-family:"Roboto",sans-serif;min-height:600px;background:#fff;border:2px solid #9aa0a6;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08)}.bookings-page .rbc-toolbar{background:#fff;padding:10px 16px;border-bottom:2px solid #bfc5cb}.bookings-page .rbc-toolbar .rbc-btn-group>button{background:#f9f9f9;border:1px solid #c9cfd6;color:#333;padding:6px 12px;border-radius:20px;font-weight:600}.bookings-page .rbc-toolbar .rbc-btn-group>button:hover{background:#fff}.bookings-page .rbc-toolbar .rbc-btn-group>button.rbc-active{background:#ffe600;color:#000;border-color:#0f0e0e}.bookings-page .rbc-header{background-color:#fafbfc;padding:12px 6px;font-weight:700;color:#333;border-bottom:2px solid #cfd5dc}.bookings-page .rbc-month-view,.bookings-page .rbc-time-view{border:0}.bookings-page .rbc-time-view .rbc-time-header{border-bottom:2px solid #cfd5dc}.bookings-page .rbc-time-view .rbc-time-content{border-top:1px solid #cfd5dc}.bookings-page .rbc-time-view .rbc-time-gutter .rbc-timeslot-group,.bookings-page .rbc-time-view .rbc-timeslot-group{border-bottom:1px solid #d7dde4}.bookings-page .rbc-time-view .rbc-day-slot .rbc-time-slot{border-top:1px solid #e0e6ec}.bookings-page .rbc-time-view .rbc-day-bg+.rbc-day-bg{border-left:1px solid #d2d8df}.bookings-page .rbc-off-range-bg{background-color:#f1f3f5}.bookings-page .rbc-today{background-color:rgba(255,230,0,.08)}.bookings-page .rbc-current-time-indicator{background-color:#dc3545;height:3px;border-radius:2px}.bookings-page .rbc-event{background:#ffe600;color:#000;border:2px solid #ccb800;border-radius:10px;padding:4px 6px;font-size:13px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}.bookings-page .rbc-event:hover{background:rgb(255,233,30.6)}.bookings-page .rbc-selected-cell,.bookings-page .rbc-slot-selection{background:rgba(255,230,0,.15);border:1px dashed #ccb800}.bookings-page .rbc-day-slot .rbc-selected.rbc-background-event,.bookings-page .rbc-event.rbc-selected{background-color:#ffe600}.bookings-page .rbc-event-content{white-space:normal}.bookings-page .custom-agenda{padding:20px;background:#fff}.bookings-page .custom-agenda h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:24px;color:#333;margin-bottom:20px;text-align:center;border-bottom:2px solid #cfd5dc;padding-bottom:10px}.bookings-page .custom-agenda .agenda-day{margin-bottom:30px;background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.bookings-page .custom-agenda .agenda-day h4{font-family:"Montserrat",sans-serif;font-weight:600;font-size:18px;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.bookings-page .custom-agenda .agenda-day .no-bookings{color:#6c757d;font-style:italic;text-align:center;padding:20px}.bookings-page .custom-agenda .agenda-day .agenda-booking{display:flex;align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.bookings-page .custom-agenda .agenda-day .agenda-booking:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:#ffe600}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-time{background:#ffe600;color:#000;padding:8px 12px;border-radius:20px;font-weight:700;font-size:16px;min-width:80px;text-align:center;margin-right:15px}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-details{flex:1 1;margin-right:15px}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-details .customer-name{font-weight:700;font-size:18px;color:#333;margin-bottom:4px}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-details .car-details{font-size:16px;color:#666;margin-bottom:2px}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-details .description{font-size:15px;color:#888;font-style:italic}.bookings-page .custom-agenda .agenda-day .agenda-booking .booking-status{background:#ffe600;color:#000;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #000}.bookings-page .booking-form{background:linear-gradient(135deg,#fff,#f8f9fa);padding:24px;border-radius:16px;margin-top:30px;width:100%;max-width:600px;border:1px solid #e9ecef;box-shadow:0 8px 32px rgba(0,0,0,.1)}.bookings-page .booking-form h3{margin-top:0;color:#333;margin-bottom:20px;font-weight:800;font-size:28px;text-align:center}.bookings-page .booking-form .form-group{margin-bottom:20px}.bookings-page .booking-form .form-group label{display:block;margin-bottom:8px;color:#333;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.5px}.bookings-page .booking-form .form-group input[type=date],.bookings-page .booking-form .form-group input[type=email],.bookings-page .booking-form .form-group input[type=number],.bookings-page .booking-form .form-group input[type=text],.bookings-page .booking-form .form-group select,.bookings-page .booking-form .form-group textarea{width:100%;padding:1rem 1.25rem;margin-top:.5rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:1.6rem;font-weight:600;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.bookings-page .booking-form .form-group input[type=date]:focus,.bookings-page .booking-form .form-group input[type=email]:focus,.bookings-page .booking-form .form-group input[type=number]:focus,.bookings-page .booking-form .form-group input[type=text]:focus,.bookings-page .booking-form .form-group select:focus,.bookings-page .booking-form .form-group textarea:focus{border-color:#ffe600;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.bookings-page .booking-form .form-group input[type=date]:disabled,.bookings-page .booking-form .form-group input[type=email]:disabled,.bookings-page .booking-form .form-group input[type=number]:disabled,.bookings-page .booking-form .form-group input[type=text]:disabled,.bookings-page .booking-form .form-group select:disabled,.bookings-page .booking-form .form-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd}.bookings-page .booking-form .form-group input[type=date]::placeholder,.bookings-page .booking-form .form-group input[type=email]::placeholder,.bookings-page .booking-form .form-group input[type=number]::placeholder,.bookings-page .booking-form .form-group input[type=text]::placeholder,.bookings-page .booking-form .form-group select::placeholder,.bookings-page .booking-form .form-group textarea::placeholder{font-size:16px;font-weight:500}.bookings-page .booking-form .form-group textarea{min-height:120px;resize:vertical;border-radius:15px;line-height:1.6}.bookings-page .booking-form .form-group select{cursor:pointer;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 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.bookings-page .booking-form .form-group small{display:block;margin-top:6px;font-size:14px;color:#666;font-style:italic;font-weight:600}.bookings-page .booking-form .form-buttons{margin-top:20px;display:flex;grid-gap:10px;gap:10px;justify-content:center}.bookings-page .booking-form .form-buttons button{padding:12px 24px;border:2px solid #0f0e0e;border-radius:30px;cursor:pointer;font-size:18px;font-weight:800;transition:all .3s ease}.bookings-page .booking-form .form-buttons button[type=submit]{background-color:#ffe600;color:#000}.bookings-page .booking-form .form-buttons button[type=submit]:hover{background-color:#fff;color:#ffe600;border-color:#ffe600}.bookings-page .booking-form .form-buttons button[type=button]{background-color:#fff;color:#6c757d;border-color:#6c757d}.bookings-page .booking-form .form-buttons button[type=button]:hover{background-color:#6c757d;color:#fff}.details-page{padding:2rem;max-width:1200px;margin:0 auto;position:relative}.details-page .logo-badge{position:fixed;top:20px;right:20px;z-index:1000;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid rgba(255,230,0,.5)}.details-page .logo-badge img{width:40px;height:40px;object-fit:contain;display:block}@media(max-width:768px){.details-page .logo-badge{top:15px;right:15px;padding:10px}.details-page .logo-badge img{width:35px;height:35px}}@media(max-width:480px){.details-page .logo-badge{top:10px;right:10px;padding:8px}.details-page .logo-badge img{width:30px;height:30px}}.details-page .details-header{text-align:center;margin-bottom:3rem}.details-page .details-header h2{font-family:"Montserrat",sans-serif;font-weight:700;font-size:48px;color:#000;margin-bottom:1rem}.details-page .details-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto}.details-page .global-error,.details-page .global-success{padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;font-weight:600;text-align:center}.details-page .global-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.details-page .global-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.details-page .field-error{color:#dc2626;font-size:14px;margin-top:.5rem;display:block;font-weight:500}.details-page .error-input{border-color:#dc2626!important;background:#fef2f2!important}.details-page .error-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.details-page .disabled-input{background:#f5f5f5!important;cursor:not-allowed!important;color:#666!important}.details-page .field-note{color:#666;font-style:italic;display:block;margin-top:.5rem;font-size:14px}.details-page .submit-btn{color:#000;background-color:#ffe600;border:2px solid #000;font-size:18px;font-weight:700;padding:1rem 2rem;border-radius:30px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px;text-transform:uppercase;letter-spacing:.5px}.details-page .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,230,0,.3)}.details-page .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.details-page form{background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef;display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;max-width:600px;margin:0 auto}.details-page form label{font-weight:700;color:#333;display:block;font-size:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;position:relative}.details-page form label input[type=email],.details-page form label input[type=tel],.details-page form label input[type=text],.details-page form label input[type=url],.details-page form label textarea{width:100%;padding:1rem 1.25rem;margin-top:.5rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:16px;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.details-page form label input[type=email]:focus,.details-page form label input[type=tel]:focus,.details-page form label input[type=text]:focus,.details-page form label input[type=url]:focus,.details-page form label textarea:focus{border-color:#ffe600;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.details-page form label input[type=email]:hover,.details-page form label input[type=tel]:hover,.details-page form label input[type=text]:hover,.details-page form label input[type=url]:hover,.details-page form label textarea:hover{border-color:#d1d5db}.details-page form label textarea{min-height:120px;resize:vertical;border-radius:15px;line-height:1.6}.details-page form button[type=submit]{color:#000;background-color:#ffe600;border:2px solid #000;font-size:18px;font-weight:700;padding:1rem 2rem;border-radius:30px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px;text-transform:uppercase;letter-spacing:.5px}.details-page form button[type=submit]:hover{background-color:#fff;color:#ffe600;border-color:#ffe600;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.details-page form button[type=submit]:active{transform:translateY(0)}.details-page .error-message,.details-page .loading-message{text-align:center;font-size:18px;margin-top:50px;color:#555}.details-page .error-message{color:#dc3545}.business-contact-page{padding:2rem;max-width:1200px;margin:0 auto;position:relative}.business-contact-page .logo-badge{position:fixed;top:20px;right:20px;z-index:1000;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid rgba(255,230,0,.5);transition:all .3s ease}.business-contact-page .logo-badge img{width:40px;height:40px;object-fit:contain;display:block}@media(max-width:768px){.business-contact-page .logo-badge{top:15px;right:15px;padding:10px}.business-contact-page .logo-badge img{width:35px;height:35px}}@media(max-width:480px){.business-contact-page .logo-badge{top:10px;right:10px;padding:8px}.business-contact-page .logo-badge img{width:30px;height:30px}}.business-contact-page .contact-header{text-align:center;margin-bottom:3rem}.business-contact-page .contact-header h2{font-family:"Montserrat",sans-serif;font-weight:700;font-size:48px;color:#000;margin-bottom:1rem}.business-contact-page .contact-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto}.business-contact-page .contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}@media(max-width:768px){.business-contact-page .contact-content{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}}.business-contact-page .contact-info-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.business-contact-page .contact-info-section h3{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:#333;margin-bottom:2rem;text-align:center}.business-contact-page .contact-info-section .contact-methods{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.business-contact-page .contact-info-section .contact-methods .contact-method{display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:12px;transition:all .2s ease}.business-contact-page .contact-info-section .contact-methods .contact-method:hover{background:rgba(255,230,0,.05)}.business-contact-page .contact-info-section .contact-methods .contact-method .contact-icon{font-size:2.4rem;min-width:40px;text-align:center}.business-contact-page .contact-info-section .contact-methods .contact-method .contact-details h4{font-weight:600;font-size:1.6rem;color:#333;margin-bottom:.5rem}.business-contact-page .contact-info-section .contact-methods .contact-method .contact-details p{font-size:1.4rem;color:#666;margin-bottom:.3rem}.business-contact-page .contact-info-section .contact-methods .contact-method .contact-details p:last-child{margin-bottom:0}.business-contact-page .contact-form-section{padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.business-contact-page .contact-form-section h3{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:#333;margin-bottom:2rem;text-align:center}.business-contact-page .contact-form-section .success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center;font-weight:600}.business-contact-page .contact-form-section .error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center;font-weight:600}.business-contact-page .contact-form-section .status-message{background:#d1ecf1;color:#0c5460;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center;font-weight:500;font-size:1.4rem}.business-contact-page .contact-form-section .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(max-width:480px){.business-contact-page .contact-form-section .contact-form .form-row{grid-template-columns:1fr}}.business-contact-page .contact-form-section .contact-form .form-group{margin-bottom:1.5rem}.business-contact-page .contact-form-section .contact-form .form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1.4rem}.business-contact-page .contact-form-section .contact-form .form-group input,.business-contact-page .contact-form-section .contact-form .form-group select,.business-contact-page .contact-form-section .contact-form .form-group textarea{width:100%;padding:1rem 1.25rem;margin-top:.5rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:1rem;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.business-contact-page .contact-form-section .contact-form .form-group input:focus,.business-contact-page .contact-form-section .contact-form .form-group select:focus,.business-contact-page .contact-form-section .contact-form .form-group textarea:focus{border-color:#ffe600;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.business-contact-page .contact-form-section .contact-form .form-group textarea{min-height:120px;resize:vertical;border-radius:15px;line-height:1.6}.business-contact-page .contact-form-section .contact-form .form-group select{cursor:pointer;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 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.business-contact-page .contact-form-section .contact-form .submit-btn{width:100%;background:#ffe600;color:#000;border:2px solid #0f0e0e;padding:1.2rem 2rem;border-radius:30px;font-size:1.6rem;font-weight:700;cursor:pointer;transition:all .3s ease}.business-contact-page .contact-form-section .contact-form .submit-btn:hover:not(:disabled){background:#fff;color:#ffe600;border-color:#ffe600}.business-contact-page .contact-form-section .contact-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.page-transition{opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.page-transition.visible{opacity:1;transform:translateY(0)}.page-transition[data-page=user-bookings]{transition-delay:.1s}.page-transition[data-page=user-requests]{transition-delay:.15s}.page-transition[data-page=user-details]{transition-delay:.2s}.page-transition[data-page=user-contact]{transition-delay:.25s}.page-transition[data-page=business-instant-book]{transition-delay:.3s}.user-requests-page{padding:0 2rem 2rem;max-width:1200px;margin:0 auto}.user-requests-page .requests-header{text-align:center;margin-bottom:3rem}.user-requests-page .requests-header .page-logo{width:120px;height:120px;margin:0 auto 2rem;display:block;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15));transition:all .3s ease}.user-requests-page .requests-header .page-logo:hover{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.2))}.user-requests-page .requests-header h2{display:block;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:"Montserrat",sans-serif}.user-requests-page .requests-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto;font-weight:500}@media screen and (max-width:768px){.user-requests-page .requests-header{margin-bottom:2rem}.user-requests-page .requests-header .page-logo,.user-requests-page .requests-header h2{display:none}.user-requests-page .requests-header p{font-size:1.4rem}}@media screen and (max-width:480px){.user-requests-page .requests-header .page-logo,.user-requests-page .requests-header h2{display:none}.user-requests-page .requests-header p{font-size:1.2rem}}.user-requests-page .garage-info{padding:12px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:8px}.user-requests-page .garage-info strong{color:#495057;font-size:16px}.user-requests-page .garage-info .garage-location{color:#6c757d;font-size:14px}.user-requests-page .no-garage-warning{padding:12px 16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;margin-top:8px}.user-requests-page .delete-button{background-color:transparent!important;border-color:#dc3545!important;color:#dc3545!important}.user-requests-page .delete-button:hover{background-color:#c82333!important;border-color:#bd2130!important;color:#fff!important}.user-requests-page .delete-button:active{background-color:#bd2130!important;border-color:#a71e2a!important}.user-requests-container{padding:2rem;min-height:100vh;font-family:"Montserrat","Inter",-apple-system,BlinkMacSystemFont,sans-serif;margin-left:0}.user-requests-container .requests-header{text-align:center;margin-bottom:2rem}.user-requests-container .requests-header .h1{font-family:"Montserrat",sans-serif;font-weight:700;font-size:3.5rem;color:#000;text-shadow:2px 2px 4px rgba(255,215,0,.3);margin:0}@media(max-width:768px){.user-requests-container .requests-header .h1{font-size:2.5rem}}@media(max-width:480px){.user-requests-container .requests-header .h1{font-size:2rem}}.user-requests-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.user-requests-container .page-header h2{color:rgba(10,10,10,.799);font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-.025em;flex:1 1}.user-requests-container .page-header .add-request-toggle{background:#fff;color:gold;border:2px solid rgba(255,215,0,.5);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.user-requests-container .page-header .add-request-toggle:hover{background:rgba(73,73,72,.3);border-color:rgba(237,212,71,.7);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,215,0,.3)}@media(max-width:768px){.user-requests-container .page-header{flex-direction:column;text-align:center}.user-requests-container .page-header h2{font-size:2rem}}.user-requests-container .requests-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;max-width:1200px;margin:0 auto 2rem}@media(min-width:1200px){.user-requests-container .requests-grid{grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}}.user-requests-container .requests-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;order:1}.user-requests-container .requests-list .request-card{background:linear-gradient(135deg,#fff,#f8f9fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.75rem;box-shadow:0 10px 28px rgba(0,0,0,.12);border:1px solid rgba(148,146,138,.25);transition:box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.user-requests-container .requests-list .request-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.18);border-color:#ffe600}.user-requests-container .requests-list .request-card .details-panel{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.user-requests-container .requests-list .request-card .details-panel .details-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:#334155}.user-requests-container .requests-list .request-card .details-panel .details-row .details-label{font-weight:700;color:#475569}.user-requests-container .requests-list .request-card .details-panel .details-row .details-value{font-weight:600}.user-requests-container .requests-list .request-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.user-requests-container .requests-list .request-card .card-header .primary-info{flex:1 1;display:flex;align-items:center;grid-gap:1rem;gap:1rem}.user-requests-container .requests-list .request-card .card-header .primary-info .logo2-img{width:56px;height:56px;object-fit:contain}.user-requests-container .requests-list .request-card .card-header .primary-info .request-details{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.user-requests-container .requests-list .request-card .card-header .primary-info .request-details .service-type{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.user-requests-container .requests-list .request-card .card-header .primary-info .request-details .service-type .service-icon{width:3.5rem;height:3.5rem;object-fit:contain}.user-requests-container .requests-list .request-card .card-header .primary-info .request-details .service-type .service-text{font-size:2rem;font-weight:800;color:#1a1a1a;margin:0}.user-requests-container .requests-list .request-card .card-header .primary-info .request-details .business-name{color:#4a4a4a;font-size:1.25rem;font-weight:600}.user-requests-container .requests-list .request-card .card-header .meta{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.user-requests-container .requests-list .request-card .card-header .meta .request-date{display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:#6c757d;background:#f1f3f5;padding:.35rem .75rem;border-radius:999px;border:1px solid #e9ecef}.user-requests-container .requests-list .request-card .card-header .meta .status-badge{padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:2px solid #1e1e1e}.user-requests-container .requests-list .request-card .card-header .meta .status-badge.pending{background:#fff;border-color:#000;color:#151515;box-shadow:0 4px 12px rgba(20,20,20,.14)}.user-requests-container .requests-list .request-card .card-header .meta .status-badge.booked{background:#ffe600}.user-requests-container .requests-list .request-card .card-header .meta .status-badge.rejected{background:#dc143c;color:#fff}.user-requests-container .requests-list .request-card .card-header .meta .status-badge.completed{background:#4169e1;color:#fff}.user-requests-container .requests-list .request-card .card-body{margin-bottom:1.5rem}.user-requests-container .requests-list .request-card .card-body .description{color:#2d3748;font-size:1.25rem;font-weight:600;line-height:1.6;margin-bottom:1rem;background:#f8f9fa;padding:.85rem 1rem;border-radius:12px;border-left:3px solid #ffe600}.user-requests-container .requests-list .request-card .card-body .request-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .label-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.25rem}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .label-row .info-icon{width:1.8rem;height:1.8rem;object-fit:contain}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .label-row .label{font-size:1.1rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .value{font-size:1.5rem;color:#1a1a1a;font-weight:600}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .value.business{color:#000;font-weight:800}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .value.car-details{color:#000;line-height:1.4}.user-requests-container .requests-list .request-card .card-body .request-details-grid .detail-item .value.car-details .car-line{display:block;font-size:1.4rem}@media(max-width:768px){.user-requests-container .requests-list .request-card .card-body .request-details-grid{grid-template-columns:1fr}}.user-requests-container .requests-list .request-card .card-footer{display:flex;justify-content:space-between;align-items:center;grid-gap:2rem;gap:2rem}.user-requests-container .requests-list .request-card .card-footer .card-actions{display:flex;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.user-requests-container .requests-list .request-card .card-footer .action-button{border:2px solid #1e1e1e;background:#ffe600;color:#000;padding:.75rem 1.5rem;border-radius:999px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.user-requests-container .requests-list .request-card .card-footer .action-button:hover{transform:translateY(-2px)}.user-requests-container .requests-list .request-card .card-footer .action-button:active{transform:translateY(0)}.user-requests-container .requests-list .request-card .card-footer .action-button.secondary{background:#fff;border:2px solid rgba(0,0,0,.2);color:#333}.user-requests-container .requests-list .request-card .card-footer .action-button.secondary:hover{background:#f7f7f7}.user-requests-container .requests-list .request-card .card-footer .card-id{font-size:.75rem;color:#888;font-weight:500}.user-requests-container .new-request-form{background:linear-gradient(135deg,#fff,#f8f9fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.15);border:1px solid rgba(148,146,138,.3);position:relative;overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;order:1}.user-requests-container .new-request-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.user-requests-container .new-request-form h2{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.user-requests-container .new-request-form .error-message{color:#dc143c;background:rgba(220,20,60,.1);padding:.75rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.user-requests-container .new-request-form form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.user-requests-container .new-request-form form label{font-weight:600;color:#333;margin-bottom:.5rem;display:block}.user-requests-container .new-request-form form input,.user-requests-container .new-request-form form select,.user-requests-container .new-request-form form textarea{width:100%;padding:.75rem;border:2px solid #1e1e1e;border-radius:8px;font-size:1rem;background:rgba(236,236,232,.5);transition:all .3s ease;box-sizing:border-box}.user-requests-container .new-request-form form input:focus,.user-requests-container .new-request-form form select:focus,.user-requests-container .new-request-form form textarea:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.user-requests-container .new-request-form form textarea{resize:vertical;min-height:120px}.user-requests-container .new-request-form form button{background:#ffe600;color:#000;border:none;padding:1rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.user-requests-container .new-request-form form button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,215,0,.5)}.user-requests-container .new-request-form form button:active{transform:translateY(0)}.user-requests-container .new-request-form form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-requests-container .empty-requests{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000}.user-requests-container .empty-requests .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.user-requests-container .empty-requests h3{font-size:1.5rem;margin-bottom:.5rem;color:#000;font-weight:700;text-shadow:none}.user-requests-container .empty-requests p{font-size:1rem;color:#000;font-weight:600;opacity:1}@media(max-width:768px){.user-requests-container{padding:1rem}.user-requests-container .requests-grid{grid-gap:1rem;gap:1rem}.user-requests-container .request-card{padding:1rem}.user-requests-container .request-card .card-header{flex-direction:row;align-items:flex-start;grid-gap:1rem;gap:1rem}.user-requests-container .request-card .card-header .meta{align-self:flex-end;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.user-requests-container .request-card .card-body .request-details{grid-template-columns:1fr}.user-requests-container .request-card .card-footer{flex-direction:column;align-items:stretch;grid-gap:1rem;gap:1rem}.user-requests-container .request-card .card-footer .card-actions{justify-content:center;grid-gap:1rem;gap:1rem;padding:1rem;flex-direction:row}.user-requests-container .request-card .card-footer .card-id{text-align:center}.user-requests-container .new-request-form{padding:1.5rem}}@media(min-width:1200px){.user-requests-container .requests-list{order:1}.user-requests-container .new-request-form{order:2}}@media(max-width:480px){.user-requests-container .request-card .card-header .meta{flex-direction:column;align-items:flex-end;grid-gap:.5rem;gap:.5rem}.user-requests-container .request-card .card-footer .card-actions{flex-direction:row;grid-gap:.75rem;gap:.75rem}}.centered-logo-header{display:flex;justify-content:center;align-items:center;padding-top:1rem;padding-bottom:0;width:100%}.logo-img{max-width:250px;height:auto;padding:5px;min-width:20vh}.header-title{font-size:20rem;font-weight:700;color:#333;margin:0 1rem}.centered-logo-header>:first-child{margin-bottom:1.5rem}.user-details-page{padding:1rem 2rem 2rem;max-width:1200px;margin:0 auto}.user-details-page .details-header{text-align:center;margin-bottom:3rem}.user-details-page .details-header .page-logo{width:120px;height:120px;margin:0 auto 2rem;display:block;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15));transition:all .3s ease}.user-details-page .details-header .page-logo:hover{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.2))}.user-details-page .details-header h2{display:block;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:"Montserrat",sans-serif}.user-details-page .details-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto;font-weight:500}.user-details-page .car-image{max-width:500px;width:100%;height:auto;border-radius:15px;display:block;margin:0 auto 2rem;object-fit:cover}.user-details-page .car-image-container{width:100%;max-width:500px;margin:0 auto 2rem;overflow:hidden;border-radius:15px}.user-details-page .global-error,.user-details-page .global-success{padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;font-weight:600;text-align:center}.user-details-page .global-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.user-details-page .global-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.user-details-page .field-error{color:#dc2626;font-size:14px;margin-top:.5rem;display:block;font-weight:500}.user-details-page .error-input{border-color:#dc2626!important;background:#fef2f2!important}.user-details-page .error-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.user-details-page .disabled-input{background:#f5f5f5!important;cursor:not-allowed!important;color:#666!important}.user-details-page .field-note{color:#666;font-style:italic;display:block;margin-top:.5rem;font-size:14px}.user-details-page .submit-btn{background:#ffe600;color:#1e1e1e;border:2px solid #ffe600;padding:1rem 2rem;border-radius:15px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}.user-details-page .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,230,0,.3)}.user-details-page .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-details-page .car-section{display:flex;justify-content:center;margin-bottom:3rem;background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef}.user-details-page .car-section .car-form-container{width:100%;max-width:600px}.user-details-page .car-section .car-form-container h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:24px;color:#333;margin-bottom:1.5rem;text-align:center}.user-details-page .car-section .car-form-container .car-form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.user-details-page .car-section .car-form-container .car-form label{font-weight:700;color:#333;display:block;font-size:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.user-details-page .car-section .car-form-container .car-form label input{width:100%;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:16px;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.user-details-page .car-section .car-form-container .car-form label input:focus{border-color:#ffe600;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.user-details-page .car-section .car-form-container .car-form label input:hover{border-color:#d1d5db}.user-details-page .car-section .car-form-container .car-form button{color:#000;background-color:#ffe600;border:2px solid #000;font-size:18px;font-weight:700;padding:1rem 2rem;border-radius:30px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.user-details-page .car-section .car-form-container .car-form button:hover{background-color:#fff;color:#ffe600;border-color:#ffe600;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.user-details-page .car-section .car-form-container .car-form button:active{transform:translateY(0)}.user-details-page .user-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef;margin-bottom:2rem}.user-details-page .user-section h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:24px;color:#333;margin-bottom:1.5rem;text-align:center}.user-details-page .user-section form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;max-width:600px;margin:0 auto}.user-details-page .user-section form label{font-weight:700;color:#333;display:block;font-size:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.user-details-page .user-section form label input{width:100%;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:15px;background:#fff;font-size:16px;transition:all .3s ease;outline:none;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}.user-details-page .user-section form label input:focus{border-color:#ffe600;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.user-details-page .user-section form label input:hover{border-color:#d1d5db}.user-details-page .user-section form label input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd}.user-details-page .user-section form button{color:#000;background-color:#ffe600;border:2px solid #000;font-size:18px;font-weight:700;padding:1rem 2rem;border-radius:30px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.user-details-page .user-section form button:hover{background-color:#fff;color:#ffe600;border-color:#ffe600;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.user-details-page .user-section form button:active{transform:translateY(0)}.user-details-page .error-msg{background:#f8d7da;color:#721c24}.user-details-page .error-msg,.user-details-page .success-msg{padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:600}.user-details-page .success-msg{background:#d4edda;color:#155724}@media(max-width:768px){.user-details-page{padding:.5rem 1rem 1rem}.user-details-page .details-header{margin-bottom:2rem}.user-details-page .details-header .page-logo,.user-details-page .details-header h2{display:none}.user-details-page .details-header p{font-size:1.6rem}.user-details-page .car-image{width:100%;height:auto}.user-details-page .car-image,.user-details-page .car-image-container{max-width:100%;border-radius:12px;margin:0 auto 1.5rem}.user-details-page .car-section{padding:1.5rem;margin-bottom:2rem;border-radius:16px}.user-details-page .car-section .car-form-container h3{font-size:20px;margin-bottom:1rem}.user-details-page .car-section .car-form-container .car-form{grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.user-details-page .car-section .car-form-container .car-form label{font-size:14px;margin-bottom:6px}.user-details-page .car-section .car-form-container .car-form label input{padding:.875rem 1rem;font-size:14px;border-radius:12px}.user-details-page .car-section .car-form-container .car-form button{font-size:16px;padding:.875rem 1.5rem;border-radius:25px}.user-details-page .user-section{padding:1.5rem;margin-bottom:1.5rem;border-radius:16px}.user-details-page .user-section h3{font-size:20px;margin-bottom:1rem}.user-details-page .user-section form{grid-gap:1rem;gap:1rem}.user-details-page .user-section form label{font-size:14px;margin-bottom:6px}.user-details-page .user-section form label input{padding:.875rem 1rem;font-size:14px;border-radius:12px}.user-details-page .user-section form button{font-size:16px;padding:.875rem 1.5rem;border-radius:25px}.user-details-page .error-msg,.user-details-page .success-msg{padding:.875rem;font-size:14px;border-radius:8px}}@media(max-width:480px){.user-details-page{padding:.5rem .75rem .75rem}.user-details-page .details-header{margin-bottom:1.5rem}.user-details-page .details-header .page-logo{width:75px;height:75px;margin-bottom:1.2rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.user-details-page .details-header h2{display:none}.user-details-page .details-header p{font-size:1rem}.user-details-page .car-image,.user-details-page .car-image-container{border-radius:10px;margin:0 auto 1rem}.user-details-page .car-section{padding:1rem;margin-bottom:1.5rem;border-radius:12px}.user-details-page .car-section .car-form-container h3{font-size:18px}.user-details-page .car-section .car-form-container .car-form{grid-gap:.875rem;gap:.875rem}.user-details-page .car-section .car-form-container .car-form label{font-size:13px}.user-details-page .car-section .car-form-container .car-form label input{padding:.75rem .875rem;font-size:13px;border-radius:10px}.user-details-page .car-section .car-form-container .car-form button{font-size:14px;padding:.75rem 1.25rem;border-radius:20px}.user-details-page .user-section{padding:1rem;margin-bottom:1rem;border-radius:12px}.user-details-page .user-section h3{font-size:18px}.user-details-page .user-section form{grid-gap:.875rem;gap:.875rem}.user-details-page .user-section form label{font-size:13px}.user-details-page .user-section form label input{padding:.75rem .875rem;font-size:13px;border-radius:10px}.user-details-page .user-section form button{font-size:14px;padding:.75rem 1.25rem;border-radius:20px}.user-details-page .error-msg,.user-details-page .success-msg{padding:.75rem;font-size:13px;border-radius:6px}}@media(max-width:360px){.user-details-page .car-image,.user-details-page .car-image-container{border-radius:8px;margin:0 auto .875rem}.user-details-page .car-section,.user-details-page .user-section{padding:.875rem;border-radius:10px}}@media(hover:none)and (pointer:coarse){.user-details-page .car-section button:active,.user-details-page .user-section button:active{transform:scale(.98)}}@media(max-width:768px)and (orientation:landscape){.user-details-page{padding:1rem}.user-details-page .car-image-container{max-width:60%}.user-details-page .car-section,.user-details-page .user-section{padding:1.25rem}}.user-booking-page{padding:0 2rem 2rem;max-width:1200px;margin:0 auto}.user-booking-page .booking-header{text-align:center;margin-bottom:3rem}.user-booking-page .booking-header .page-logo{width:120px;height:120px;margin:0 auto 2rem;display:block;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15));transition:all .3s ease}.user-booking-page .booking-header .page-logo:hover{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.2))}.user-booking-page .booking-header h2{display:block;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:"Montserrat",sans-serif}.user-booking-page .booking-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto;font-weight:500}.user-booking-page body{background-color:#111010;margin:0;padding:0}.user-booking-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.user-booking-page .page-header h2{margin:0;text-align:left;flex:1 1}.user-booking-page .page-header .add-booking-btn{background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border:2px solid hsla(0,0%,100%,.3);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.user-booking-page .page-header .add-booking-btn:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,0%,100%,.2)}.user-booking-page .page-header .add-booking-btn:active{transform:translateY(0)}.user-booking-page .bookings-table,.user-booking-page table{display:none}.user-booking-page .bookings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem;width:100%;margin:0 auto}.user-booking-page .booking-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1),0 10px 25px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;box-sizing:border-box;max-width:100%}.user-booking-page .booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.user-booking-page .booking-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.user-booking-page .booking-card .card-header .primary-info{flex:1 1}.user-booking-page .booking-card .card-header .primary-info .main-title{font-size:1.7rem;font-weight:600;color:#1a202c;margin:1rem 0 .25rem;line-height:1.3;text-transform:uppercase}.user-booking-page .booking-card .card-header .status-badge{padding:.5rem 1rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.user-booking-page .booking-card .card-header .status-badge.paid{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 4px 12px rgba(22,163,74,.3);font-weight:600}.user-booking-page .booking-card .card-header .status-badge.unpaid{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.3);font-weight:600}.user-booking-page .booking-card .card-header .status-badge.pending{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;box-shadow:0 4px 12px rgba(66,153,225,.3)}.user-booking-page .booking-card .card-body{margin-bottom:1.5rem}.user-booking-page .booking-card .card-body .booking-description{color:#2d3748;font-size:1.25rem;line-height:1.6;font-weight:600;margin-bottom:1rem;background:#f7fafc;padding:.75rem;border-radius:8px;border-left:2px solid #ffe600}.user-booking-page .booking-card .card-body .booking-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .label{font-size:1.1rem;color:#686a6e;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.25rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value{font-size:1.3rem;color:#111;font-weight:600}.user-booking-page .booking-card .card-body .booking-details .detail-item .value.amount{font-size:1.25rem;color:#1e1e1e;font-weight:700}.user-booking-page .booking-card .card-body .booking-details .detail-item .value.date{color:#0b0b0b;font-size:1.15rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value.customer{color:#667eea;font-weight:600}.user-booking-page .booking-card .card-footer{display:flex;justify-content:space-between;align-items:center;grid-gap:.5rem;gap:.5rem}.user-booking-page .booking-card .card-footer .card-actions{display:flex;grid-gap:.5rem;gap:.5rem}.user-booking-page .booking-card .card-footer .card-right-section{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.5rem;gap:.5rem}.user-booking-page .booking-card .card-footer .action-button,.user-booking-page .booking-card .card-footer .pay-button{background:#ffe600;color:#000;border:2px solid #1e1e1e;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.user-booking-page .booking-card .card-footer .action-button:hover,.user-booking-page .booking-card .card-footer .pay-button:hover{background:#fff;color:#ffe600;box-shadow:0 12px 25px rgba(102,126,234,.4);border:2px solid #ffe600}.user-booking-page .booking-card .card-footer .action-button:active,.user-booking-page .booking-card .card-footer .pay-button:active{transform:translateY(0)}.user-booking-page .booking-card .card-footer .action-button.secondary,.user-booking-page .booking-card .card-footer .pay-button.secondary{background:hsla(0,0%,100%,.1);border:2px solid rgba(102,126,234,.3);color:#667eea}.user-booking-page .booking-card .card-footer .action-button.secondary:hover,.user-booking-page .booking-card .card-footer .pay-button.secondary:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.5)}.user-booking-page .booking-card .card-footer .paid-indicator{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;box-shadow:0 8px 25px rgba(72,187,120,.3)}.user-booking-page .booking-card .card-footer .card-id{font-size:.75rem;color:#a0aec0;font-weight:500}.user-booking-page .empty-bookings{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000}.user-booking-page .empty-bookings .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.user-booking-page .empty-bookings h3{font-size:1.5rem;margin-bottom:.5rem;color:#000;font-weight:700}.user-booking-page .empty-bookings p{font-size:1rem;color:#000;font-weight:600;opacity:1}.bookings-page .booking-card .card-body .booking-description,.customer-bookings .booking-card .card-header .primary-info .sub-info .customer-name{display:none}@media(min-width:1600px){.user-booking-page .bookings-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));grid-gap:2.5rem;gap:2.5rem}}@media(max-width:1200px){.user-booking-page .bookings-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}}@media(max-width:768px){.user-booking-page{padding:1rem 1rem 4rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.user-booking-page .booking-header .page-logo,.user-booking-page .booking-header h2{display:none}.user-booking-page .booking-header p{font-size:1.4rem}.user-booking-page .bookings-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:0 .5rem}.user-booking-page .booking-card{padding:1rem;margin:0;width:100%;box-sizing:border-box}.user-booking-page .booking-card:last-child{margin-bottom:2rem}.user-booking-page .booking-card .card-header .primary-info .main-title{font-size:1.5rem}.user-booking-page .booking-card .card-header .status-badge{font-size:1rem;padding:.4rem .8rem}.user-booking-page .booking-card .card-body .booking-details{grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.user-booking-page .booking-card .card-footer{flex-direction:row;grid-gap:1rem;gap:1rem}.user-booking-page .booking-card .card-footer .card-actions{justify-content:center;flex-direction:row}.user-booking-page .booking-card .card-footer .card-actions .action-button,.user-booking-page .booking-card .card-footer .card-actions .pay-button,.user-booking-page .booking-card .card-footer .card-actions .view-details-button{margin-bottom:.5rem;font-weight:600;font-size:.875rem}.user-booking-page .booking-card .card-footer .card-id{text-align:center}}@media(max-width:480px){.user-booking-page{padding:.5rem .5rem 3.5rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.user-booking-page .booking-header .page-logo,.user-booking-page .booking-header h2{display:none}.user-booking-page .booking-header p{font-size:1.2rem}.user-booking-page .bookings-grid{grid-gap:.75rem;gap:.75rem;padding:0 .25rem}.user-booking-page .booking-card{border-radius:16px;padding:.875rem}.user-booking-page .booking-card:last-child{margin-bottom:1.5rem}.user-booking-page .booking-card .card-header{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.75rem;gap:.75rem}.user-booking-page .booking-card .card-header .status-badge{order:2;margin-left:auto}.user-booking-page .booking-card .card-header .primary-info{order:1;width:100%}.user-booking-page .booking-card .card-body .booking-description{font-size:.9rem;padding:.5rem}.user-booking-page .booking-card .card-body .booking-details{grid-gap:.5rem;gap:.5rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .label{font-size:.7rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value{font-size:.9rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value.amount{font-size:1.1rem}.user-booking-page .booking-card .card-footer .card-actions{grid-gap:.5rem;gap:.5rem}.user-booking-page .booking-card .card-footer .card-actions .action-button,.user-booking-page .booking-card .card-footer .card-actions .pay-button,.user-booking-page .booking-card .card-footer .card-actions .view-details-button{padding:.875rem 1rem;font-size:.8rem;font-weight:600}}@media(max-width:360px){.user-booking-page{padding:.25rem .25rem 3rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.user-booking-page .booking-header .page-logo{width:70px;height:70px;margin-bottom:1rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}.user-booking-page .booking-header h2{display:none}.user-booking-page .booking-header p{font-size:1rem}.user-booking-page .bookings-grid{grid-gap:.5rem;gap:.5rem;padding:0}.user-booking-page .booking-card{padding:.75rem;border-radius:12px}.user-booking-page .booking-card:last-child{margin-bottom:1rem}.user-booking-page .booking-card .card-header{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.75rem;gap:.75rem}.user-booking-page .booking-card .card-header .primary-info .main-title{font-size:1rem}.user-booking-page .booking-card .card-header .status-badge{font-size:.9rem;padding:.3rem .6rem;align-self:flex-end}.user-booking-page .booking-card .card-body .booking-description{font-size:.85rem;padding:.4rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .label{font-size:.65rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value{font-size:.85rem}.user-booking-page .booking-card .card-body .booking-details .detail-item .value.amount{font-size:1rem}.user-booking-page .booking-card .card-footer .card-actions .action-button,.user-booking-page .booking-card .card-footer .card-actions .pay-button,.user-booking-page .booking-card .card-footer .card-actions .view-details-button{padding:.75rem .7rem;font-size:.75rem;font-weight:600}}.view-details-button{background:#ffe600;color:#000;border:2px solid #1e1e1e;padding:.8rem 1.8rem;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.875rem;font-weight:600}.view-details-button:hover{background:hsla(0,0%,100%,.25);color:#ffe600;border:2px solid #ffe600}.view-details-button:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.3);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.modal-header .close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .close-button:hover{background:#f3f4f6;color:#374151}.modal-body{padding:1.5rem 2rem}.modal-body .loading{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.details-section h4{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.details-grid{display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:#f9fafb;border-radius:8px;border-left:4px solid #e5e7eb}.detail-row .detail-label{font-weight:600;color:#374151;min-width:140px;flex-shrink:0}.detail-row .detail-value{color:#1f2937;text-align:right;flex:1 1}.detail-row .detail-value.amount-highlight{font-weight:700;color:#1e1e1e;font-size:1.5rem}.detail-row .detail-value.status-paid{color:#059669;font-weight:600}.detail-row .detail-value.status-unpaid{color:#dc2626;font-weight:600}.detail-row .detail-value a{color:#4f46e5;text-decoration:none}.detail-row .detail-value a:hover{text-decoration:underline}.modal-footer{padding:1rem 2rem 2rem;border-top:1px solid #e5e7eb;display:flex;grid-gap:1rem;gap:1rem;justify-content:flex-end;align-items:center}.modal-footer .close-button-secondary,.modal-footer .pay-button-modal{background:#ffe600;color:#000;border:2px solid #1e1e1e;padding:.75rem 1.5rem;border-radius:50px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.modal-footer .close-button-secondary:hover,.modal-footer .pay-button-modal:hover{background:hsla(0,0%,100%,.25);color:#ffe600;border:2px solid #ffe600}.modal-footer .close-button-secondary:active,.modal-footer .pay-button-modal:active{transform:translateY(0)}.modal-footer .directions-link{color:#007bff;text-decoration:none;font-weight:600;padding:.5rem 1rem;border:2px solid #007bff;border-radius:25px;display:inline-block;transition:all .3s ease;background:transparent}.modal-footer .directions-link:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,123,255,.3)}.modal-footer .directions-link:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-overlay{padding:1rem}.modal-content{max-height:95vh;width:95%;margin:0 auto;max-width:100%;box-sizing:border-box}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h3{font-size:1.4rem;font-weight:800}.modal-body{padding:1rem 1.5rem}.modal-body .details-section h4{font-size:1.4rem;margin-bottom:1.25rem}.modal-footer{padding:1rem 1.5rem 1.5rem;flex-direction:row;grid-gap:1rem;gap:1rem}.modal-footer .close-button-secondary,.modal-footer .pay-button-modal{text-align:center;min-width:auto;min-width:145px}.detail-row{flex-direction:column;grid-gap:.75rem;gap:.75rem}.detail-row .detail-label{min-width:auto;font-size:1.1rem;font-weight:700}.detail-row .detail-value{text-align:left;font-size:1.4rem;line-height:1.4}.details-grid{grid-gap:1.25rem;gap:1.25rem}.view-details-button{margin-bottom:.5rem;font-weight:600}.card-actions{flex-direction:column;grid-gap:.5rem;gap:.5rem}}@media(max-width:480px){.modal-overlay{padding:.5rem}.modal-content{width:98%;max-height:98vh}.modal-header{padding:1rem 1rem .75rem}.modal-header h3{font-size:1.3rem;font-weight:800}.modal-body{padding:.75rem 1rem}.modal-body .details-section h4{font-size:1.5rem;margin-bottom:1.5rem}.modal-footer{padding:.75rem 1rem 1rem;grid-gap:.75rem;gap:.75rem}.modal-footer .close-button-secondary,.modal-footer .pay-button-modal{width:37%;text-align:center;font-size:1rem}.detail-row{padding:.75rem}.detail-row .detail-label{font-size:1.2rem;font-weight:700}.detail-row .detail-value{font-size:1.4rem;line-height:1.5;font-weight:450}.details-grid{grid-gap:1.5rem;gap:1.5rem}}.garage-details-button{background:transparent;color:#333;border:2px solid #3a3939;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden;font-weight:600}.garage-details-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.garage-details-button:hover{background:#f8f9fa;border-color:#333;color:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.garage-details-button:hover:before{left:100%}.garage-details-button:active{transform:translateY(0)}.garage-details-dropdown{background:#fff;border-radius:16px;padding:2.5rem;margin:2rem auto;max-width:700px;box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.garage-details-dropdown .garage-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.garage-details-dropdown .garage-details-header h3{margin:0;font-size:1.8rem;font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.garage-details-dropdown .garage-details-header .close-garage-details{background:#f5f5f5;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.garage-details-dropdown .garage-details-header .close-garage-details:hover{background:#e0e0e0;color:#333;transform:scale(1.1)}.garage-details-dropdown .garage-details-content .garage-info-section{margin-bottom:2.5rem}.garage-details-dropdown .garage-details-content .garage-info-section h4{margin:0 0 1.5rem;font-size:1.6rem;font-weight:550;color:#333;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0;letter-spacing:-.01em}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid #f8f8f8;transition:all .2s ease}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item:last-child{border-bottom:none}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item:hover{background:#fafafa;margin:0 -1.25rem;padding:1.25rem;border-radius:8px}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-label{font-weight:600;color:#666;min-width:120px;flex-shrink:0;font-size:1.3rem;text-transform:uppercase;letter-spacing:.5px}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-value{color:#1a1a1a;text-align:right;flex:1 1;font-size:1.5rem;font-weight:500}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-value a{color:#007aff;text-decoration:none;font-weight:500;transition:all .2s ease}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-value a:hover{color:#0056cc;text-decoration:underline}.garage-details-dropdown .garage-details-content .garage-map-section h4{margin:0 0 1.5rem;font-size:1.6rem;font-weight:500;color:#333;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0;letter-spacing:-.01em}.garage-details-dropdown .garage-details-content .garage-map-section .map-container{border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.garage-details-dropdown .garage-details-content .garage-map-section .map-container iframe{width:100%;height:280px;border:none;display:block}.garage-details-dropdown .garage-details-content .garage-map-section p{font-size:1.2rem;font-weight:400;color:#666}.garage-details-dropdown .garage-details-content .no-garage-message{text-align:center;padding:3rem 2rem;color:#666}.garage-details-dropdown .garage-details-content .no-garage-message p{margin:.5rem 0;font-size:1.1rem;font-weight:400;line-height:1.6}.garage-details-dropdown .garage-details-content .no-garage-message p:first-child{font-size:1.3rem;font-weight:500;color:#333}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.garage-details-dropdown{margin:1rem;padding:2rem;border-radius:12px}.garage-details-dropdown .garage-details-header h3{font-size:1.6rem}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem;padding:1rem 0}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-label{min-width:auto;font-size:1.1rem;font-weight:550}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-value{text-align:left;font-size:1.4rem}.garage-details-dropdown .garage-details-content .garage-map-section .map-container iframe{height:240px}.garage-details-button{padding:.7rem 1.1rem;font-size:.9rem;font-weight:600}}@media(max-width:480px){.garage-details-dropdown{margin:.5rem;padding:1.5rem;border-radius:12px}.garage-details-dropdown .garage-details-header h3{font-size:1.4rem}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item{padding:.875rem 0}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-label{font-size:1rem}.garage-details-dropdown .garage-details-content .garage-info-section .garage-detail-item .detail-value{font-size:1.4rem}.garage-details-dropdown .garage-details-content .garage-map-section .map-container iframe{height:200px}.garage-details-button{padding:.6rem 1rem;font-size:.9rem;font-weight:600}}.pay-button{background:#ffe600;color:#000;border:2px solid #1e1e1e;padding:.75rem 1.5rem;border-radius:50px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pay-button:hover{background:hsla(0,0%,100%,.25);color:#ffe600;border:2px solid #ffe600}.stripe-button-container{position:relative;display:inline-block}.stripe-error-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#f44;color:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.4);white-space:nowrap;animation:popIn .3s ease-out;max-width:90vw;text-align:center}.error-content{display:flex;align-items:center;grid-gap:12px;gap:12px;justify-content:center}.error-icon{font-size:20px}.error-text{font-size:16px;font-weight:600}.close-error{background:none;border:none;color:#fff;font-size:20px;font-weight:700;cursor:pointer;padding:0;margin-left:12px;line-height:1}.close-error:hover{opacity:.8}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.user-contact-page{padding:0 2rem 2rem;max-width:1200px;margin:0 auto}.user-contact-page .contact-header{text-align:center;margin-bottom:3rem}.user-contact-page .contact-header .page-logo{width:120px;height:120px;margin:0 auto 2rem;display:block;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15));transition:all .3s ease}.user-contact-page .contact-header .page-logo:hover{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.2))}.user-contact-page .contact-header h2{display:block;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:"Montserrat",sans-serif}.user-contact-page .contact-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto;font-weight:500}@media screen and (max-width:768px){.user-contact-page .contact-header{margin-bottom:2rem}.user-contact-page .contact-header .page-logo,.user-contact-page .contact-header h2{display:none}.user-contact-page .contact-header p{font-size:1.4rem}}@media screen and (max-width:480px){.user-contact-page .contact-header .page-logo,.user-contact-page .contact-header h2{display:none}.user-contact-page .contact-header p{font-size:1.2rem}}.user-contact-page .contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}@media(max-width:768px){.user-contact-page .contact-content{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}}.user-contact-page .contact-info-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.user-contact-page .contact-info-section h3{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:#333;margin-bottom:2rem;text-align:center}.user-contact-page .contact-info-section .contact-methods{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.user-contact-page .contact-info-section .contact-methods .contact-method{display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:12px;transition:all .2s ease}.user-contact-page .contact-info-section .contact-methods .contact-method:hover{background:rgba(255,230,0,.05)}.user-contact-page .contact-info-section .contact-methods .contact-method .contact-icon{font-size:2.4rem;min-width:40px;text-align:center}.user-contact-page .contact-info-section .contact-methods .contact-method .contact-details h4{font-weight:600;font-size:1.6rem;color:#333;margin-bottom:.5rem}.user-contact-page .contact-info-section .contact-methods .contact-method .contact-details p{font-size:1.4rem;color:#666;margin-bottom:.3rem}.user-contact-page .contact-info-section .contact-methods .contact-method .contact-details p:last-child{margin-bottom:0}.user-contact-page .contact-form-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.user-contact-page .contact-form-section h3{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:#333;margin-bottom:2rem;text-align:center}.user-contact-page .contact-form-section .success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center;font-weight:600}.user-contact-page .contact-form-section .error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center;font-weight:600}.user-contact-page .contact-form-section .status-message{background:#d1ecf1;color:#0c5460;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center;font-weight:500;font-size:1.4rem}.user-contact-page .contact-form-section .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(max-width:480px){.user-contact-page .contact-form-section .contact-form .form-row{grid-template-columns:1fr}}.user-contact-page .contact-form-section .contact-form .form-group{margin-bottom:1.5rem}.user-contact-page .contact-form-section .contact-form .form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1.4rem}.user-contact-page .contact-form-section .contact-form .form-group input,.user-contact-page .contact-form-section .contact-form .form-group select,.user-contact-page .contact-form-section .contact-form .form-group textarea{width:100%;padding:1rem 1.5rem;border:2px solid #e0e0e0;border-radius:30px;font-size:1.4rem;background:#f9f9f9;transition:all .2s ease}.user-contact-page .contact-form-section .contact-form .form-group input:focus,.user-contact-page .contact-form-section .contact-form .form-group select:focus,.user-contact-page .contact-form-section .contact-form .form-group textarea:focus{outline:none;border-color:#ffe600;background:#fff}.user-contact-page .contact-form-section .contact-form .form-group textarea{border-radius:16px;resize:vertical;min-height:120px}.user-contact-page .contact-form-section .contact-form .form-group select{cursor:pointer}.user-contact-page .contact-form-section .contact-form .submit-btn{width:100%;background:#ffe600;color:#000;border:2px solid #0f0e0e;padding:1.2rem 2rem;border-radius:30px;font-size:1.6rem;font-weight:700;cursor:pointer;transition:all .3s ease}.user-contact-page .contact-form-section .contact-form .submit-btn:hover:not(:disabled){background:#fff;color:#ffe600;border-color:#ffe600}.user-contact-page .contact-form-section .contact-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.logo-banner{display:none;position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:1000;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,230,0,0);box-shadow:0 4px 8px rgba(0,0,0,.15);transition:opacity .3s ease,background .3s ease;padding:2rem 0;width:100vw;margin-left:calc(-50vw + 50%)}.logo-banner .banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;grid-gap:2.5rem;gap:2.5rem;padding:0 2rem}.logo-banner .banner-content .banner-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.logo-banner .banner-content .banner-title{margin:0;font-size:2.5rem;font-weight:700;color:#333;font-family:"Montserrat",sans-serif}@media(max-width:768px){.logo-banner{display:block;padding:1.5rem 0}.logo-banner .banner-content{padding:0 1rem;grid-gap:2rem;gap:2rem}.logo-banner .banner-content .banner-logo{width:60px;height:60px}.logo-banner .banner-content .banner-title{font-size:2rem}}@media(max-width:480px){.logo-banner{padding:1rem 0}.logo-banner .banner-content{padding:0 .75rem;grid-gap:1.5rem;gap:1.5rem}.logo-banner .banner-content .banner-logo{width:50px;height:50px}.logo-banner .banner-content .banner-title{font-size:1.75rem}}.bookings-page{padding:2rem;max-width:1200px;margin:0 auto}.bookings-page .bookings-header{text-align:center;margin-bottom:3rem}.bookings-page .bookings-header .page-logo{width:120px;height:120px;margin:0 auto 2rem;display:block;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15));transition:all .3s ease}.bookings-page .bookings-header .page-logo:hover{transform:scale(1.05);filter:drop-shadow(0 12px 25px rgba(0,0,0,.2))}.bookings-page .bookings-header h2{display:block;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:"Montserrat",sans-serif}.bookings-page .bookings-header p{font-size:1.8rem;color:#666;max-width:600px;margin:0 auto;font-weight:500}@media(max-width:768px){.bookings-page .bookings-header{margin-bottom:2rem}.bookings-page .bookings-header .page-logo,.bookings-page .bookings-header h2{display:none}.bookings-page .bookings-header p{font-size:1.4rem}}@media(max-width:480px){.bookings-page .bookings-header .page-logo,.bookings-page .bookings-header h2{display:none}.bookings-page .bookings-header p{font-size:1.2rem}}@media(max-width:360px){.bookings-page .bookings-header .page-logo{width:70px;height:70px;margin-bottom:1rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}.bookings-page .bookings-header p{font-size:1rem}}@media(max-width:768px){.bookings-page .services-container{overflow-x:visible}.bookings-page .services-container .services-table-wrapper{display:none}.bookings-page .services-container .services-mobile{display:block!important}}@media(min-width:769px){.bookings-page .services-container .services-mobile{display:none!important}.bookings-page .services-container .services-table-wrapper{display:block}}@media(max-width:768px){.instant-book-modal{padding:8px}.instant-book-modal .modal-content{width:95vw;max-height:95vh;border-radius:12px}.instant-book-modal .modal-header{padding:12px 16px}.instant-book-modal .modal-header h3{font-size:18px}.instant-book-modal .modal-body{padding:12px 16px}.instant-book-modal .modal-footer{padding:12px 16px 16px}.instant-book-modal .date-selection .date-navigation{grid-gap:6px;gap:6px}.instant-book-modal .date-selection .date-navigation button{min-width:44px;height:44px;font-size:18px;font-weight:700}.instant-book-modal .date-selection .date-grid{grid-template-columns:repeat(4,1fr)!important;grid-gap:6px!important;gap:6px!important}.instant-book-modal .date-selection .date-grid button{min-height:60px!important;padding:8px 4px!important;font-size:12px!important}.instant-book-modal .date-selection .date-grid button span:first-child{font-size:10px!important;opacity:.7}.instant-book-modal .date-selection .date-grid button span:nth-child(2){font-size:14px!important;font-weight:700!important;margin:2px 0}.instant-book-modal .date-selection .date-grid button span:nth-child(3){font-size:10px!important;opacity:.7}}@media(max-width:480px){.instant-book-modal{padding:4px}.instant-book-modal .modal-content{width:98vw;max-height:98vh}.instant-book-modal .date-selection .date-navigation{grid-gap:4px;gap:4px}.instant-book-modal .date-selection .date-navigation button{min-width:40px;height:40px;font-size:16px}.instant-book-modal .date-selection .date-grid{grid-gap:4px!important;gap:4px!important}.instant-book-modal .date-selection .date-grid button{min-height:56px!important;padding:6px 2px!important}.instant-book-modal .date-selection .date-grid button span:first-child{font-size:9px!important}.instant-book-modal .date-selection .date-grid button span:nth-child(2){font-size:13px!important}.instant-book-modal .date-selection .date-grid button span:nth-child(3){font-size:9px!important}.instant-book-modal .time-slots{grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.instant-book-modal .time-slots button{padding:8px 10px;min-height:50px;font-size:13px}.instant-book-modal .payment-section .amount-display{font-size:16px}.instant-book-modal .payment-section .payment-buttons{flex-direction:column;grid-gap:8px;gap:8px}.instant-book-modal .payment-section .payment-buttons button{width:100%;height:44px;font-size:14px}}@media(max-width:768px){.instant-book-modal .time-selection .time-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.instant-book-modal .time-selection .time-slots button{padding:10px 8px;min-height:44px;font-size:14px;border-radius:6px}.instant-book-modal .modal-scroll-container{padding:12px}.instant-book-modal .date-selection{margin-bottom:16px}.instant-book-modal .date-selection>div:first-child,.instant-book-modal .time-selection>div:first-child{font-size:16px;margin-bottom:12px}}@media(max-width:768px){.modal-scroll-container{max-height:calc(95vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.date-selection .date-navigation{flex-direction:column;grid-gap:12px;gap:12px}.date-selection .date-navigation .date-controls{display:flex;justify-content:space-between;align-items:center}.date-selection .date-navigation .date-controls button{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.date-selection .date-navigation .date-grid{overflow-x:auto;padding-bottom:4px}.date-selection .date-navigation .date-grid::-webkit-scrollbar{height:4px}.date-selection .date-navigation .date-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.date-selection .date-navigation .date-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}}@media(max-width:480px){.date-selection .date-navigation .date-grid{grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.date-selection .date-navigation .date-grid button{padding:6px 8px;font-size:12px;min-height:36px}}@media(max-width:360px){.date-selection .date-navigation .date-grid{grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.date-selection .date-navigation .date-grid button{padding:4px 6px;font-size:11px;min-height:32px}}@media(max-width:768px){.time-selection .time-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.time-selection .time-slots button{min-height:56px;font-size:13px}.time-selection .time-slots button .time-label{font-size:13px;font-weight:600}.time-selection .time-slots button .availability-status{font-size:11px}}@media(max-width:768px){.payment-section .amount-info{text-align:center;margin-bottom:16px}.payment-section .amount-info .amount-display{font-size:20px;font-weight:700;margin-bottom:4px}.payment-section .amount-info .fee-note{font-size:11px;color:#666}.payment-section .payment-buttons{display:flex;flex-direction:column;grid-gap:8px;gap:8px;width:100%}.payment-section .payment-buttons button{width:100%;height:48px;font-size:14px;font-weight:700}}@media(max-width:768px){.bookings-page{padding:16px}.bookings-page .bookings-header{margin-bottom:24px}.bookings-page .services-section{margin-bottom:16px}table{font-size:14px}table td,table th{padding:8px 6px}}@media(max-width:360px){.instant-book-modal{padding:2px}.instant-book-modal .modal-content{width:99vw;max-height:99vh;border-radius:8px}.instant-book-modal .modal-header{padding:8px 12px}.instant-book-modal .modal-header h3{font-size:16px}.instant-book-modal .modal-scroll-container{padding:8px 12px}.instant-book-modal .date-selection .date-navigation .date-grid{grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.instant-book-modal .date-selection .date-navigation .date-grid button{padding:4px 6px;font-size:11px;min-height:32px}.instant-book-modal .time-selection .time-slots{grid-template-columns:1fr;grid-gap:4px;gap:4px}.instant-book-modal .time-selection .time-slots button{padding:6px 8px;min-height:44px;font-size:12px}.instant-book-modal .payment-section .amount-info .amount-display{font-size:18px}.instant-book-modal .payment-section .amount-info .fee-note{font-size:10px}.instant-book-modal .payment-section .payment-buttons button{height:40px;font-size:13px}}@media(hover:none)and (pointer:coarse){.instant-book-modal .date-navigation button:active{transform:scale(.95)}.instant-book-modal .payment-buttons button:active,.instant-book-modal .time-slots button:active{transform:scale(.98)}}@media(max-width:768px)and (orientation:landscape){.instant-book-modal .modal-content{max-height:85vh}.instant-book-modal .modal-scroll-container{max-height:calc(85vh - 100px)}.instant-book-modal .date-selection .date-navigation{flex-direction:row;grid-gap:8px;gap:8px}.instant-book-modal .time-selection .time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:768px){.instant-book-modal .modal-content{overflow:hidden}.instant-book-modal .date-grid-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.instant-book-modal .date-grid-container::-webkit-scrollbar{height:6px}.instant-book-modal .date-grid-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.instant-book-modal .date-grid-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.instant-book-modal .date-grid-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.instant-book-modal .date-grid{width:100%;min-width:auto}}@media(max-width:768px)and (max-width:480px){.instant-book-modal .date-grid{grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}}@media(max-width:768px)and (max-width:360px){.instant-book-modal .date-grid{grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}}@media(max-width:768px){.instant-book-modal .time-slots{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.instant-book-modal .time-slots::-webkit-scrollbar{height:6px}.instant-book-modal .time-slots::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.instant-book-modal .time-slots::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.instant-book-modal .time-slots::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media(max-width:768px){.payment-section{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:16px;margin-top:16px;border-top:1px solid #eee}.payment-section .payment-buttons{position:relative;z-index:10}.modal-scroll-container{padding-bottom:120px}}@media(max-width:768px){.instant-book-modal .date-selection .date-navigation .date-grid-container{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}}@media(max-width:768px)and (max-width:480px){.instant-book-modal .date-selection .date-navigation .date-grid-container::-webkit-scrollbar{height:4px}}@media(max-width:768px)and (max-width:360px){.instant-book-modal .date-selection .date-navigation .date-grid-container::-webkit-scrollbar{height:2px}}@media(max-width:768px){.instant-book-modal .date-selection .date-navigation .date-grid button{min-height:44px;touch-action:manipulation}}@media(max-width:768px)and (max-width:480px){.instant-book-modal .date-selection .date-navigation .date-grid button{min-height:40px;font-size:13px}}@media(max-width:768px)and (max-width:360px){.instant-book-modal .date-selection .date-navigation .date-grid button{min-height:36px;font-size:12px}}@media(max-width:768px)and (orientation:landscape){.instant-book-modal .date-selection .date-navigation{flex-direction:row;grid-gap:8px;gap:8px}.instant-book-modal .date-selection .date-navigation .date-grid-container{flex:1 1}.instant-book-modal .date-selection .date-navigation .date-grid{grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}}@media(max-width:360px){.instant-book-modal .date-selection .date-navigation .date-grid button{font-size:11px;line-height:1.2;padding:4px 6px}.instant-book-modal .date-selection .date-navigation .date-grid button .date-text{display:block;font-size:10px;line-height:1.1}.instant-book-modal .date-selection .date-navigation .date-grid button .day-text{display:block;font-size:12px;font-weight:600;line-height:1.1}}.instant-book-modal .date-grid-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.instant-book-modal .date-grid-container::-webkit-scrollbar{height:6px;background:transparent}.instant-book-modal .date-grid-container::-webkit-scrollbar-track{background:hsla(0,0%,94.5%,.5);border-radius:3px}.instant-book-modal .date-grid-container::-webkit-scrollbar-thumb{background:hsla(0,0%,75.7%,.8);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.instant-book-modal .date-grid-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,65.9%,.9)}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:2rem 1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}.reset-password-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);max-width:500px;width:100%;text-align:center}.reset-password-header{margin-bottom:2.5rem}.reset-password-header .reset-icon{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.reset-password-header .reset-icon img{width:80px;height:80px;object-fit:contain}.reset-password-header h2{font-size:2rem;font-weight:700;color:#1e1e1e;margin-bottom:.5rem;letter-spacing:-.025em}.reset-password-header p{color:#666;font-size:1.1rem;margin:0}.token-checking{text-align:center;padding:3rem 2rem}.token-checking .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#ffe600;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.token-checking p{color:#666;font-size:1.1rem;margin:0}.invalid-token{text-align:center;padding:3rem 2rem}.invalid-token .error-icon{font-size:3rem;margin-bottom:1rem}.invalid-token h3{font-size:1.5rem;font-weight:700;color:#dc3545;margin-bottom:1rem}.invalid-token p{color:#666;font-size:1rem;margin-bottom:2rem;line-height:1.5}.invalid-token .back-to-login-btn{display:inline-block;background:#ffe600;color:#1e1e1e;padding:1rem 2rem;border:2px solid #1e1e1e;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease}.invalid-token .back-to-login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.reset-password-form{text-align:left}.reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-form .form-group label{display:block;font-weight:600;color:#1e1e1e;margin-bottom:.5rem;font-size:.95rem}.reset-password-form .form-group .password-input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.reset-password-form .form-group .password-input:focus{outline:none;border-color:#ffe600;box-shadow:0 0 0 3px rgba(255,230,0,.1)}.reset-password-form .form-group .password-input::placeholder{color:#9ca3af}.reset-password-form .password-strength{margin-top:.5rem;font-size:.875rem;color:#666}.reset-password-form .password-strength .strength-indicator{font-weight:600}.reset-password-form .password-requirements{background:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:2rem;border:1px solid #e9ecef}.reset-password-form .password-requirements h4{font-size:.95rem;font-weight:600;color:#1e1e1e;margin:0 0 1rem}.reset-password-form .password-requirements ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem}.reset-password-form .password-requirements li{font-size:.875rem;padding:.25rem 0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.reset-password-form .password-requirements li:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.reset-password-form .password-requirements li.met{color:#10b981}.reset-password-form .password-requirements li.met:before{background:#10b981}.reset-password-form .password-requirements li.unmet{color:#6b7280}.reset-password-form .password-requirements li.unmet:before{background:#d1d5db}.reset-password-form .reset-button{width:100%;padding:1rem 2rem;background:#ffe600;color:#1e1e1e;border:2px solid #ffe600;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.reset-password-form .reset-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,230,0,.3)}.reset-password-form .reset-button:active:not(:disabled){transform:translateY(0)}.reset-password-form .reset-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.reset-password-form .message{padding:1rem 1.25rem;border-radius:12px;font-weight:500;text-align:center;margin-bottom:1rem}.reset-password-form .message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.reset-password-form .message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.reset-password-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.reset-password-footer p{color:#666;font-size:.95rem;margin:0}.reset-password-footer p a{color:#ffe600;text-decoration:none;font-weight:600;transition:color .3s ease}.reset-password-footer p a:hover{color:#ccb800}@media(max-width:640px){.reset-password-container{padding:1rem}.reset-password-card{padding:2rem 1.5rem}.reset-password-header h2{font-size:1.75rem}.reset-password-header p{font-size:1rem}.password-requirements ul{grid-template-columns:1fr}}@media(max-width:480px){.reset-password-card{padding:1.5rem 1rem}.reset-password-header h2{font-size:1.5rem}.form-group .password-input{padding:.875rem 1rem}.reset-button{padding:.875rem 1.5rem;font-size:.95rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.privacy-policy{padding:0;background-color:#fff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.privacy-policy__header{background-color:#ffe600;color:#1e1e1e;padding:2rem 2rem 3rem;text-align:center;border-bottom:2px solid #1e1e1e;margin-bottom:2rem;position:relative}.privacy-policy__close-btn{position:absolute;top:1rem;right:1rem;background:none;border:2px solid #1e1e1e;color:#1e1e1e;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.privacy-policy__close-btn:hover{background-color:#1e1e1e;color:#ffe600;transform:scale(1.1)}.privacy-policy__logo{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease}.privacy-policy__logo:hover{transform:scale(1.05)}.privacy-policy__title{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#1e1e1e}.privacy-policy__company-info{margin-top:1rem}.privacy-policy__company-name{font-size:1.8rem;font-weight:600;margin:0 0 .5rem;color:#1e1e1e}.privacy-policy__company-details{font-size:1.2rem;line-height:1.6;margin:0;color:#1e1e1e;opacity:.8}.privacy-policy__content{max-width:1000px;margin:0 auto;padding:0 2rem 2rem}.privacy-policy__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ccc}.privacy-policy__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-policy__section h2{color:#1e1e1e;font-size:1.8rem;font-weight:800;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #ffe600;display:inline-block}.privacy-policy__section p{color:#1e1e1e;line-height:1.6;margin:0 0 1rem;font-size:1.1rem}.privacy-policy__section ul{margin:1rem 0;padding-left:1.5rem}.privacy-policy__section li{color:#1e1e1e;line-height:1.5;margin-bottom:.5rem;position:relative;font-size:1.1rem}.privacy-policy__section li:before{content:"•";color:#ffe600;font-weight:700;position:absolute;left:-1rem}.privacy-policy__section strong{color:#1e1e1e;font-weight:600}.privacy-policy__important{font-weight:500;color:#1e1e1e}.privacy-policy__contact,.privacy-policy__important{background-color:#fbfbfb;border-left:4px solid #ffe600;padding:1rem;border-radius:0 5px 5px 0;margin:1.5rem 0;font-size:1.1rem}.privacy-policy__contact a{color:#1e1e1e;text-decoration:none;font-weight:600;transition:color .3s ease}.privacy-policy__contact a:hover{color:#ffe600;text-decoration:underline}@media screen and (max-width:990px){.privacy-policy__header{padding:1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.privacy-policy__close-btn{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1rem}.privacy-policy__title{font-size:2.5rem}.privacy-policy__logo{width:60px;height:60px}.privacy-policy__company-name{font-size:1.6rem}.privacy-policy__company-details{font-size:1.1rem}.privacy-policy__content{padding:0 1.5rem 1.5rem}.privacy-policy__section h2{font-size:1.6rem}.privacy-policy__section__contact,.privacy-policy__section__important,.privacy-policy__section li,.privacy-policy__section p{font-size:1rem}}@media screen and (max-width:480px){.privacy-policy__header{padding:1rem 1rem 1.5rem;margin-bottom:1rem}.privacy-policy__close-btn{top:.5rem;right:.5rem;width:30px;height:30px;font-size:.9rem}.privacy-policy__title{font-size:2rem}.privacy-policy__company-name{font-size:1.4rem}.privacy-policy__company-details{font-size:1rem}.privacy-policy__content{padding:0 1rem 1rem}.privacy-policy__section h2{font-size:1.4rem}.privacy-policy__section__contact,.privacy-policy__section__important,.privacy-policy__section li,.privacy-policy__section p{font-size:.95rem}}@media print{.privacy-policy{background:#fff;padding:0}.privacy-policy__header{background:#fff!important;color:#000;border-bottom:2px solid #333}.privacy-policy__close-btn{display:none}.privacy-policy__logo{filter:grayscale(100%)}.privacy-policy__section{page-break-inside:avoid}}.terms-of-service{padding:0;background-color:#fff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.terms-of-service__header{background-color:#ffe600;color:#1e1e1e;padding:2rem 2rem 3rem;text-align:center;border-bottom:2px solid #1e1e1e;margin-bottom:2rem;position:relative}.terms-of-service__close-btn{position:absolute;top:1rem;right:1rem;background:none;border:2px solid #1e1e1e;color:#1e1e1e;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.terms-of-service__close-btn:hover{background-color:#1e1e1e;color:#ffe600;transform:scale(1.1)}.terms-of-service__logo{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease}.terms-of-service__logo:hover{transform:scale(1.05)}.terms-of-service__title{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#1e1e1e}.terms-of-service__company-info{margin-top:1rem}.terms-of-service__company-name{font-size:1.8rem;font-weight:600;margin:0 0 .5rem;color:#1e1e1e}.terms-of-service__company-details{font-size:1.2rem;line-height:1.6;margin:0;color:#1e1e1e;opacity:.8}.terms-of-service__content{max-width:1000px;margin:0 auto;padding:0 2rem 2rem}.terms-of-service__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ccc}.terms-of-service__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-of-service__section h2{color:#1e1e1e;font-size:1.8rem;font-weight:800;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #ffe600;display:inline-block}.terms-of-service__section p{color:#1e1e1e;line-height:1.6;margin:0 0 1rem;font-size:1.1rem}.terms-of-service__section ul{margin:1rem 0;padding-left:1.5rem}.terms-of-service__section li{color:#1e1e1e;line-height:1.5;margin-bottom:.5rem;position:relative;font-size:1.1rem}.terms-of-service__section li:before{content:"•";color:#ffe600;font-weight:700;position:absolute;left:-1rem}.terms-of-service__section strong{color:#1e1e1e;font-weight:600}.terms-of-service__important{font-weight:500;color:#1e1e1e}.terms-of-service__contact,.terms-of-service__important{background-color:#fbfbfb;border-left:4px solid #ffe600;padding:1rem;border-radius:0 5px 5px 0;margin:1.5rem 0;font-size:1.1rem}.terms-of-service__contact a{color:#1e1e1e;text-decoration:none;font-weight:600;transition:color .3s ease}.terms-of-service__contact a:hover{color:#ffe600;text-decoration:underline}@media screen and (max-width:990px){.terms-of-service__header{padding:1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.terms-of-service__close-btn{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1rem}.terms-of-service__title{font-size:2.5rem}.terms-of-service__logo{width:60px;height:60px}.terms-of-service__company-name{font-size:1.6rem}.terms-of-service__company-details{font-size:1.1rem}.terms-of-service__content{padding:0 1.5rem 1.5rem}.terms-of-service__section h2{font-size:1.6rem}.terms-of-service__section__contact,.terms-of-service__section__important,.terms-of-service__section li,.terms-of-service__section p{font-size:1rem}}@media screen and (max-width:480px){.terms-of-service__header{padding:1rem 1rem 1.5rem;margin-bottom:1rem}.terms-of-service__close-btn{top:.5rem;right:.5rem;width:30px;height:30px;font-size:.9rem}.terms-of-service__title{font-size:2rem}.terms-of-service__company-name{font-size:1.4rem}.terms-of-service__company-details{font-size:1rem}.terms-of-service__content{padding:0 1rem 1rem}.terms-of-service__section h2{font-size:1.4rem}.terms-of-service__section__contact,.terms-of-service__section__important,.terms-of-service__section li,.terms-of-service__section p{font-size:.95rem}}@media print{.terms-of-service{background:#fff;padding:0}.terms-of-service__header{background:#fff!important;color:#000;border-bottom:2px solid #333}.terms-of-service__close-btn{display:none}.terms-of-service__logo{filter:grayscale(100%)}.terms-of-service__section{page-break-inside:avoid}}.refund-policy{padding:0;background-color:#fff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.refund-policy__header{background-color:#ffe600;color:#1e1e1e;padding:2rem 2rem 3rem;text-align:center;border-bottom:2px solid #1e1e1e;margin-bottom:2rem;position:relative}.refund-policy__close-btn{position:absolute;top:1rem;right:1rem;background:none;border:2px solid #1e1e1e;color:#1e1e1e;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.refund-policy__close-btn:hover{background-color:#1e1e1e;color:#ffe600;transform:scale(1.1)}.refund-policy__logo{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease}.refund-policy__logo:hover{transform:scale(1.05)}.refund-policy__title{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#1e1e1e}.refund-policy__company-info{margin-top:1rem}.refund-policy__company-name{font-size:1.8rem;font-weight:600;margin:0 0 .5rem;color:#1e1e1e}.refund-policy__company-details{font-size:1.2rem;line-height:1.6;margin:0;color:#1e1e1e;opacity:.8}.refund-policy__content{max-width:1000px;margin:0 auto;padding:0 2rem 2rem}.refund-policy__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ccc}.refund-policy__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.refund-policy__section h2{color:#1e1e1e;font-size:1.8rem;font-weight:800;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #ffe600;display:inline-block}.refund-policy__section p{color:#1e1e1e;line-height:1.6;margin:0 0 1rem;font-size:1.1rem}.refund-policy__section ul{margin:1rem 0;padding-left:1.5rem}.refund-policy__section li{color:#1e1e1e;line-height:1.5;margin-bottom:.5rem;position:relative;font-size:1.1rem}.refund-policy__section li:before{content:"•";color:#ffe600;font-weight:700;position:absolute;left:-1rem}.refund-policy__section strong{color:#1e1e1e;font-weight:600}.refund-policy__important{font-weight:500;color:#1e1e1e}.refund-policy__contact,.refund-policy__important{background-color:#fbfbfb;border-left:4px solid #ffe600;padding:1rem;border-radius:0 5px 5px 0;margin:1.5rem 0;font-size:1.1rem}.refund-policy__contact a{color:#1e1e1e;text-decoration:none;font-weight:600;transition:color .3s ease}.refund-policy__contact a:hover{color:#ffe600;text-decoration:underline}@media screen and (max-width:990px){.refund-policy__header{padding:1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.refund-policy__close-btn{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1rem}.refund-policy__title{font-size:2.5rem}.refund-policy__logo{width:60px;height:60px}.refund-policy__company-name{font-size:1.6rem}.refund-policy__company-details{font-size:1.1rem}.refund-policy__content{padding:0 1.5rem 1.5rem}.refund-policy__section h2{font-size:1.6rem}.refund-policy__section__contact,.refund-policy__section__important,.refund-policy__section li,.refund-policy__section p{font-size:1rem}}@media screen and (max-width:480px){.refund-policy__header{padding:1rem 1rem 1.5rem;margin-bottom:1rem}.refund-policy__close-btn{top:.5rem;right:.5rem;width:30px;height:30px;font-size:.9rem}.refund-policy__title{font-size:2rem}.refund-policy__company-name{font-size:1.4rem}.refund-policy__company-details{font-size:1rem}.refund-policy__content{padding:0 1rem 1rem}.refund-policy__section h2{font-size:1.4rem}.refund-policy__section__contact,.refund-policy__section__important,.refund-policy__section li,.refund-policy__section p{font-size:.95rem}}@media print{.refund-policy{background:#fff;padding:0}.refund-policy__header{background:#fff!important;color:#000;border-bottom:2px solid #333}.refund-policy__close-btn{display:none}.refund-policy__logo{filter:grayscale(100%)}.refund-policy__section{page-break-inside:avoid}}.cookies-policy{padding:0;background-color:#fff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.cookies-policy__header{background-color:#ffe600;color:#1e1e1e;padding:2rem 2rem 3rem;text-align:center;border-bottom:2px solid #1e1e1e;margin-bottom:2rem;position:relative}.cookies-policy__close-btn{position:absolute;top:1rem;right:1rem;background:none;border:2px solid #1e1e1e;color:#1e1e1e;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cookies-policy__close-btn:hover{background-color:#1e1e1e;color:#ffe600;transform:scale(1.1)}.cookies-policy__logo{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease}.cookies-policy__logo:hover{transform:scale(1.05)}.cookies-policy__title{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#1e1e1e}.cookies-policy__company-info{margin-top:1rem}.cookies-policy__company-name{font-size:1.8rem;font-weight:600;margin:0 0 .5rem;color:#1e1e1e}.cookies-policy__company-details{font-size:1.2rem;line-height:1.6;margin:0;color:#1e1e1e;opacity:.8}.cookies-policy__content{max-width:1000px;margin:0 auto;padding:0 2rem 2rem}.cookies-policy__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ccc}.cookies-policy__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookies-policy__section h2{color:#1e1e1e;font-size:1.8rem;font-weight:800;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #ffe600;display:inline-block}.cookies-policy__section p{color:#1e1e1e;line-height:1.6;margin:0 0 1rem;font-size:1.1rem}.cookies-policy__section ul{margin:1rem 0;padding-left:1.5rem}.cookies-policy__section li{color:#1e1e1e;line-height:1.5;margin-bottom:.5rem;position:relative;font-size:1.1rem}.cookies-policy__section li:before{content:"•";color:#ffe600;font-weight:700;position:absolute;left:-1rem}.cookies-policy__section strong{color:#1e1e1e;font-weight:600}.cookies-policy__important{font-weight:500;color:#1e1e1e}.cookies-policy__contact,.cookies-policy__important{background-color:#fbfbfb;border-left:4px solid #ffe600;padding:1rem;border-radius:0 5px 5px 0;margin:1.5rem 0;font-size:1.1rem}.cookies-policy__contact a{color:#1e1e1e;text-decoration:none;font-weight:600;transition:color .3s ease}.cookies-policy__contact a:hover{color:#ffe600;text-decoration:underline}@media screen and (max-width:990px){.cookies-policy__header{padding:1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.cookies-policy__close-btn{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1rem}.cookies-policy__title{font-size:2.5rem}.cookies-policy__logo{width:60px;height:60px}.cookies-policy__company-name{font-size:1.6rem}.cookies-policy__company-details{font-size:1.1rem}.cookies-policy__content{padding:0 1.5rem 1.5rem}.cookies-policy__section h2{font-size:1.6rem}.cookies-policy__section__contact,.cookies-policy__section__important,.cookies-policy__section li,.cookies-policy__section p{font-size:1rem}}@media screen and (max-width:480px){.cookies-policy__header{padding:1rem 1rem 1.5rem;margin-bottom:1rem}.cookies-policy__close-btn{top:.5rem;right:.5rem;width:30px;height:30px;font-size:.9rem}.cookies-policy__title{font-size:2rem}.cookies-policy__company-name{font-size:1.4rem}.cookies-policy__company-details{font-size:1rem}.cookies-policy__content{padding:0 1rem 1rem}.cookies-policy__section h2{font-size:1.4rem}.cookies-policy__section__contact,.cookies-policy__section__important,.cookies-policy__section li,.cookies-policy__section p{font-size:.95rem}}@media print{.cookies-policy{background:#fff;padding:0}.cookies-policy__header{background:#fff!important;color:#000;border-bottom:2px solid #333}.cookies-policy__close-btn{display:none}.cookies-policy__logo{filter:grayscale(100%)}.cookies-policy__section{page-break-inside:avoid}}*,:after,:before{box-sizing:border-box}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0;font-weight:500}body{background:#fff;text-rendering:optimizeSpeed;line-height:1.5}ol[class],ul[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}li{list-style:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:62.5%}input,select,textarea{padding:1rem;border-radius:30px;background-color:#f9f9f9;font-family:inherit;font-size:1rem;transition:border-color .3s ease,background-color .3s ease;outline:none;width:100%;box-sizing:border-box}input:focus,select:focus,textarea:focus{border-color:#888;background-color:#fff}label{font-weight:600;color:#333;display:block;font-size:medium;margin-bottom:.5rem}body{font-family:"Montserrat",sans-serif;color:#1e1e1e;font-size:1.5rem;overflow-x:hidden;min-height:100vh;height:auto}.wrapper{max-width:1200px;padding:0 15px;height:100%;margin:0 auto}ul{padding:0;margin:0}ul li{list-style:none}.flex{display:flex}.flex-center{justify-content:center}.flex-center,.flex-s-between{display:flex;align-items:center}.flex-s-between{justify-content:space-between}.flex-row-center{display:flex;align-items:center}.left{float:left}.right{float:right}a{text-decoration:none;transition:.3s}.text-center{text-align:center}.margin-center{margin:0 auto}.relative{position:relative}.hide{display:none}.show{display:block}.pointer{cursor:pointer}.shadow{box-shadow:0 2px 6px 2px rgba(92,112,133,.1)}.padding5{padding:.5rem 0}.padding10{padding:1rem 0}.padding15{padding:1.5rem 0}.padding20{padding:2rem 0}.padding30{padding:3rem 0}.padding40{padding:4rem 0}.padding60{padding:6rem 0}.weight500,h1,h2,h3,h4,h5,h6{font-weight:500}.weight800{font-weight:800}.font9{font-size:.9rem}.font10{font-size:1rem}.font11{font-size:1.1rem}.font12{font-size:1.2rem}.font13{font-size:1.3rem}.font14{font-size:1.4rem}.font15{font-size:1.5rem}.font20{font-size:2rem}.font23{font-size:2.3rem}.font24{font-size:2.4rem}.font30{font-size:3rem}.font35{font-size:3.5rem}.font40{font-size:4rem}.font60{font-size:6rem;line-height:8rem}p{font-weight:500;font-size:1.6rem;line-height:3rem}.active-link{color:#ffe600}.main-content-with-sidebar{margin-left:320px;min-height:100vh;transition:margin-left .3s ease}.sidebar-toggle{display:none;top:1rem;left:1rem;z-index:1500;background:#fff;border:2px solid #000;border-radius:8px;padding:.5rem;font-size:1.2rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:90;display:none}@media(max-width:1200px){.main-content-with-sidebar{margin-left:300px}}@media(max-width:992px){.main-content-with-sidebar{margin-left:0}.sidebar-overlay,.sidebar-toggle{display:block}}@media(max-width:768px){.button,.button-link,.button-link:active,.button-link:focus,.button-link:hover,.button-link:visited,.button:active,.button:focus,.button:hover,.button:visited,a:not([class]),a:not([class]):active,a:not([class]):focus,a:not([class]):hover,a:not([class]):visited,button,button:active,button:focus,button:hover,button:visited,img[src*=".svg"]{-webkit-tap-highlight-color:rgba(0,0,0,0)}}@media(max-width:480px){button,input,select,textarea{-webkit-appearance:none;appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(255,230,0,.3)}}.sidebar-toggle{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:hsla(0,0%,78.4%,.3);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.1)}.sidebar-toggle:hover{background:hsla(0,0%,78.4%,.5);transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle img{width:24px;height:24px;filter:brightness(.7)}@media(min-width:993px){.sidebar-toggle{display:none}}.App{padding-bottom:0;transition:padding-bottom .3s ease}.App.cookie-banner-visible{padding-bottom:80px}.navbar{z-index:1000}@media(max-width:768px){.App.cookie-banner-visible{padding-bottom:120px}}.contact-page{padding:0;background-color:#fff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.contact-page__header{background-color:#ffe600;color:#1e1e1e;padding:2rem 2rem 3rem;text-align:center;border-bottom:2px solid #1e1e1e;margin-bottom:2rem;position:relative}.contact-page__close-btn{position:absolute;top:1rem;right:1rem;background:none;border:2px solid #1e1e1e;color:#1e1e1e;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.contact-page__close-btn:hover{background-color:#1e1e1e;color:#ffe600;transform:scale(1.1)}.contact-page__logo{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease}.contact-page__logo:hover{transform:scale(1.05)}.contact-page__title{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#1e1e1e}.contact-page__company-info{margin-top:1rem}.contact-page__company-name{font-size:1.8rem;font-weight:600;margin:0 0 .5rem;color:#1e1e1e}.contact-page__company-details{font-size:1.2rem;line-height:1.6;margin:0;color:#1e1e1e;opacity:.8}.contact-page__content{max-width:1000px;margin:0 auto;padding:0 2rem 2rem}.contact-page__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ccc}.contact-page__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-page__section h2{color:#1e1e1e;font-size:1.8rem;font-weight:800;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #ffe600;display:inline-block}.contact-page__section p{color:#1e1e1e;line-height:1.6;margin:0 0 1rem;font-size:1.1rem}.contact-page__section ul{margin:1rem 0;padding-left:1.5rem}.contact-page__section li{color:#1e1e1e;line-height:1.5;margin-bottom:.5rem;position:relative;font-size:1.1rem}.contact-page__section li:before{content:"•";color:#ffe600;font-weight:700;position:absolute;left:-1rem}.contact-page__section strong{color:#1e1e1e;font-weight:600}.contact-page__important{font-weight:500;color:#1e1e1e}.contact-page__contact,.contact-page__important{background-color:#fbfbfb;border-left:4px solid #ffe600;padding:1rem;border-radius:0 5px 5px 0;margin:1.5rem 0;font-size:1.1rem}.contact-page__contact a{color:#1e1e1e;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-page__contact a:hover{color:#ffe600;text-decoration:underline}@media screen and (max-width:990px){.contact-page__header{padding:1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.contact-page__close-btn{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1rem}.contact-page__title{font-size:2.5rem}.contact-page__logo{width:60px;height:60px}.contact-page__company-name{font-size:1.6rem}.contact-page__company-details{font-size:1.1rem}.contact-page__content{padding:0 1.5rem 1.5rem}.contact-page__section h2{font-size:1.6rem}.contact-page__section__contact,.contact-page__section__important,.contact-page__section li,.contact-page__section p{font-size:1rem}}@media screen and (max-width:480px){.contact-page__header{padding:1rem 1rem 1.5rem;margin-bottom:1rem}.contact-page__close-btn{top:.5rem;right:.5rem;width:30px;height:30px;font-size:.9rem}.contact-page__title{font-size:2rem}.contact-page__company-name{font-size:1.4rem}.contact-page__company-details{font-size:1rem}.contact-page__content{padding:0 1rem 1rem}.contact-page__section h2{font-size:1.4rem}.contact-page__section__contact,.contact-page__section__important,.contact-page__section li,.contact-page__section p{font-size:.95rem}}@media print{.contact-page{background:#fff;padding:0}.contact-page__header{background:#fff!important;color:#000;border-bottom:2px solid #333}.contact-page__close-btn{display:none}.contact-page__logo{filter:grayscale(100%)}.contact-page__section{page-break-inside:avoid}}
/*# sourceMappingURL=main.ed0ef28a.chunk.css.map */