@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#f57c00;--color-primary-hover:#e06f00;--color-primary-light:#ffe4c2;--color-white:#fff;--color-light:#f9f9f9;--color-gray-light:#e0e0e0;--color-gray:#bdbdbd;--color-dark:#333;--color-black:#1e1e1e;--text-color:var(--color-dark);--text-muted:#666;--heading-color:var(--color-black);--color-success:#4caf50;--color-error:#f44336;--color-warning:#ffc107;--color-info:#2196f3;--border-radius:12px;--box-shadow:0 4px 10px #0009;--font-main:"Montserrat",sans-serif;--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px}body{background-color:#fff;color-scheme:light dark}body,html{margin:0;padding:0}.App,body,html{height:100%;width:100%}.App{color:#fff}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-icon{font-size:64px;margin-bottom:20px}.error-boundary-title{color:#1a202c;font-size:28px;font-weight:600;margin:0 0 16px}.error-boundary-message{color:#4a5568;font-size:16px;line-height:1.6;margin:0 0 30px}.error-boundary-details{margin:30px 0;text-align:left}.error-boundary-details-content{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.error-boundary-details-content summary{color:#2d3748;cursor:pointer;font-weight:600;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-boundary-details-content summary:hover{color:#1a202c}.error-boundary-error,.error-boundary-stack{margin-top:16px}.error-boundary-error strong,.error-boundary-stack strong{color:#2d3748;display:block;font-size:14px;margin-bottom:8px}.error-boundary-error pre,.error-boundary-stack pre{word-wrap:break-word;background:#1a202c;border-radius:6px;color:#f7fafc;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.error-boundary-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.error-boundary-button-primary{background:#4299e1;color:#fff}.error-boundary-button-primary:hover{background:#3182ce;box-shadow:0 4px 6px #4299e14d;transform:translateY(-1px)}.error-boundary-button-primary:active{transform:translateY(0)}.error-boundary-button-secondary{background:#edf2f7;color:#2d3748}.error-boundary-button-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.error-boundary-button-secondary:active{transform:translateY(0)}@media (max-width:640px){.error-boundary-content{padding:30px 20px}.error-boundary-title{font-size:24px}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}.app-header{background-color:var(--color-primary-light);box-shadow:0 2px 4px #0000004d;max-width:100%;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:1000}.header-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;width:100%}.header-left{gap:1.5rem;justify-content:flex-start}.header-left,.header-right{align-items:center;display:flex;flex:1 1;flex-direction:row}.header-right{justify-content:flex-end}.logo-main{cursor:pointer;display:flex;transition:transform .3s ease}.logo-main:hover{transform:scale(1.05)}.logo-main img{height:40px;-webkit-user-select:none;user-select:none;width:auto}.header-login-btn{align-items:center;background:#fff3;border:1px solid #0000001a;border-radius:8px;color:#000;display:inline-flex;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.875rem;font-weight:600;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.header-login-btn:hover{background:#ffffff4d;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (min-width:360px){.app-header{padding:.875rem 1.25rem}.logo-main img{height:42px}.header-login-btn{font-size:.9rem;padding:.55rem 1.125rem}}@media (min-width:480px){.app-header{padding:1rem 1.5rem}.header-container{gap:1.5rem}.header-left{gap:2rem}.logo-main img{height:45px}.header-login-btn{font-size:.9375rem;padding:.6rem 1.25rem}}@media (min-width:768px){.app-header{padding:1rem 2rem}.header-container{gap:2rem}.header-left{gap:2.5rem}.logo-main img{height:48px}.header-login-btn{font-size:1rem;padding:.65rem 1.5rem}}@media (min-width:1024px){.app-header{padding:1rem 2rem}.header-left{gap:3rem}.logo-main img{height:50px}.header-login-btn{font-size:1rem;padding:.7rem 1.75rem}}.footer-container{background:var(--color-primary-light);box-shadow:0 -20px 60px #f57c004d;color:#000;flex-shrink:0;margin-top:auto;overflow:hidden;padding:4.5rem 3rem 2rem;position:relative}.footer-container:before{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.footer-wrapper{margin:0 auto;max-width:1500px;position:relative;z-index:2}.footer-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1.5fr 1.5fr;margin-bottom:3rem}.footer-logo-section{align-items:center;display:flex;position:relative}.footer-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:auto;max-width:220px}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:1px;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative;text-shadow:0 2px 8px #0003;text-transform:uppercase}.footer-section-title:after{background:#ffffffe6;border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.footer-social-icons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.footer-icon-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#000;display:flex;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.footer-icon-link:hover{background:#ffffff59;border-color:#ffffff80;box-shadow:0 6px 20px #00000040;transform:translateY(-4px) scale(1.1)}.footer-icon-link:active{transform:translateY(-2px) scale(1.05)}.footer-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2));height:26px;object-fit:contain;width:26px}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;display:inline-block;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.05rem;font-weight:500;letter-spacing:.2px;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease;width:-webkit-fit-content;width:fit-content}.footer-link:after{background:#fff;bottom:.25rem;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#fff;transform:translateX(4px)}.footer-link:hover:after{width:100%}.footer-bottom{border-top:2px solid #ffffff40;padding-top:2rem;position:relative;text-align:center}.footer-copyright{font-size:1rem;font-weight:500;letter-spacing:.3px;margin:0 0 .75rem;text-shadow:0 1px 4px #00000026}.footer-copyright,.footer-powered-by{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.footer-powered-by{font-size:.9rem;font-weight:400;letter-spacing:.5px;margin:0;opacity:.9;text-shadow:0 1px 3px #0000001a;text-transform:uppercase}.scroll-to-top-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:16px;bottom:2.5rem;box-shadow:0 6px 25px #f57c0066;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:2.5rem;transform:translateY(20px) scale(.8);transition:opacity .4s ease,transform .4s ease,box-shadow .3s ease;width:58px;z-index:1000}.scroll-to-top-btn-visible{animation:pulse 2s ease-in-out infinite;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top-btn:hover{animation:none;background:linear-gradient(135deg,#ff8c1a,var(--color-primary));box-shadow:0 8px 30px #f57c0099;transform:translateY(-2px) scale(1.05)}.scroll-to-top-btn:active{transform:translateY(0) scale(1)}.scroll-to-top-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.4rem}@media (max-width:1024px){.footer-content{gap:3.5rem;grid-template-columns:1fr 1fr}.footer-logo{max-width:200px}}@media (max-width:768px){.footer-container{padding:3.5rem 2rem 1.75rem}.footer-content{gap:3rem;grid-template-columns:1fr;text-align:center}.footer-logo-section{justify-content:center}.footer-logo{max-width:180px}.footer-section-title{font-size:1.15rem}.footer-section-title:after{left:50%;transform:translateX(-50%)}.footer-social-icons{justify-content:center}.footer-links{align-items:center}.scroll-to-top-btn{bottom:2rem;height:52px;right:2rem;width:52px}.scroll-to-top-btn-visible{transform:translateY(0) scale(1)}.scroll-to-top-icon{font-size:1.25rem}}@media (max-width:480px){.footer-container{padding:3rem 1.5rem 1.5rem}.footer-content{gap:2.5rem}.footer-logo{max-width:150px}.footer-section-title{font-size:1.1rem}.footer-icon-link{height:48px;width:48px}.footer-icon{height:24px;width:24px}.footer-link{font-size:1rem}.footer-copyright{font-size:.9rem}.scroll-to-top-btn{border-radius:14px;bottom:1.5rem;height:48px;right:1.5rem;width:48px}.scroll-to-top-btn-visible{transform:translateY(0) scale(1)}.scroll-to-top-icon{font-size:1.15rem}}.footer-icon-link:focus-visible,.footer-link:focus-visible,.scroll-to-top-btn:focus-visible{box-shadow:0 0 0 2px #f57c0080,0 0 0 6px #ffffff4d;outline:3px solid #fffffff2;outline-offset:4px}.footer-icon-link:focus:not(:focus-visible),.footer-link:focus:not(:focus-visible),.scroll-to-top-btn:focus:not(:focus-visible){outline:none}.footer-icon-link:focus,.footer-link:focus,.scroll-to-top-btn:focus{outline:2px solid #ffffffb3;outline-offset:2px}.start-button{background-color:var(--color-primary);border:none;border:2px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--color-white);cursor:pointer;font-family:var(--font-main);font-size:.875rem;font-weight:700;letter-spacing:.5px;max-width:280px;min-width:140px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.start-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 20px #f57c0066;transform:translateY(-2px)}.start-button:active:not(:disabled){box-shadow:0 4px 10px #f57c004d;transform:translateY(0)}.start-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.start-button:focus{box-shadow:0 0 0 3px #f57c0040;outline:none}@media (min-width:360px){.start-button{font-size:.9375rem;min-width:160px;padding:1rem 1.75rem}}@media (min-width:480px){.start-button{font-size:1rem;letter-spacing:.75px;min-width:180px;padding:1.125rem 2rem}}@media (min-width:768px){.start-button{font-size:1.0625rem;letter-spacing:1px;min-width:200px;padding:1.25rem 2.5rem;width:auto}}@media (min-width:1024px){.start-button{font-size:1.125rem;min-width:200px;padding:1rem 2rem}}.howitworks-section{background-color:var(--color-primary-light);overflow:hidden;padding-bottom:5rem;padding-top:4rem;position:relative}@media (min-width:640px){.howitworks-section{padding-bottom:6rem;padding-top:5rem}}@media (min-width:1024px){.howitworks-section{padding-bottom:8rem;padding-top:7rem}}.container{max-width:1200px;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container{padding-left:3rem;padding-right:3rem}}.max-width-2xl{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:48rem}.title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:2.25rem;font-weight:900;letter-spacing:-.8px;line-height:1.2;margin:0 0 1rem}@media (min-width:640px){.title{font-size:2.75rem}}@media (min-width:1024px){.title{font-size:3.5rem}}.subtitle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-muted);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.15rem;font-weight:400;letter-spacing:.2px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:42rem}@media (min-width:768px){.subtitle{font-size:1.25rem}}.steps-wrapper{align-items:center;margin-top:4rem;padding:5px;position:relative}@media (min-width:1024px){.steps-wrapper{margin-top:6rem}}.steps-grid{grid-gap:3rem 0;display:grid;gap:3rem 0;grid-template-columns:1fr;text-align:center}@media (min-width:768px){.steps-grid{gap:2.5rem 2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.steps-grid{gap:3rem 3rem}}.step-instruction{align-items:center;background:#fff;border:1px solid var(--color-gray-light);border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-instruction:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.step-instruction:hover{border-color:var(--color-primary-light);box-shadow:0 8px 30px #f57c0026;transform:translateY(-8px)}.step-instruction:hover:before{transform:scaleX(1)}.step-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin-top:1.5rem}@media (min-width:768px){.step-title{font-size:1.5rem;margin-top:2rem}}.step-description{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.05rem;font-weight:400;letter-spacing:.1px;line-height:1.75;margin-top:1.25rem}@media (min-width:768px){.step-description{font-size:1.1rem;margin-top:1.5rem}}.step-image{align-items:center;display:flex;height:16rem;justify-content:center;margin-left:auto;margin-right:auto;position:relative;transition:transform .4s ease;width:16rem}.step-instruction:hover .step-image{transform:scale(1.05)}.step-image img{border-radius:20px;box-shadow:0 4px 15px #0000001a;height:100%;object-fit:contain;transition:all .4s ease;width:100%}.step-instruction:hover .step-image img{box-shadow:0 6px 25px #f57c0033}@media (max-width:768px){.step-instruction{padding:2rem 1.5rem}.step-image{height:14rem;width:14rem}.step-description{font-size:1rem}}@media (max-width:480px){.step-instruction{padding:1.75rem 1.25rem}.step-image{height:12rem;width:12rem}.step-title{font-size:1.2rem}.step-description{font-size:.95rem}}.feature-cards-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;padding:1rem}.feature-card{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:280px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.feature-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.feature-card .icon{color:#333;font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#333;font-size:1.125rem;font-weight:700;line-height:1.3;margin:.75rem 0;text-align:center}.feature-card p{color:#555;font-size:.875rem;line-height:1.5;margin:0}@media (min-width:360px){.feature-cards-container{gap:2.5rem;padding:1.5rem}.feature-card{max-width:300px;padding:1.75rem}.feature-card .icon{font-size:3rem}.feature-card h3{font-size:1.25rem}.feature-card p{font-size:.9375rem}}@media (min-width:480px){.feature-cards-container{flex-direction:row;flex-wrap:wrap;gap:2rem;padding:2rem}.feature-card{max-width:220px;padding:1.5rem}.feature-card .icon{font-size:3.5rem}.feature-card h3{font-size:1.375rem}.feature-card p{font-size:1rem}}@media (min-width:768px){.feature-cards-container{gap:3rem;padding:2.5rem}.feature-card{max-width:240px;padding:2rem}.feature-card .icon{font-size:3.75rem;margin-bottom:1.25rem}.feature-card h3{font-size:1.5rem;margin:1rem 0}.feature-card p{font-size:1.0625rem}}@media (min-width:1024px){.feature-cards-container{gap:4rem;padding:3rem}.feature-card{max-width:250px;padding:2rem;width:250px}.feature-card .icon{font-size:4rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.75rem;margin:1.25rem 0}.feature-card p{font-size:1.125rem}}@media (min-width:1440px){.feature-cards-container{gap:6.25rem}}.newsletter-wrapper{margin:3rem 0;padding:0;position:relative;width:100%}.newsletter-container{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 50%,#d66a00 100%);border-radius:0;box-shadow:0 20px 60px #f57c004d;overflow:hidden;padding:2.5rem 1.5rem;position:relative;width:100%}.newsletter-content{position:relative;text-align:center;z-index:3}.newsletter-header{margin-bottom:2rem}.newsletter-title{color:#fff;font-size:1.75rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-shadow:0 4px 20px #00000059}.newsletter-description,.newsletter-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.newsletter-description{color:#fffffffa;font-size:.9375rem;font-weight:400;letter-spacing:.2px;line-height:1.6;margin:0 auto;max-width:100%;text-shadow:0 2px 10px #0003}.newsletter-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:850px;width:100%}.newsletter-input-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}.newsletter-input-wrapper{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fffffffc;border-radius:14px;box-shadow:0 6px 20px #0000001f;display:flex;padding:.5rem;position:relative;transition:box-shadow .2s ease;width:100%}.newsletter-input-wrapper:hover{box-shadow:0 8px 25px #00000026}.newsletter-input-wrapper.focused{background:#fff;box-shadow:0 12px 35px #f57c004d}.newsletter-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;border:none;border-radius:12px;color:var(--color-dark);flex:1 1;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.9375rem;font-weight:500;letter-spacing:.1px;min-width:0;outline:none;padding:.875rem 1rem;width:100%}.newsletter-input::placeholder{color:#999;font-weight:400;letter-spacing:.1px}.input-focus-line{background:var(--color-primary);border-radius:4px 4px 0 0;bottom:0;height:4px;left:0;position:absolute;transition:width .3s ease;width:0}.newsletter-input-wrapper.focused .input-focus-line{width:100%}.newsletter-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 8px 24px #0003;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.9375rem;font-weight:800;justify-content:center;letter-spacing:.8px;min-height:50px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:box-shadow .2s ease,background .2s ease;width:100%}.newsletter-button:hover:not(:disabled){background:#fff8e1;box-shadow:0 10px 30px #f57c0040}.newsletter-button:disabled{transform:none}.button-text{font-weight:800;letter-spacing:1.2px;position:relative;z-index:2}.button-loading{align-items:center;display:flex;gap:1.25rem;position:relative;z-index:2}.spinner{animation:spin .9s linear infinite;border:3.5px solid #f57c0033;border-top:3.5px solid var(--color-primary);height:24px;width:24px}.loading-text{font-weight:700;letter-spacing:.8px}.newsletter-success{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffc;border-radius:16px;box-shadow:0 12px 40px #0000002e;overflow:hidden;padding:2rem 1.5rem;width:100%}.newsletter-success,.success-content-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.success-content-wrapper{z-index:1}.success-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-success);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1rem;font-weight:800;letter-spacing:.4px;position:relative;text-align:center;text-shadow:0 2px 5px #4caf5040;z-index:2}@media (min-width:360px){.newsletter-wrapper{padding:0}.newsletter-container{border-radius:0;padding:3rem 2rem}.newsletter-title{font-size:2rem;margin-bottom:1.25rem}.newsletter-description{font-size:1.05rem}.newsletter-header{margin-bottom:2.5rem}.newsletter-form{gap:1.75rem}.newsletter-input-group{gap:1.25rem}.newsletter-input-wrapper{padding:.55rem}.newsletter-input{font-size:1rem;padding:1rem 1.125rem}.newsletter-button{font-size:1rem;min-height:54px;padding:1.125rem 2rem}.newsletter-success{padding:2.25rem 2rem}.success-text{font-size:1.125rem}}@media (min-width:480px){.newsletter-wrapper{margin:4rem 0;padding:0}.newsletter-container{border-radius:0;padding:3.5rem 2.5rem}.newsletter-title{font-size:2.25rem;margin-bottom:1.5rem}.newsletter-description{font-size:1.1rem}.newsletter-header{margin-bottom:3rem}.newsletter-form{gap:2rem}.newsletter-input-group{gap:1.5rem}.newsletter-input-wrapper{border-radius:16px;padding:.6rem}.newsletter-input{border-radius:14px;font-size:1.05rem;padding:1.125rem 1.25rem}.newsletter-button{border-radius:16px;font-size:1.05rem;min-height:58px;padding:1.25rem 2.75rem}.newsletter-success{border-radius:20px;padding:2.5rem}.success-text{font-size:1.2rem}}@media (min-width:768px){.newsletter-wrapper{margin:5rem 0;padding:0}.newsletter-container{border-radius:0;padding:4rem 3.5rem}.newsletter-title{font-size:2.5rem;margin-bottom:1.75rem}.newsletter-description{font-size:1.15rem}.newsletter-header{margin-bottom:4rem}.newsletter-form{gap:2.5rem}.newsletter-input-group{gap:1.75rem;grid-template-columns:1fr 1fr}.newsletter-input-wrapper{border-radius:18px;padding:.7rem}.newsletter-input{border-radius:14px;font-size:1.1rem;padding:1.25rem 1.4rem}.newsletter-button{border-radius:18px;font-size:1.2rem;min-height:70px;padding:1.5rem 4rem;width:auto}.newsletter-success{border-radius:24px;padding:3rem 3.5rem}.success-text{font-size:1.4rem}}@media (min-width:1024px){.newsletter-wrapper{margin:7rem 0;padding:0;width:100%}.newsletter-container{border-radius:0;box-shadow:0 30px 100px #f57c0059;padding:5.5rem 5rem}.newsletter-title{font-size:3.25rem}.newsletter-description{font-size:1.3rem}}.newsletter-input:focus-visible{border-radius:14px;outline:3px solid #f57c0080;outline-offset:2px}.newsletter-button:focus-visible{box-shadow:0 8px 24px #0003,0 0 0 4px #f57c004d;outline:4px solid #fffffff2;outline-offset:4px}.newsletter-button:disabled{cursor:not-allowed;opacity:.85}.landing-page{display:flex;flex-direction:column;min-height:100vh}.content{flex-grow:1}.hero-section{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='560' preserveAspectRatio='none'%3E%3Cg mask='url(%26quot;%23a%26quot;)' fill='none'%3E%3Cpath d='M1244.27 21.49h46.46v16.54h-46.46z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M496.31 481.8a28.42 28.42 0 1 0-56.76-3.02z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M1115.56 126.13h33.18v18.91h-33.18z' fill='%23d3b714'/%3E%3Cpath d='M790.51 224.54a33.17 33.17 0 1 0 5.55 66.11zM363.7 528.51h10.06v25.87H363.7z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M1044.91 522.11a31.39 31.39 0 1 0 62.78 0 31.39 31.39 0 1 0-62.78 0z' fill='%23e73635'/%3E%3Cpath d='M187.52 417.37a22.97 22.97 0 1 0 45.94 0 22.97 22.97 0 1 0-45.94 0z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M900.39 423.86h26.58v51.89h-26.58z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M936.93 463.92a36.11 36.11 0 1 0-70.77-14.38z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M1050.68 523.59h51.36v1.7h-51.36zM592.38 28.36h22.5v22.5h-22.5zM1064.32 64.25h18.49v18.49h-18.49z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M402.62 171.57a40.33 40.33 0 1 0 80.66 0 40.33 40.33 0 1 0-80.66 0z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M822.34 368.69h29.19v29.19h-29.19z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M348.68 354.78a6.62 6.62 0 1 0 10.68-7.82z' fill='%23d3b714'/%3E%3Cpath d='M544.37 207.83a25.2 25.2 0 1 0 50.4 0 25.2 25.2 0 1 0-50.4 0z' stroke='%23e73635'/%3E%3Cpath d='M67.09 48.49a20.52 20.52 0 1 0-1.95 40.99zM1353.83 154.05h31.13v31.13h-31.13z' fill='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M695.64 340.49h17.67v4.6h-17.67z' fill='%23d3b714'/%3E%3Cpath d='M177.36 142.87a14.15 14.15 0 1 0-11.42 25.9z' fill='%23e73635'/%3E%3Cpath d='M369.71 292.01h26.04v26.04h-26.04z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M1420.92 486.49h31.83v2.65h-31.83z' stroke='%23e73635'/%3E%3Cpath d='M1229.34 400.41h14.99v6.45h-14.99zM1416.57 68.89h25.69v25.69h-25.69zM631.11 418.97a25.41 25.41 0 1 0 50.82 0 25.41 25.41 0 1 0-50.82 0z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M882.05 140.22h9.32v9.32h-9.32zM1120.04 168.7a10.31 10.31 0 1 0 20.62 0 10.31 10.31 0 1 0-20.62 0z' stroke='%23e73635'/%3E%3Cpath d='M808.84 17.23h12v12h-12z' stroke='%23d3b714'/%3E%3Cpath d='M701.82 149.41a45.24 45.24 0 1 0 90.48 0 45.24 45.24 0 1 0-90.48 0z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M34.66 429.26h50.63v8.93H34.66z' stroke='%23e73635'/%3E%3Cpath d='M598.6 166.13h20.16v20.16H598.6zM181.5 37.75a39.38 39.38 0 1 0 78.76 0 39.38 39.38 0 1 0-78.76 0z' stroke='rgba(255, 151, 0, 1)'/%3E%3Cpath d='M169.12 300.24a48.07 48.07 0 1 0 89.02-36.32z' stroke='%23d3b714'/%3E%3C/g%3E%3Cdefs%3E%3Cmask id='a'%3E%3Cpath fill='%23fff' d='M0 0h1440v560H0z'/%3E%3C/mask%3E%3C/defs%3E%3C/svg%3E");display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.hero-content{flex:1 1;margin:0 auto;max-width:100%;text-align:center}.hero-title{color:var(--text-color);font-size:1.75rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-description{color:var(--text-color);font-size:.875rem;line-height:1.5;margin-bottom:2rem}.highlight{color:var(--color-primary)}.hero-image-container{display:flex;flex:1 1;justify-content:center;margin-top:2rem}.hero-image{border-radius:var(--border-radius);height:auto;max-height:250px;max-width:100%;object-fit:contain}@media (min-width:360px){.hero-section{padding:2.5rem 1.25rem}.hero-title{font-size:2rem}.hero-description{font-size:.9375rem}.hero-image{max-height:280px}}@media (min-width:480px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-image{max-height:320px}}@media (min-width:768px){.hero-section{align-items:center;flex-direction:row;padding:3.5rem 2rem;text-align:left}.hero-content{max-width:800px;text-align:left}.hero-title{font-size:3rem}.hero-description{font-size:1.125rem}.hero-image-container{justify-content:flex-end;margin-top:0}.hero-image{max-height:350px}}@media (min-width:1024px){.hero-section{padding:4rem 2rem}.hero-title{font-size:4rem}.hero-description{font-size:1.25rem}.hero-image{max-height:400px}}.feature-section{margin:2rem 1rem;padding:1.5rem 0;text-align:center}.feature-section h2{color:var(--text-color);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.feature-section p{color:#555;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;padding:0 1rem}@media (min-width:360px){.feature-section{margin:2.5rem 1.25rem}.feature-section h2{font-size:1.75rem}.feature-section p{font-size:1rem}}@media (min-width:480px){.feature-section{margin:3rem 1.5rem}.feature-section h2{font-size:2rem}.feature-section p{font-size:1.0625rem}}@media (min-width:768px){.feature-section{margin:3.5rem 2rem;padding:2rem 0}.feature-section h2{font-size:2.25rem}.feature-section p{font-size:1.125rem;padding:0}}@media (min-width:1024px){.feature-section{margin:4rem auto;max-width:1200px;padding:2.5rem 0}.feature-section h2{font-size:2.75rem}.feature-section p{font-size:1.25rem;margin-bottom:2rem}}.navigation-buttons{flex-direction:column;margin:0 auto;max-width:600px;padding:1rem 0;width:100%}.nav-button{border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;font-family:var(--font-main);font-size:.9375rem;font-weight:600;min-height:44px;min-width:auto;padding:.875rem 1.5rem;text-transform:capitalize;transition:all .3s ease;width:100%}.back-button{background-color:var(--color-light);border:2px solid var(--color-gray-light);color:var(--text-muted)}.back-button:hover:not(:disabled){background-color:var(--color-gray-light);border-color:var(--color-gray);color:var(--text-color)}.next-button{background-color:var(--color-info);border:2px solid var(--color-info);color:var(--color-white)}.next-button:hover:not(:disabled){background-color:#1976d2;border-color:#1976d2;box-shadow:0 6px 15px #2196f366;transform:translateY(-1px)}.nav-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.nav-button:focus{box-shadow:0 0 0 3px #2196f340;outline:none}@media (min-width:360px){.nav-button{font-size:1rem;padding:1rem 1.75rem}}@media (min-width:480px){.navigation-buttons{flex-direction:row;gap:1rem;justify-content:space-between}.nav-button{flex:1 1;font-size:1rem;min-width:120px;padding:1rem 2rem;width:auto}}@media (min-width:768px){.nav-button{font-size:1rem;padding:.75rem 1.5rem}}@media (min-width:1024px){.nav-button{font-size:1.0625rem;padding:.75rem 2rem}}.progress-indicator{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);margin:30px auto 20px;max-width:600px;padding:0 .5rem;position:relative}.progress-bar{background:#e0e0e0;background:var(--color-gray-light,#e0e0e0);box-shadow:inset 0 2px 4px #0000000f;height:3px;left:18px;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - 36px);z-index:0}.progress-bar,.progress-fill{border-radius:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f57c00,#e06f00);background:linear-gradient(90deg,var(--color-primary,#f57c00) 0,var(--color-primary-hover,#e06f00) 100%);box-shadow:0 2px 8px #f57c004d;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-steps{justify-content:space-between;width:100%;z-index:1}.progress-steps,.step{display:flex;position:relative}.step{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#fff!important;border:2.5px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#bdbdbd;cursor:pointer;font-size:.85rem;font-weight:700;height:36px;justify-content:center;opacity:1!important;outline:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:36px;z-index:2}.step .step-number{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.step:hover:not(.active):not(.current):not(:disabled){background:#ffe4c2!important;border-color:#f57c00;box-shadow:0 4px 12px #f57c0033;color:#f57c00;opacity:1!important;transform:scale(1.05)}.step:hover:not(.active):not(.current):not(:disabled) .step-number{transform:scale(1.1)}.step.active{background:#f57c00!important;border-color:#f57c00;box-shadow:0 4px 12px #f57c004d;color:#fff;opacity:1!important;position:relative}.step.active:before{color:#fff;content:"✓";font-size:1.2rem;font-weight:900;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.step.active:not(.current) .step-number{opacity:0}.step.active:not(.current):before{opacity:1;transform:translate(-50%,-50%) scale(1)}.step.current{animation:pulse 2s ease-in-out infinite;background:#fff!important;border-color:#f57c00;border-width:3px;box-shadow:0 4px 16px #f57c0059;color:#f57c00;opacity:1!important;position:relative;transform:scale(1.15)}.step.current:after{animation:ripple 2s ease-out infinite;border:2px solid #f57c00;border:2px solid var(--color-primary,#f57c00);border-radius:50%;content:"";height:36px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}@keyframes ripple{0%{height:36px;opacity:.3;width:36px}to{height:55px;opacity:0;width:55px}}.step.current .step-number{font-size:1rem;font-weight:800}.step:focus-visible{box-shadow:0 0 0 4px #f57c0033;outline:3px solid #ffe4c2;outline:3px solid var(--color-primary-light,#ffe4c2);outline-offset:4px}.step:disabled{cursor:default;opacity:.5}.step:not(.active):not(.current){background:#fff!important;border-color:#e0e0e0;color:#bdbdbd;opacity:1!important}@media (min-width:360px){.progress-indicator{padding:0 .75rem}.step{font-size:.875rem}.step,.step.current:after{height:38px;width:38px}.progress-bar{left:19px;width:calc(100% - 38px)}@keyframes ripple{0%{height:38px;opacity:.3;width:38px}to{height:58px;opacity:0;width:58px}}}@media (min-width:480px){.progress-indicator{margin:40px auto 30px;padding:0 1rem;width:95%}.step{border-width:3px;font-size:.9rem;height:40px;width:40px}.step.current{transform:scale(1.2)}.step.current:after{height:40px;width:40px}.progress-bar{height:3.5px;left:20px;width:calc(100% - 40px)}@keyframes ripple{0%{height:40px;opacity:.3;width:40px}to{height:60px;opacity:0;width:60px}}}@media (min-width:768px){.progress-indicator{margin:50px auto 35px;width:90%}.step{font-size:.95rem;height:42px;width:42px}.step.current{transform:scale(1.2)}.step.current:after{height:42px;width:42px}.step.current .step-number{font-size:1.05rem}.progress-bar{height:4px;left:21px;width:calc(100% - 42px)}@keyframes ripple{0%{height:42px;opacity:.3;width:42px}to{height:65px;opacity:0;width:65px}}}@media (min-width:1024px){.progress-indicator{margin:60px auto 40px;width:85%}.step{font-size:1rem;height:44px;width:44px}.step.current{transform:scale(1.2)}.step.current:after{height:44px;width:44px}.step.current .step-number{font-size:1.1rem}.progress-bar{height:4px;left:22px;width:calc(100% - 44px)}@keyframes ripple{0%{height:44px;opacity:.3;width:44px}to{height:70px;opacity:0;width:70px}}}@media print{.progress-indicator{page-break-inside:avoid}.step{border:2px solid #000;box-shadow:none}.step.current{animation:none;box-shadow:none}.progress-fill:after,.step.current:after{display:none}}.alert-container{align-items:center;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;font-weight:500;justify-content:space-between;min-width:250px;opacity:0;padding:12px 16px;position:fixed;right:20px;top:20px;transform:translateY(-20px);transition:all .3s ease-in-out;z-index:9999}.alert-container.show{opacity:1;transform:translateY(0)}.alert-container.hide{opacity:0;transform:translateY(-20px)}.alert-container button{background:none;border:none;cursor:pointer;font-size:18px;margin-left:10px}.alert-container.info{background-color:#ebf8ff;border-left:4px solid #2b6cb0;color:#2b6cb0}.alert-container.success{background-color:#f0fff4;border-left:4px solid #38a169;color:#38a169}.alert-container.warning{background-color:#fffaf0;border-left:4px solid #dd6b20;color:#dd6b20}.alert-container.error{background-color:#fff5f5;border-left:4px solid #e53e3e;box-shadow:0 4px 12px #e53e3e33;color:#e53e3e;font-weight:600;max-width:500px;min-width:300px}.alert-container.error:before{content:"⚠️";font-size:20px;margin-right:8px}.MultiStepForms{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.multi-step-form{background:#fff;border-radius:.75rem;box-shadow:0 8px 20px #00000014;flex:1 1;margin:1rem auto;max-width:700px;padding:1rem;transition:transform .3s ease,box-shadow .3s ease;width:95%}.multi-step-form:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-2px)}.form-step{animation:fadeIn .4s ease;display:flex;flex-direction:column}.form-step-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-label{color:#374151;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.required{color:#e11d48}.form-input,.form-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:var(--text-color);font-size:.9375rem;padding:.75rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d;outline:none}.info-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}.loading-text{color:#6b7280;font-size:.8125rem;font-style:italic;margin-left:.5rem}.error-text{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.5rem}input[type=date]:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.radio-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#000;cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem;min-height:44px;padding:.75rem 1rem;transition:background .2s ease,border-color .2s ease}.radio-option:hover{background:#f3f4f6;border-color:#d1d5db}.radio-option input[type=radio]{accent-color:#2563eb;flex-shrink:0;height:18px;min-width:18px;width:18px}.radio-option-disabled{background:#f3f4f6!important;border-color:#d1d5db!important;cursor:not-allowed!important;opacity:.6;position:relative}.radio-option-disabled:hover{background:#e5e7eb!important;border-color:#9ca3af!important}.radio-option-disabled input[type=radio]{cursor:not-allowed;opacity:.5}.radio-option-disabled span{color:#6b7280}.time-slot-disabled{color:#9ca3af}.capacity-info{color:#dc2626;font-size:.8125rem;font-weight:500;margin-left:.5rem}.radio-option-disabled[title]:hover:after{background:#111827;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;content:attr(title);font-size:.875rem;margin-bottom:.5rem;padding:.5rem .75rem;white-space:nowrap}.radio-option-disabled[title]:hover:after,.radio-option-disabled[title]:hover:before{bottom:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.radio-option-disabled[title]:hover:before{border:5px solid #0000;border-top-color:#111827;content:"";margin-bottom:-5px}.navigation-buttons{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.btn{border-radius:.5rem;font-size:.9375rem;font-weight:600;min-height:44px;padding:.875rem 1rem;transition:background .3s ease,transform .2s ease;width:100%}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1e40af}.btn-secondary{background:#e5e7eb;color:#111827}.btn-secondary:hover{background:#d1d5db}.btn:disabled{opacity:.5;transform:none}.alert{border-radius:.5rem;font-size:.875rem;margin:1rem 0;padding:.875rem}.alert.info{background:#dbeafe;color:#1e3a8a}.alert.warning{background:#fef3c7;color:#78350f}.alert.error{background:#fee2e2;color:#991b1b}.progress-indicator{margin-bottom:1.5rem;width:100%}.checkbox-group{align-items:flex-start;display:flex;gap:.75rem;margin-top:1rem}.checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2.5px solid #2563eb;border-radius:5px;cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;min-height:22px;min-width:22px;outline:none;position:relative;transition:background-color .3s ease,border-color .3s ease;width:22px}.checkbox-group input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}.checkbox-group input[type=checkbox]:checked:after{border:solid #fff;border-width:0 3px 3px 0;content:"";height:11px;left:8px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.checkbox-group label{color:#111827;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.4;margin-left:0;-webkit-user-select:none;user-select:none}@media (min-width:360px){.multi-step-form{padding:1.25rem}.form-step-title{font-size:1.375rem}.form-label{font-size:1rem}.form-input,.form-select{font-size:1rem;padding:.875rem 1rem}.btn,.radio-option{font-size:1rem}}@media (min-width:480px){.multi-step-form{margin:1.5rem auto;padding:1.5rem;width:90%}.form-step-title{font-size:1.5rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.navigation-buttons{flex-direction:row;justify-content:space-between}.btn{flex:1 1;width:auto}}@media (min-width:768px){.multi-step-form{border-radius:1rem;box-shadow:0 12px 30px #00000014;margin:2rem auto;padding:1.5rem}.form-step-title{font-size:1.75rem}.form-input,.form-select{width:100%}.time-slots{grid-template-columns:1fr}.checkbox-group label{font-size:1.1rem}}@media (min-width:1024px){.multi-step-form{padding:2rem}.form-step-title{font-size:2rem}}.confirmation{background:var(--color-light);display:flex;flex-direction:column;font-family:var(--font-main);min-height:100vh}.confirmation-content{animation:fadeIn .4s ease-in-out;box-sizing:border-box;flex:1 1;margin:.5rem;max-width:100%;padding:.5rem;width:calc(100% - 1rem)}.confirmation-card{animation:slideUp .5s ease-out;background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:calc(var(--border-radius)*.5);box-shadow:0 4px 12px #00000014;box-sizing:border-box;padding:1rem;width:100%}.confirmation-header{border-bottom:2px solid var(--color-gray-light);margin-bottom:1.25rem;padding-bottom:1rem;position:relative;text-align:center}.confirmation-success-icon{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;margin:0 auto .625rem;width:40px}.confirmation-title{color:var(--heading-color);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.confirmation-body{display:flex;flex-direction:column;gap:1rem}.confirmation-section{border-bottom:1px solid var(--color-gray-light);padding-bottom:1.5rem}.confirmation-section:last-of-type{border-bottom:none;padding-bottom:0}.confirmation-section-title{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.confirmation-section-content{display:flex;flex-direction:column;gap:.5rem}.confirmation-date{color:var(--text-color);font-size:.9375rem;font-weight:600;line-height:1.4;margin:0}.confirmation-times{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.confirmation-time-slot{background:var(--color-light);border-left:3px solid var(--color-primary);border-radius:calc(var(--border-radius)/2);color:var(--text-color);font-size:.75rem;font-weight:500;padding:.375rem .75rem}.confirmation-location-name,.confirmation-meeting-point{color:var(--text-color);font-size:.875rem;font-weight:600;margin:0}.confirmation-location-address,.confirmation-meeting-address{word-wrap:break-word;color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0;overflow-wrap:break-word}.confirmation-client-name{color:var(--text-color);font-size:.875rem;font-weight:600;margin:0}.confirmation-client-contact{color:var(--text-muted);font-size:.75rem;margin:0}.confirmation-client-contact,.confirmation-client-name,.confirmation-date,.confirmation-location-name,.confirmation-meeting-point{word-wrap:break-word;overflow-wrap:break-word}.confirmation-actions{border-top:1px solid var(--color-gray-light);margin-top:1.25rem;padding-top:1rem;text-align:center}.confirmation-button{background:var(--color-primary);border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--color-white);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;max-width:100%;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.confirmation-button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.error-container,.loading-container{font-size:1.1rem;min-height:50vh}.loading-container{color:var(--text-muted)}.error-container{color:var(--color-error)}@media (min-width:360px){.confirmation-content{margin:.25rem;padding:.25rem}.confirmation-card{padding:1rem}.confirmation-title{font-size:1.25rem}.confirmation-success-icon{font-size:1.5rem;height:45px;width:45px}}@media (min-width:480px){.confirmation-content{margin:.5rem;padding:.5rem}.confirmation-card{border-radius:calc(var(--border-radius)*.75);padding:1.25rem}.confirmation-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.confirmation-title{font-size:1.5rem}.confirmation-success-icon{font-size:1.75rem;height:50px;margin-bottom:.75rem;width:50px}.confirmation-body{gap:1.25rem}.confirmation-section{padding-bottom:1.25rem}.confirmation-section-title{font-size:.8125rem;margin-bottom:.625rem}.confirmation-date{font-size:1rem}.confirmation-time-slot{font-size:.8125rem;padding:.4375rem .875rem}.confirmation-client-name,.confirmation-location-name,.confirmation-meeting-point{font-size:.9375rem}.confirmation-client-contact,.confirmation-location-address,.confirmation-meeting-address{font-size:.8125rem}.confirmation-actions{margin-top:1.5rem;padding-top:1.25rem}.confirmation-button{font-size:.9375rem;max-width:none;padding:.875rem 1.75rem;width:auto}}@media (min-width:768px){.confirmation-content{margin:1rem auto;max-width:650px;padding:1.5rem}.confirmation-card{border-radius:var(--border-radius);padding:2rem}.confirmation-title{font-size:1.75rem}.confirmation-success-icon{font-size:2rem;height:60px;margin-bottom:1rem;width:60px}.confirmation-body{gap:1.5rem}.confirmation-section{padding-bottom:1.5rem}.confirmation-section-title{font-size:.875rem;margin-bottom:.75rem}.confirmation-date{font-size:1.125rem}.confirmation-time-slot{font-size:.875rem;padding:.5rem 1rem}.confirmation-client-name,.confirmation-location-name,.confirmation-meeting-point{font-size:1rem}.confirmation-client-contact,.confirmation-location-address,.confirmation-meeting-address{font-size:.875rem}.confirmation-actions{margin-top:2rem;padding-top:1.5rem}.confirmation-button{font-size:1rem;padding:1rem 2rem}}@media (min-width:1024px){.confirmation-content{max-width:700px;padding:2rem}.confirmation-card{padding:2.5rem}.confirmation-title{font-size:2rem}.confirmation-success-icon{font-size:2.5rem;height:70px;width:70px}.confirmation-section-title{font-size:1rem}.confirmation-date{font-size:1.25rem}.confirmation-client-name,.confirmation-location-name,.confirmation-meeting-point{font-size:1.125rem}}@media (min-width:1440px){.confirmation-content{max-width:800px;padding:2.5rem}.confirmation-card{padding:3rem}.confirmation-body{gap:2rem}.confirmation-section{padding-bottom:2rem}}.about-page{background:var(--color-light);display:flex;flex-direction:column;min-height:100vh}.about-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:100%;padding:2rem 1rem;width:100%}.about-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 50%,#d66a00 100%);border-radius:16px;box-shadow:0 8px 24px #f57c0033;margin-bottom:2rem;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.about-hero:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.about-hero-content{padding:1rem;position:relative;z-index:2}.about-hero-icon{color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));font-size:2.5rem;margin-bottom:1rem}.about-title{color:#fff;font-size:1.75rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 .75rem;text-shadow:0 2px 10px #0003}.about-subtitle,.about-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.about-subtitle{color:#fffffff2;font-size:1rem;line-height:1.5;margin:0}.about-sections{display:flex;flex-direction:column;gap:1.5rem}.about-section{background:#fff;border:1px solid var(--color-gray-light);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:all .3s ease}.about-section:hover{border-color:var(--color-primary-light);box-shadow:0 8px 30px #f57c0026;transform:translateY(-3px)}.about-section-header{align-items:center;border-bottom:2px solid var(--color-primary-light);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.about-section-icon{color:var(--color-primary);filter:drop-shadow(0 2px 4px rgba(245,124,0,.2));flex-shrink:0;font-size:1.5rem}.about-section-title{color:var(--color-dark);font-size:1.25rem;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin:0}.about-section-content,.about-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.about-section-content{color:var(--text-color);font-size:.9375rem;line-height:1.7}.about-section-content p{margin:0}.about-values-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.about-values-list li{font-size:.9375rem;line-height:1.7;padding-left:1.75rem;position:relative}.about-values-list li:before{color:var(--color-primary);content:"✓";font-size:1.125rem;font-weight:800;left:0;position:absolute}@media (min-width:360px){.about-content,.about-hero{padding:2.5rem 1.25rem}.about-hero-icon{font-size:3rem}.about-title{font-size:2rem}.about-subtitle{font-size:1.0625rem}.about-section{padding:1.75rem}.about-section-title{font-size:1.375rem}.about-section-content{font-size:1rem}}@media (min-width:480px){.about-content,.about-hero{padding:3rem 1.5rem}.about-hero{border-radius:20px}.about-hero-icon{font-size:3.5rem;margin-bottom:1.25rem}.about-title{font-size:2.25rem}.about-subtitle{font-size:1.125rem}.about-sections{gap:2rem}.about-section{border-radius:18px;padding:2rem}.about-section-header{gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.about-section-icon{font-size:1.75rem}.about-section-title{font-size:1.5rem}.about-section-content{font-size:1.0625rem}.about-values-list{gap:1rem}.about-values-list li{font-size:1rem;padding-left:2rem}}@media (min-width:768px){.about-content{max-width:1200px;padding:3.5rem 2rem}.about-hero{border-radius:24px;margin-bottom:3rem;padding:3rem 2rem}.about-hero-icon{font-size:3.75rem;margin-bottom:1.5rem}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.2rem}.about-sections{gap:2.5rem}.about-section{border-radius:20px;padding:2.5rem}.about-section-header{margin-bottom:1.5rem;padding-bottom:1rem}.about-section-icon{font-size:2rem}.about-section-title{font-size:1.75rem}.about-section-content{font-size:1.1rem}}@media (min-width:1024px){.about-content{padding:4rem 2rem}.about-hero{margin-bottom:4rem;padding:3.5rem 2.5rem}.about-hero-icon{font-size:4rem}.about-title{font-size:3rem}.about-subtitle{font-size:1.3rem}}.terms-page{background:var(--color-light);display:flex;flex-direction:column;min-height:100vh}.terms-content{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.terms-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:16px;box-shadow:0 8px 32px #f57c0033;margin-bottom:3rem;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.terms-hero:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.terms-hero-content{position:relative;z-index:2}.terms-hero-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.terms-hero-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.5rem}.terms-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 12px #00000026}.terms-subtitle,.terms-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.terms-subtitle{color:#fffffff2;font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto 1.5rem;max-width:800px}.terms-meta{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.terms-last-updated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.terms-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.terms-sidebar{max-height:calc(100vh - 140px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:120px}.terms-toc{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem}.terms-toc-header{align-items:center;border-bottom:2px solid var(--color-primary-light);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.terms-toc-icon{color:var(--color-primary);font-size:1.25rem}.terms-toc-title{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1rem;font-weight:700;letter-spacing:-.3px;margin:0}.terms-toc-nav{display:flex;flex-direction:column;gap:.5rem}.terms-toc-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.875rem;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease}.terms-toc-item:hover{transform:translateX(4px)}.terms-toc-item.active,.terms-toc-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.terms-toc-item.active{font-weight:600}.terms-toc-item.active:before{background:var(--color-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.terms-toc-item-number{color:var(--color-primary);font-size:.8rem;font-weight:600;min-width:1.5rem}.terms-toc-item-text{flex:1 1;line-height:1.4}.terms-main{min-width:0}.terms-sections{display:flex;flex-direction:column;gap:2rem}.terms-section{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:2.5rem;position:relative;scroll-margin-top:100px;transition:all .3s ease}.terms-section:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #0000001a}.terms-section-header{border-bottom:2px solid var(--color-primary-light);margin-bottom:1.5rem;padding-bottom:1.25rem}.terms-section-title{color:var(--color-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.terms-section-content,.terms-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.terms-section-content{color:var(--text-color);font-size:1rem;line-height:1.8}.terms-section-content p{margin:0 0 1rem}.terms-section-content p:last-child{margin-bottom:0}@media (max-width:1024px){.terms-layout{gap:2rem;grid-template-columns:1fr}.terms-sidebar{max-height:none;position:static}.terms-toc{margin-bottom:2rem}}@media (max-width:768px){.terms-content{padding:2rem 1rem}.terms-hero{border-radius:12px;margin-bottom:2rem;padding:3rem 2rem}.terms-hero-icon-wrapper{height:64px;width:64px}.terms-hero-icon,.terms-title{font-size:2rem}.terms-subtitle{font-size:1rem}.terms-section{padding:1.75rem 1.5rem}.terms-section-header{padding-bottom:1rem}.terms-section-title{font-size:1.25rem}.terms-section-content{font-size:.95rem;line-height:1.7}.terms-toc{padding:1.25rem}.terms-toc-item{font-size:.8125rem;padding:.625rem .875rem}}@media (max-width:480px){.terms-content{padding:1.5rem 1rem}.terms-hero{padding:2.5rem 1.5rem}.terms-title{font-size:1.75rem}.terms-section{padding:1.5rem 1.25rem}.terms-section-header{padding-bottom:.875rem}}@media print{.terms-page{background:#fff}.terms-hero{background:var(--color-primary);box-shadow:none;page-break-after:avoid}.terms-sidebar{display:none}.terms-layout{grid-template-columns:1fr}.terms-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.terms-section:hover{box-shadow:none;transform:none}}.terms-sidebar::-webkit-scrollbar{width:6px}.terms-sidebar::-webkit-scrollbar-track{background:var(--color-light);border-radius:3px}.terms-sidebar::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:3px}.terms-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.legal-page{background:var(--color-light);display:flex;flex-direction:column;min-height:100vh}.legal-content{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.legal-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:16px;box-shadow:0 8px 32px #f57c0033;margin-bottom:3rem;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.legal-hero:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.legal-hero-content{position:relative;z-index:2}.legal-hero-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.legal-hero-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.5rem}.legal-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 12px #00000026}.legal-subtitle,.legal-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.legal-subtitle{color:#fffffff2;font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:800px}.legal-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.legal-sidebar{max-height:calc(100vh - 140px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:120px}.legal-toc{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem}.legal-toc-header{align-items:center;border-bottom:2px solid var(--color-primary-light);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.legal-toc-icon{color:var(--color-primary);font-size:1.25rem}.legal-toc-title{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1rem;font-weight:700;letter-spacing:-.3px;margin:0}.legal-toc-nav{display:flex;flex-direction:column;gap:.5rem}.legal-toc-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.875rem;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease}.legal-toc-item:hover{transform:translateX(4px)}.legal-toc-item.active,.legal-toc-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.legal-toc-item.active{font-weight:600}.legal-toc-item.active:before{background:var(--color-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.legal-toc-item-number{color:var(--color-primary);font-size:.8rem;font-weight:600;min-width:1.5rem}.legal-toc-item-text{flex:1 1;line-height:1.4}.legal-main{min-width:0}.legal-sections{display:flex;flex-direction:column;gap:2rem}.legal-section{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:2.5rem;position:relative;scroll-margin-top:100px;transition:all .3s ease}.legal-section:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #0000001a}.legal-section-header{border-bottom:2px solid var(--color-primary-light);margin-bottom:1.5rem;padding-bottom:1.25rem}.legal-section-title{color:var(--color-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.legal-section-content,.legal-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.legal-section-content{color:var(--text-color);font-size:1rem;line-height:1.8}.legal-section-content p{margin:0 0 1rem}.legal-section-content p:last-child{margin-bottom:0}.legal-info-item{border-bottom:1px solid var(--color-gray-light);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.legal-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-info-item strong{color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:.25rem}.legal-info-item span{color:var(--text-color);line-height:1.6}.legal-company-block{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.legal-company-name{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.legal-list{list-style:none;margin:1rem 0;padding:0}.legal-list li{line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.legal-list li:before{color:var(--color-primary);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.legal-note{background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:6px;color:var(--text-color);font-style:italic;margin-top:1rem;padding:1rem 1.25rem}@media (max-width:1024px){.legal-layout{gap:2rem;grid-template-columns:1fr}.legal-sidebar{max-height:none;position:static}.legal-toc{margin-bottom:2rem}}@media (max-width:768px){.legal-content{padding:2rem 1rem}.legal-hero{border-radius:12px;margin-bottom:2rem;padding:3rem 2rem}.legal-hero-icon-wrapper{height:64px;width:64px}.legal-hero-icon,.legal-title{font-size:2rem}.legal-subtitle{font-size:1rem}.legal-section{padding:1.75rem 1.5rem}.legal-section-header{padding-bottom:1rem}.legal-section-title{font-size:1.25rem}.legal-section-content{font-size:.95rem;line-height:1.7}.legal-toc{padding:1.25rem}.legal-toc-item{font-size:.8125rem;padding:.625rem .875rem}.legal-company-block{padding:1.25rem}}@media (max-width:480px){.legal-content{padding:1.5rem 1rem}.legal-hero{padding:2.5rem 1.5rem}.legal-title{font-size:1.75rem}.legal-section{padding:1.5rem 1.25rem}.legal-section-header{padding-bottom:.875rem}}@media print{.legal-page{background:#fff}.legal-hero{background:var(--color-primary);box-shadow:none;page-break-after:avoid}.legal-sidebar{display:none}.legal-layout{grid-template-columns:1fr}.legal-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.legal-section:hover{box-shadow:none;transform:none}}.legal-sidebar::-webkit-scrollbar{width:6px}.legal-sidebar::-webkit-scrollbar-track{background:var(--color-light);border-radius:3px}.legal-sidebar::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:3px}.legal-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.privacy-page{background:var(--color-light);display:flex;flex-direction:column;min-height:100vh}.privacy-content{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.privacy-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:16px;box-shadow:0 8px 32px #f57c0033;margin-bottom:3rem;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.privacy-hero:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.privacy-hero-content{position:relative;z-index:2}.privacy-hero-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.privacy-hero-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.5rem}.privacy-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 12px #00000026}.privacy-subtitle,.privacy-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.privacy-subtitle{color:#fffffff2;font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto 1.5rem;max-width:800px}.privacy-meta{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.privacy-last-updated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.privacy-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.privacy-sidebar{max-height:calc(100vh - 140px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:120px}.privacy-toc{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem}.privacy-toc-header{align-items:center;border-bottom:2px solid var(--color-primary-light);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.privacy-toc-icon{color:var(--color-primary);font-size:1.25rem}.privacy-toc-title{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1rem;font-weight:700;letter-spacing:-.3px;margin:0}.privacy-toc-nav{display:flex;flex-direction:column;gap:.5rem}.privacy-toc-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:.875rem;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease}.privacy-toc-item:hover{transform:translateX(4px)}.privacy-toc-item.active,.privacy-toc-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.privacy-toc-item.active{font-weight:600}.privacy-toc-item.active:before{background:var(--color-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.privacy-toc-item-number{color:var(--color-primary);font-size:.8rem;font-weight:600;min-width:1.5rem}.privacy-toc-item-text{flex:1 1;line-height:1.4}.privacy-main{min-width:0}.privacy-sections{display:flex;flex-direction:column;gap:2rem}.privacy-section{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:2.5rem;position:relative;scroll-margin-top:100px;transition:all .3s ease}.privacy-section:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #0000001a}.privacy-section-header{border-bottom:2px solid var(--color-primary-light);margin-bottom:1.5rem;padding-bottom:1.25rem}.privacy-section-title{color:var(--color-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.privacy-section-content,.privacy-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif)}.privacy-section-content{color:var(--text-color);font-size:1rem;line-height:1.8}.privacy-section-content p{margin:0 0 1rem}.privacy-section-content p:last-child{margin-bottom:0}.privacy-company-block{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.privacy-company-name{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.privacy-company-address{color:var(--text-color);line-height:1.6;margin:0}.privacy-list{list-style:none;margin:1rem 0;padding:0}.privacy-list li{line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.privacy-list li:before{color:var(--color-primary);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.privacy-note{background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:6px;color:var(--text-color);font-style:italic;margin-top:1rem;padding:1rem 1.25rem}.privacy-subsection-title{color:var(--color-dark);font-family:Inter,sans-serif;font-family:"Inter",var(--font-main,sans-serif);font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.privacy-contact-block{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:8px;padding:1.5rem}.privacy-contact-block p{margin:.5rem 0}.privacy-contact-block strong{color:var(--color-primary);font-weight:700}@media (max-width:1024px){.privacy-layout{gap:2rem;grid-template-columns:1fr}.privacy-sidebar{max-height:none;position:static}.privacy-toc{margin-bottom:2rem}}@media (max-width:768px){.privacy-content{padding:2rem 1rem}.privacy-hero{border-radius:12px;margin-bottom:2rem;padding:3rem 2rem}.privacy-hero-icon-wrapper{height:64px;width:64px}.privacy-hero-icon,.privacy-title{font-size:2rem}.privacy-subtitle{font-size:1rem}.privacy-section{padding:1.75rem 1.5rem}.privacy-section-header{padding-bottom:1rem}.privacy-section-title{font-size:1.25rem}.privacy-section-content{font-size:.95rem;line-height:1.7}.privacy-toc{padding:1.25rem}.privacy-toc-item{font-size:.8125rem;padding:.625rem .875rem}}@media (max-width:480px){.privacy-content{padding:1.5rem 1rem}.privacy-hero{padding:2.5rem 1.5rem}.privacy-title{font-size:1.75rem}.privacy-section{padding:1.5rem 1.25rem}.privacy-section-header{padding-bottom:.875rem}}@media print{.privacy-page{background:#fff}.privacy-hero{background:var(--color-primary);box-shadow:none;page-break-after:avoid}.privacy-sidebar{display:none}.privacy-layout{grid-template-columns:1fr}.privacy-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.privacy-section:hover{box-shadow:none;transform:none}}.privacy-sidebar::-webkit-scrollbar{width:6px}.privacy-sidebar::-webkit-scrollbar-track{background:var(--color-light);border-radius:3px}.privacy-sidebar::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:3px}.privacy-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.toast-container{flex-direction:column;max-width:400px;pointer-events:none;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);width:100%;z-index:10000}.toast,.toast-container{display:flex;gap:var(--spacing-sm)}.toast{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter{opacity:1;transform:translateX(0)}.toast-success{background:linear-gradient(135deg,var(--success-bg) 0,#ecfdf5 100%);border-color:var(--success-border);color:var(--success-text)}.toast-error{background:linear-gradient(135deg,var(--error-bg) 0,#fef2f2 100%);border-color:var(--error-border);color:var(--error-text)}.toast-warning{background:linear-gradient(135deg,var(--warning-bg) 0,#fffbeb 100%);border-color:var(--warning-border);color:var(--warning-text)}.toast-info{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#bfdbfe;color:#1e40af}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.toast-success .toast-icon{color:var(--success-text)}.toast-error .toast-icon{color:var(--error-text)}.toast-warning .toast-icon{color:var(--warning-text)}.toast-info .toast-icon{color:#1e40af}.toast-content{flex:1 1;min-width:0}.toast-message{word-wrap:break-word;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;margin:0;white-space:pre-line}.toast-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:-4px;margin-top:-2px;opacity:.7;padding:var(--spacing-xs);transition:all var(--transition-fast)}.toast-close:hover{background:#0000000d;opacity:1}.toast-close:focus{outline:2px solid currentColor;outline-offset:2px}.toast:before{animation:toast-progress linear forwards;background:currentColor;bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute}@keyframes toast-progress{0%{width:100%}to{width:0}}@media (max-width:768px){.toast-container{left:var(--spacing-md);max-width:100%;right:var(--spacing-md);top:var(--spacing-md)}.toast{padding:var(--spacing-sm) var(--spacing-md)}.toast-message{font-size:var(--font-size-xs)}}.toast-exit{opacity:0;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right:1px solid #ffffff14;box-shadow:4px 0 24px #00000026;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;min-width:280px;overflow-x:visible;overflow-y:auto;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:280px;z-index:1000}.sidebar.collapsed{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{animation:fadeIn var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;cursor:pointer;display:none;left:0;position:fixed;right:0;top:0;touch-action:none;z-index:999}.sidebar-user{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;margin:var(--spacing-md) var(--spacing-md) var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.sidebar-user,.sidebar-user:hover{background:#0000}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:50%;box-shadow:0 4px 12px #2563eb4d;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:48px;justify-content:center;position:relative;width:48px}.user-status-indicator{background:var(--success-color);border:2px solid #1e293b;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #10b98166;height:12px;position:absolute;right:2px;width:12px}.sidebar-user-info{display:flex;flex:1 1;flex-direction:column;margin-left:var(--spacing-md);min-width:0;transition:opacity var(--transition-normal)}.sidebar-user-name{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#ffffffd9;font-size:var(--font-size-sm);line-height:1.4;margin-top:2px}.nav-section-label{color:#ffffffb3;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);text-transform:uppercase;transition:opacity var(--transition-normal)}.sidebar-nav{flex-direction:column;flex-grow:1;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.nav-link,.sidebar-nav{display:flex;padding:var(--spacing-md) var(--spacing-lg)}.nav-link{align-items:center;border-radius:var(--radius-md);color:#ffffffd9;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-md);overflow:visible;position:relative;text-decoration:none;transition:all var(--transition-normal)}.nav-link:before{background:linear-gradient(180deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:0 3px 3px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:all var(--transition-normal);width:3px}.nav-link:after{background:linear-gradient(90deg,#2563eb1a,#0000);border-radius:var(--radius-md);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-normal)}.nav-link:hover{background:#ffffff1a;box-shadow:0 2px 8px #0000001a;color:#fff;transform:translateX(4px)}.nav-link:hover:after{opacity:1}.nav-link.active-link{background:linear-gradient(90deg,#2563eb33,#2563eb0d);box-shadow:0 4px 12px #2563eb33;color:#fff;font-weight:var(--font-weight-semibold)}.nav-link.active-link:before{height:60%;transform:translateY(-50%) scaleY(1)}.nav-link.active-link:hover{background:linear-gradient(90deg,#2563eb4d,#2563eb1a);box-shadow:0 6px 16px #2563eb4d;transform:translateX(4px)}.nav-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.nav-icon{font-size:var(--font-size-lg);transition:all var(--transition-normal);width:20px;z-index:1}.nav-link:hover .nav-icon{color:var(--primary-light);transform:scale(1.15)}.nav-link.active-link .nav-icon{color:var(--primary-light);filter:drop-shadow(0 0 4px rgba(37,99,235,.5))}.nav-label{flex:1 1;transition:opacity var(--transition-normal);white-space:nowrap}.notification-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--error-color) 0,#dc2626 100%);border:2px solid #1e293b;border-radius:50%;box-shadow:0 0 8px #ef444499;flex-shrink:0;height:10px;position:absolute;right:-4px;top:-4px;width:10px}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;margin-top:auto;padding:var(--spacing-lg)}.logout-button{align-items:center;background:linear-gradient(135deg,var(--error-color) 0,#dc2626 100%);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-normal);width:100%}.logout-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef444466;transform:translateY(-2px)}.logout-button:hover:before{left:100%}.logout-button:active{transform:translateY(0)}.logout-icon{flex-shrink:0;font-size:var(--font-size-base)}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px #2563eb4d;color:#fff;cursor:pointer;display:none;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:48px;justify-content:center;left:var(--spacing-md);padding:0;position:fixed;top:var(--spacing-md);transition:all var(--transition-normal);width:48px;z-index:1100}.sidebar-toggle:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#1e40af 100%);box-shadow:0 6px 20px #2563eb66;transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-toggle svg{transition:transform .2s ease}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;-webkit-transition:background var(--transition-normal);transition:background var(--transition-normal)}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:280px}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}.sidebar.minimized{width:280px}.sidebar-toggle{display:flex;z-index:1101}.sidebar-overlay{display:block}.admin-content{margin-left:0!important}.sidebar-collapse-btn{display:none}.sidebar-header{padding-top:calc(var(--spacing-lg) + 48px + var(--spacing-md))}}@media (max-width:480px){.sidebar{max-width:320px;width:100%}.sidebar-user{padding:var(--spacing-lg)}.sidebar-nav{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.logout-button,.nav-link,.notification-badge,.sidebar,.sidebar-toggle{animation:none}}.logout-button:focus-visible,.nav-link:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.skip-nav-link{background:var(--primary-color);border-radius:0 0 var(--radius-md) 0;color:#fff;font-weight:var(--font-weight-semibold);left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-100px;transition:top var(--transition-fast);z-index:10000}.skip-nav-link:focus{outline:3px solid var(--accent-color);outline-offset:2px;top:0}.admin-layout{background:var(--bg-primary);display:flex;height:100vh;position:relative}.admin-content{background:var(--bg-primary);flex:1 1;margin-left:280px;overflow-y:auto;transition:margin-left var(--transition-normal)}.admin-layout:has(.sidebar.collapsed) .admin-content,.sidebar.collapsed~.admin-content{margin-left:0!important}.admin-content.sidebar-collapsed{margin-left:0}.admin-loading{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:48px;width:48px}.admin-loading .loading-text{color:var(--text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-md)}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafce6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);visibility:hidden;z-index:9999}.loading-overlay.active{opacity:1;visibility:visible}.loading-overlay .spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@media (max-width:768px){.admin-content{margin-left:0!important;transition:margin-left var(--transition-normal)}.admin-layout:has(.sidebar.collapsed) .admin-content,.sidebar.collapsed~.admin-content{margin-left:0!important}.sidebar.open~.admin-content{margin-left:0!important}}.admin-content{scroll-behavior:smooth}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:var(--bg-tertiary)}.admin-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.content-container{margin:0 auto;max-width:1400px;padding:var(--spacing-xl)}@media (max-width:768px){.content-container{padding:var(--spacing-md)}}@media (max-width:480px){.content-container{padding:var(--spacing-sm)}}.admin-login-container{display:flex;font-family:var(--font-family);height:100vh;overflow:hidden;position:relative;width:100%}.login-form-section{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,#e0e7ff 100%);display:flex;justify-content:center;padding:var(--spacing-xl);position:relative;width:50%;z-index:1}.login-form-wrapper{animation:fadeInUp .6s ease-out;max-width:450px;width:100%}.login-form-box{background:#0000;border-radius:var(--radius-xl);padding:var(--spacing-3xl)}.login-header{margin-bottom:var(--spacing-2xl);text-align:center}.login-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-sm) 0}.login-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{gap:var(--spacing-sm)}.form-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.input-wrapper{align-items:center;display:flex;position:relative;width:100%}.form-input{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md);transition:all var(--transition-normal);width:100%}.form-input::placeholder{color:var(--text-muted);opacity:.6}.form-input:focus{background-color:var(--bg-secondary);border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-lg);justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);transition:color var(--transition-normal);z-index:1}.password-toggle:hover{color:var(--primary-color)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{align-items:center;animation:shake .4s ease-in-out;background-color:var(--error-bg);border:1px solid var(--error-border);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md)}.error-icon{flex-shrink:0}.error-icon,.login-button{font-size:var(--font-size-base)}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--bg-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm);overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all var(--transition-normal);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover:not(:disabled):before{left:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-button:active:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-image-section{overflow:hidden;position:relative;width:50%}.login-image-section img{display:block;height:100%;object-fit:cover;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:1024px){.login-form-box{padding:var(--spacing-2xl)}.login-title{font-size:var(--font-size-2xl)}}@media (max-width:768px){.admin-login-container{flex-direction:column}.login-form-section{min-height:60vh;padding:var(--spacing-lg);width:100%}.login-image-section{height:40vh;width:100%}.login-form-box{max-width:100%;padding:var(--spacing-xl)}.login-title{font-size:var(--font-size-2xl)}.login-subtitle{font-size:var(--font-size-sm)}}@media (max-width:480px){.login-form-section{padding:var(--spacing-md)}.login-form-box{padding:var(--spacing-lg)}.login-title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-input:focus-visible,.login-button:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-header{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl);overflow:visible;position:relative;z-index:10001}.dashboard-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);overflow:visible;position:relative}.reports-dropdown{position:relative;z-index:10001}.reports-dropdown-toggle{align-items:center;display:flex;gap:var(--spacing-sm);min-width:140px}.reports-dropdown-toggle svg:first-child{font-size:var(--font-size-base)}.dropdown-chevron{font-size:var(--font-size-xs);margin-left:auto;transition:transform .3s ease}.dropdown-chevron.open{transform:rotate(180deg)}.reports-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;min-width:280px;overflow:visible;padding:var(--spacing-xs);position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:10001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reports-dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .2s ease;width:100%}.reports-dropdown-item:hover:not(:disabled){background:var(--bg-tertiary);transform:translateX(2px)}.reports-dropdown-item:disabled{cursor:not-allowed;opacity:.6}.reports-dropdown-item svg:first-child{color:var(--primary-color);flex-shrink:0;font-size:var(--font-size-lg)}.spinner-icon{animation:spin .8s linear infinite}.dropdown-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.dropdown-item-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dropdown-item-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:var(--font-size-2xl)}.dashboard-header-actions,.reports-dropdown{width:100%}.reports-dropdown-toggle{justify-content:center;width:100%}.reports-dropdown-menu{left:0;min-width:auto;right:0;width:100%}}.modal-overlay{z-index:10002}.month-year-selector-modal{animation:modalSlideIn .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;max-width:400px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.modal-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg)}.modal-body .form-group{margin-bottom:var(--spacing-md)}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.modal-body .form-select,.modal-body label{color:var(--text-primary);font-size:var(--font-size-sm)}.modal-body .form-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modal-body .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.modal-footer{gap:var(--spacing-sm);padding:var(--spacing-lg)}.modal-footer .btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.modal-footer .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.modal-footer .btn-secondary:hover{background:var(--bg-hover)}.modal-footer .btn-primary{background:var(--primary-color);color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-color-dark)}.modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.month-year-selector-modal{margin:var(--spacing-md);width:95%}}.dashboard-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-left:4px solid var(--primary-color);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d,inset 0 1px 0 #ffffffe6;cursor:pointer;display:flex;height:100%;min-width:0;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.dashboard-card:before{background:linear-gradient(135deg,#2563eb14,#06b6d414);bottom:0;left:0;right:0;top:0}.dashboard-card:after,.dashboard-card:before{content:"";opacity:0;position:absolute;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.dashboard-card:after{background:radial-gradient(circle,#2563eb1a 0,#0000 70%);height:200%;right:-50%;top:-50%;width:200%}.dashboard-card:hover:after,.dashboard-card:hover:before{opacity:1}.dashboard-card:hover{border-color:#2563eb40;border-left-width:5px;box-shadow:0 12px 40px #2563eb26,0 4px 12px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateY(-6px) scale(1.01)}.dashboard-card-content{width:100%;z-index:1}.dashboard-card-content,.dashboard-card-icon{align-items:center;display:flex;position:relative}.dashboard-card-icon{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 50%,var(--accent-color) 100%);border-radius:16px;box-shadow:0 4px 12px #2563eb4d,0 2px 4px #2563eb33,inset 0 1px 0 #fff3;color:#fff;font-size:1.5rem;justify-content:center;margin-right:var(--spacing-lg);min-height:56px;min-width:56px;overflow:hidden;padding:var(--spacing-md);transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-card-icon:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.dashboard-card:hover .dashboard-card-icon{background:linear-gradient(135deg,var(--accent-color) 0,var(--primary-color) 50%,var(--primary-light) 100%);box-shadow:0 8px 20px #06b6d466,0 4px 8px #06b6d44d,inset 0 1px 0 #ffffff4d;transform:scale(1.1) rotate(3deg)}.dashboard-card:hover .dashboard-card-icon:before{height:200%;width:200%}.dashboard-card-info{flex:1 1}.dashboard-card-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:0;opacity:.85;text-transform:uppercase;transition:all .3s ease}.dashboard-card:hover .dashboard-card-title{color:var(--text-primary);opacity:1}.dashboard-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;margin:var(--spacing-xs) 0 0 0;transition:all .3s ease}.dashboard-card:hover .dashboard-card-value{transform:scale(1.05)}.dashboard-card-trend{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.dashboard-card-trend.up{color:var(--success-color)}.dashboard-card-trend.down{color:var(--error-color)}.dashboard-card-comparison{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.dashboard-card-comparison.up{color:var(--success-color)}.dashboard-card-comparison.down{color:var(--error-color)}.dashboard-card-comparison.neutral{color:var(--text-secondary)}.comparison-value{align-items:center;display:flex;font-weight:var(--font-weight-semibold);gap:4px}.trend-icon{font-size:.7rem}.trend-icon.neutral{opacity:.5}.comparison-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.75;transition:opacity .3s ease}.dashboard-card:hover .comparison-label{opacity:1}@media (min-width:1200px){.dashboard-card{padding:var(--spacing-xl)}.dashboard-card-icon{font-size:1.75rem;min-height:64px;min-width:64px}.dashboard-card-value{font-size:var(--font-size-3xl)}}@media (min-width:768px) and (max-width:1199px){.dashboard-card{padding:var(--spacing-lg)}.dashboard-card-icon{font-size:1.5rem;margin-right:var(--spacing-md);min-height:56px;min-width:56px}.dashboard-card-value{font-size:var(--font-size-2xl)}}@media (max-width:767px){.dashboard-card{align-items:center;flex-direction:row;padding:var(--spacing-lg)}.dashboard-card-icon{font-size:1.35rem;margin-right:var(--spacing-md);min-height:52px;min-width:52px;padding:var(--spacing-sm)}.dashboard-card-title{font-size:var(--font-size-xs)}.dashboard-card-value{font-size:var(--font-size-xl)}}@media (max-width:480px){.dashboard-card{padding:var(--spacing-md)}.dashboard-card-icon{font-size:1.2rem;margin-right:var(--spacing-sm);min-height:48px;min-width:48px;padding:var(--spacing-xs)}.dashboard-card-title{font-size:.7rem}.dashboard-card-value{font-size:var(--font-size-lg)}}.dashboard-card.success{border-left-color:var(--success-color)}.dashboard-card.success .dashboard-card-icon{background:linear-gradient(135deg,var(--success-color),#34d399)}.dashboard-card.warning{border-left-color:var(--warning-color)}.dashboard-card.warning .dashboard-card-icon{background:linear-gradient(135deg,var(--warning-color),#fbbf24)}.dashboard-card.error{border-left-color:var(--error-color)}.dashboard-card.error .dashboard-card-icon{background:linear-gradient(135deg,var(--error-color),#f87171)}.dashboard-card.loading{opacity:.7;pointer-events:none}.dashboard-card.loading .dashboard-card-icon{animation:pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary)}.dashboard-card{animation:cardFadeIn .6s ease-out backwards}.dashboard-card:first-child{animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.reservation-chart-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;padding:var(--spacing-md) var(--spacing-lg);width:100%}.reservation-chart-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0 0 var(--spacing-md) 0}.reservation-chart-container h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:20px;width:3px}.chart-tooltip{min-width:140px}.tooltip-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;text-transform:capitalize}.tooltip-value{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}@media (max-width:768px){.reservation-chart-container{padding:var(--spacing-sm) var(--spacing-md)}.reservation-chart-container h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.agent-performance-chart-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);width:100%}.agent-performance-chart-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0 0 var(--spacing-md) 0}.agent-performance-chart-container h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:20px;width:3px}.tooltip-agent{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs)}.tooltip-metric{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.tooltip-metric:last-child{border-top:1px solid var(--border-color);color:var(--success-color);font-weight:var(--font-weight-medium);margin-bottom:0;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}@media (max-width:768px){.agent-performance-chart-container{padding:var(--spacing-sm) var(--spacing-md)}.agent-performance-chart-container h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.chart-tooltip{min-width:160px;padding:var(--spacing-xs) var(--spacing-sm)}}.location-analytics-chart-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);width:100%}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.location-analytics-chart-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0}.location-analytics-chart-container h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:20px;width:3px}.chart-summary{gap:var(--spacing-md)}.chart-summary,.summary-item{align-items:center;display:flex}.summary-item{gap:var(--spacing-xs)}.summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.summary-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.chart-tooltip{min-width:200px;padding:var(--spacing-md)}.tooltip-location{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs);word-break:break-word}.tooltip-metric{margin-top:var(--spacing-xs)}.metric-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}@media (max-width:768px){.location-analytics-chart-container{padding:var(--spacing-sm) var(--spacing-md)}.chart-header{align-items:flex-start;flex-direction:column;margin-bottom:var(--spacing-sm)}.location-analytics-chart-container h3{font-size:var(--font-size-sm)}.chart-summary{gap:var(--spacing-sm);justify-content:space-between;width:100%}.chart-tooltip{min-width:160px;padding:var(--spacing-sm)}.metric-label,.metric-value,.tooltip-location{font-size:var(--font-size-xs)}}@media (max-width:480px){.location-analytics-chart-container{padding:var(--spacing-xs) var(--spacing-sm)}.location-analytics-chart-container h3{font-size:var(--font-size-xs)}.chart-summary{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.summary-item{justify-content:space-between;width:100%}}.time-trend-chart-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);width:100%}.time-trend-chart-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0 0 var(--spacing-md) 0}.time-trend-chart-container h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:20px;width:3px}.chart-tooltip{background:var(--bg-secondary);border:1px solid #2563eb26;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:180px;padding:var(--spacing-sm) var(--spacing-md)}.tooltip-date{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs)}.tooltip-metrics{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tooltip-metric{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.metric-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.metric-label,.metric-value{font-size:var(--font-size-sm)}.metric-value{font-weight:var(--font-weight-semibold)}.metric-value.reservations{color:#3b82f6}.metric-value.missions{color:#10b981}.no-data-message{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);font-style:italic;height:200px;justify-content:center}@media (max-width:768px){.time-trend-chart-container{padding:var(--spacing-sm) var(--spacing-md)}.time-trend-chart-container h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.chart-tooltip{min-width:160px;padding:var(--spacing-xs) var(--spacing-sm)}}.modal-content{animation:slideUp .3s ease-out;background:var(--white,#fff);border:1px solid #0000001a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px}.modal-content>p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;line-height:1.6;margin:0;padding:20px 24px}.btn-primary{background-color:#ef4444;background-color:var(--danger-color,#ef4444);border-color:#ef4444;border-color:var(--danger-color,#ef4444)}.btn-primary:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 8px #ef444433}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width:640px){.modal-content{margin:16px;width:95%}.modal-header{padding:20px 20px 0}.modal-content>p{padding:16px 20px}.modal-actions{flex-direction:column;padding:16px 20px 20px}.btn-primary,.btn-secondary{min-width:0;min-width:auto;width:100%}}@media (prefers-color-scheme:dark){.modal-overlay{background-color:#000000b3}.modal-content{background:#1f2937;border-color:#374151}.modal-header{border-bottom-color:#374151}.modal-header h3{color:#f9fafb}.modal-content>p{color:#d1d5db}.modal-actions{border-top-color:#374151}.btn-secondary{background-color:#374151;border-color:#4b5563;color:#d1d5db}.btn-secondary:hover{background-color:#4b5563;border-color:#6b7280}}.btn-primary:focus,.btn-secondary:focus{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.btn-primary:disabled{background-color:#fca5a5;border-color:#fca5a5;box-shadow:none;cursor:not-allowed;transform:none}.modal-header:before{content:"⚠️";font-size:1.5rem;margin-right:8px;vertical-align:middle}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}.confirm-status-content{animation:slideUp .3s ease-out;background:#fff;background:var(--white,#fff);border:1px solid #0000001a;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:450px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 0}.modal-header h3{color:#111827;color:var(--text-primary,#111827);line-height:1.5}.confirm-status-content>p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;line-height:1.6;margin:0;padding:20px 24px}.modal-actions{border-top:1px solid #f3f4f6;padding:20px 24px 24px}.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.btn-primary{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--primary-dark,#2563eb);border-color:#2563eb;border-color:var(--primary-dark,#2563eb);box-shadow:0 4px 12px #3b82f64d}.btn-primary:active{box-shadow:0 2px 8px #3b82f633;transform:translateY(0)}.btn-secondary{background-color:#fff;background-color:var(--white,#fff);border-color:#d1d5db;color:#6b7280;color:var(--text-secondary,#6b7280)}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.confirm-status-content{margin:16px;width:95%}.modal-header{padding:20px 20px 0}.confirm-status-content>p{padding:16px 20px}.modal-actions{flex-direction:column;padding:16px 20px 20px}.btn-primary,.btn-secondary{min-width:0;min-width:auto;width:100%}}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.time-slots-control{background:linear-gradient(135deg,var(--bg-secondary) 0,#fafbfc 100%);border:1px solid #2563eb1a;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative}.time-slots-control:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-color) 100%);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0;z-index:1}.time-slots-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.time-slots-header h3{align-items:center;color:var(--text-primary);display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0}.time-slots-header h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:18px;width:3px}.add-time-slot-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.add-time-slot-btn:hover{background:var(--primary-dark);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.search-section{margin-bottom:20px;max-width:300px;position:relative}.search-icon{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border-radius:8px;font-size:14px;padding:10px 12px 10px 40px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-message{border:1px solid #ef444433;margin-bottom:var(--spacing-md)}.time-slots-table-container{flex:1 1;max-height:400px;overflow-x:auto;padding-right:var(--spacing-xs)}.time-slots-table-container::-webkit-scrollbar{height:6px;width:6px}.time-slots-table-container::-webkit-scrollbar-track{background:#0000}.time-slots-table-container::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:3px}.time-slots-table-container::-webkit-scrollbar-thumb:hover{background:#2563eb80}.time-slots-table{background:#0000;border-collapse:collapse;width:100%}.time-slots-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:var(--font-weight-semibold);position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.time-slots-table td,.time-slots-table th{font-size:var(--font-size-sm);padding:var(--spacing-sm)}.time-slots-table td{border-bottom:1px solid var(--border-color)}.time-slots-table tbody tr{transition:background-color .2s ease}.time-slots-table tbody tr:hover{background-color:var(--bg-tertiary)}.time-slot-end,.time-slot-start{color:var(--text-primary);font-family:Courier New,monospace;font-weight:var(--font-weight-semibold)}.time-slot-duration{color:var(--text-secondary);font-size:var(--font-size-sm)}.status-badge.available{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status-badge.unavailable{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.action-btn{border-radius:var(--radius-md);transition:all .2s ease}.action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.edit-btn{background:var(--warning-bg);color:var(--warning-text)}.edit-btn:hover{background:var(--warning-border)}.delete-btn{background:var(--error-bg);color:var(--error-text)}.delete-btn:hover{background:var(--error-border)}.activate-btn{background:var(--success-bg);color:var(--success-text)}.activate-btn:hover{background:var(--success-border)}.deactivate-btn{background:var(--warning-bg);color:var(--warning-text)}.deactivate-btn:hover{background:var(--warning-border)}.empty-state{padding:var(--spacing-2xl)}.empty-state p{font-size:var(--font-size-sm);font-style:italic;margin:0}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%}.modal-header{margin-bottom:20px}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-form{gap:16px}.form-group{gap:6px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group label input[type=checkbox]{margin-right:8px}.modal-actions{gap:12px;justify-content:flex-end;margin-top:20px}.btn-primary,.btn-secondary{padding:10px 20px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}@media (max-width:768px){.time-slots-control{padding:var(--spacing-sm) var(--spacing-md)}.time-slots-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.time-slots-header h3{font-size:var(--font-size-sm)}.action-buttons{flex-wrap:wrap;justify-content:center}.time-slots-table-container{max-height:300px}.modal-content{margin:var(--spacing-md);width:calc(100% - var(--spacing-xl))}.modal-actions{flex-direction:column}}.agent-locations-card{background:linear-gradient(135deg,var(--bg-secondary) 0,#fafbfc 100%);border:1px solid #2563eb1a;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.agent-locations-card:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-color) 100%);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0;z-index:1}.agent-locations-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.agent-locations-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:-.02em;margin:0}.agent-locations-header h3:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:2px;content:"";height:18px;width:3px}.agent-count{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm)}.agent-locations-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding-right:var(--spacing-xs)}.agent-locations-list::-webkit-scrollbar{width:6px}.agent-locations-list::-webkit-scrollbar-track{background:#0000}.agent-locations-list::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:3px}.agent-locations-list::-webkit-scrollbar-thumb:hover{background:#2563eb80}.agent-location-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm);transition:all .2s ease}.agent-location-item:hover{background:var(--bg-tertiary);border-color:#2563eb33;transform:translateX(2px)}.agent-info{flex:1 1;gap:var(--spacing-sm);min-width:0}.agent-icon,.agent-info{align-items:center;display:flex}.agent-icon{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:50%;color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.agent-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-location{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.primary-location svg{color:var(--primary-color);flex-shrink:0}.primary-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-count{background:#2563eb1a;border-radius:var(--radius-md);color:var(--primary-color);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.empty-state{align-items:center;display:flex;flex:1 1;font-style:italic;justify-content:center;padding:var(--spacing-xl)}.empty-state,.error-message{font-size:var(--font-size-sm)}.error-message{background:#ef44441a;border-radius:var(--radius-md);color:var(--error-color);padding:var(--spacing-sm)}.error-message,.view-more{margin-top:var(--spacing-sm)}.view-more{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding-top:var(--spacing-sm);text-align:center}.spinner{animation:spin .6s linear infinite;border:2px solid var(--border-color);height:20px;width:20px}@media (max-width:768px){.agent-locations-card{padding:var(--spacing-sm) var(--spacing-md)}.agent-locations-header h3{font-size:var(--font-size-sm)}.agent-locations-list{max-height:300px}}.advanced-analytics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;margin-top:var(--spacing-2xl,2rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.advanced-analytics-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem);padding-bottom:1rem;padding-bottom:var(--spacing-md,1rem)}.advanced-analytics-header h2{color:#1e293b;font-size:1.75rem;font-weight:600;margin:0}.analytics-controls,.date-filter-group{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md,1rem)}.custom-dates-toggle{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.custom-dates-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.date-range-inputs{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm,.5rem)}.date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem 1rem}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-separator{color:#64748b;font-size:.9rem;font-weight:500}.date-input-error{border-color:#ef4444!important}.date-error-message{color:#ef4444;font-size:.85rem;margin-left:.5rem;margin-left:var(--spacing-sm,.5rem)}.days-selector{background:#fff;border:1px solid #cbd5e1;cursor:pointer}.days-selector,.refresh-btn{border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.refresh-btn{background:#3b82f6;transition:background .2s}.refresh-btn:hover{background:#2563eb}.analytics-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;gap:var(--spacing-sm,.5rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.analytics-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.analytics-tabs button:hover{color:#3b82f6}.analytics-tabs button.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.analytics-content{min-height:400px}.analytics-grid-overview{grid-gap:1.5rem;grid-gap:var(--spacing-lg,1.5rem);display:grid;gap:1.5rem;gap:var(--spacing-lg,1.5rem);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-grid-single{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg,1.5rem)}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;padding:var(--spacing-lg,1.5rem);transition:box-shadow .2s}.analytics-card:hover{box-shadow:0 4px 6px #0000001a}.analytics-card.expanded{grid-column:1/-1}.analytics-card.loading{opacity:.7}.analytics-card.error{border-color:#ef4444}.card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding-bottom:.5rem;padding-bottom:var(--spacing-sm,.5rem)}.card-header h3{color:#1e293b;font-size:1.25rem;margin:0}.refresh-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.refresh-icon:hover{transform:rotate(180deg)}.card-body{color:#475569}.loading-spinner{color:#94a3b8;padding:2rem;text-align:center}.error-message{background:#fef2f2;border-radius:6px;color:#ef4444;padding:1rem;padding:var(--spacing-md,1rem)}.anomaly-summary,.behavior-summary,.funnel-metrics,.prediction-summary,.summary-metrics{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.metric-item,.stat-item,.summary-item{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--spacing-sm,.5rem) 0}.metric-item:last-child,.stat-item:last-child,.summary-item:last-child{border-bottom:none}.label,.metric-label,.stat-label{color:#64748b;font-weight:500}.metric-value,.stat-value,.value{color:#1e293b;font-weight:600}.trend.increasing{color:#10b981}.trend.decreasing{color:#ef4444}.trend.stable{color:#64748b}.chart-container{height:300px;margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem)}.analytics-card.expanded .chart-container{height:400px}.agents-table,.forecast-table,.funnel-stages-table,.locations-table,.top-customers-table{margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem);overflow-x:auto}table{border-collapse:collapse;font-size:.9rem;width:100%}table thead{background:#f8fafc}table th{border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:.75rem;text-align:left}table td{border-bottom:1px solid #f1f5f9;padding:.75rem}table tbody tr:hover{background:#f8fafc}.high-dropoff{color:#ef4444;font-weight:600}.comparative-controls{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#475569;font-size:.9rem;font-weight:500}.control-group input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.5rem}.comparative-controls button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.comparative-controls button:hover:not(:disabled){background:#2563eb}.comparative-controls button:disabled{cursor:not-allowed;opacity:.6}.comparison-results{margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem)}.comparison-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg,1.5rem);display:grid;gap:1.5rem;gap:var(--spacing-lg,1.5rem);grid-template-columns:repeat(3,1fr)}.changes,.period-data{background:#f8fafc;border-radius:6px;padding:1rem;padding:var(--spacing-md,1rem)}.changes h4,.period-data h4{color:#1e293b;margin:0 0 .5rem;margin:0 0 var(--spacing-sm,.5rem) 0}@media (max-width:768px){.advanced-analytics-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem)}.analytics-controls,.date-filter-group{align-items:flex-start;flex-direction:column;width:100%}.date-range-inputs{flex-direction:column;width:100%}.date-input{width:100%}.analytics-grid-overview,.comparison-row{grid-template-columns:1fr}.analytics-tabs{flex-wrap:nowrap;overflow-x:auto}}.date-filter-container{align-items:center;display:flex;margin-bottom:var(--spacing-lg)}.date-filter-wrapper{position:relative}.date-filter-button{align-items:center;background:#fff;border:1.5px solid #a7c9f699;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-filter-button:hover{background:#2563eb0d;border-color:var(--primary-color);transform:translateY(-1px)}.date-filter-button:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-filter-icon{color:var(--primary-color);font-size:1rem}.date-filter-label{min-width:120px;text-align:left}.date-filter-chevron{color:var(--text-secondary);font-size:.75rem;transition:transform .2s ease}.date-filter-chevron.open{transform:rotate(180deg)}.date-filter-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000000d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.date-filter-dropdown{animation:dropdownSlideDown .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f,0 4px 12px #00000014;max-width:300px;min-width:200px;overflow:hidden;position:fixed;transform-origin:top left;z-index:9999}.date-filter-options{max-height:300px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#2563eb4d #0000;scrollbar-width:thin}.date-filter-options::-webkit-scrollbar{width:6px}.date-filter-options::-webkit-scrollbar-track{background:#0000}.date-filter-options::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.date-filter-options::-webkit-scrollbar-thumb:hover{background:#2563eb80}.date-filter-option{background:#0000;border:none;border-bottom:1px solid #e2e8f080;color:var(--text-primary);cursor:pointer;display:block;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.date-filter-option:last-child{border-bottom:none}.date-filter-option:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.date-filter-option:hover{background:linear-gradient(90deg,#2563eb0d,#0000);padding-left:calc(var(--spacing-md) + 4px)}.date-filter-option:hover:before{opacity:1}.date-filter-option.active{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:#fff;font-weight:var(--font-weight-semibold);padding-left:var(--spacing-md)}.date-filter-option.active:before{opacity:0}.date-filter-custom{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border-top:1px solid #e2e8f0cc;padding:var(--spacing-md)}.date-filter-custom-inputs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.date-input-group label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.date-input-group input{background:#ffffffe6;border:1.5px solid #e2e8f0cc;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000d;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.date-input-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a,0 2px 4px #00000014;outline:none;transform:translateY(-1px)}.date-input-group input:hover:not(:focus){border-color:#2563eb66}.date-filter-apply{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #2563eb4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.date-filter-apply:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.date-filter-apply:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 4px 12px #2563eb66,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.date-filter-apply:hover:not(:disabled):before{height:300px;width:300px}.date-filter-apply:active:not(:disabled){transform:translateY(0)}.date-filter-apply:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.date-filter-custom-inputs{flex-direction:column}.date-filter-dropdown{max-width:90vw;min-width:250px}.date-filter-overlay{background:#0000001a}}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary-color:#64748b;--accent-color:#06b6d4;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--border-color:#e2e8f0;--shadow-color:#0000001a;--success-bg:#d1fae5;--success-border:#a7f3d0;--success-text:#065f46;--error-bg:#fee2e2;--error-border:#fecaca;--error-text:#991b1b;--warning-bg:#fef3c7;--warning-border:#fde68a;--warning-text:#92400e;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary{background:var(--primary-color);box-shadow:0 2px 4px #2563eb33}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-outline-warning{background:#0000;border:1px solid var(--warning-color);color:var(--warning-color)}.btn-outline-warning:hover:not(:disabled){background:var(--warning-bg);color:var(--warning-color)}.btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.alert{align-items:center;border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-color)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-color)}.alert-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.alert-info{background:#2563eb1a;border-color:#2563eb33;color:var(--primary-color)}.alert-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.alert-actions{margin-left:var(--spacing-md)}.alert-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:var(--spacing-sm);opacity:.7;padding:var(--spacing-xs);transition:opacity .2s ease}.alert-close:hover{background:#0000001a;opacity:1}.alert-close:focus{outline:2px solid currentColor;outline-offset:2px}.spinner{animation:spin .8s linear infinite;display:inline-block}.spinner-sm{border-width:2px;height:20px;width:20px}.container{margin:0 auto;padding:var(--spacing-xl);width:100%}@media (min-width:1200px){.container{max-width:1200px}}.badge{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.badge-primary{background:#2563eb1a;color:var(--primary-color)}.badge-success{background:var(--success-bg);color:var(--success-color)}.badge-warning{background:var(--warning-bg);color:var(--warning-color)}.badge-danger{background:var(--error-bg);color:var(--error-color)}.badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.table{background:var(--bg-secondary);border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden}.table thead{background:var(--bg-tertiary)}.table th{border-bottom:2px solid var(--border-color)}.table td,.table th{padding:var(--spacing-sm) var(--spacing-md)}.table tbody tr{transition:background-color .2s ease}.table tbody tr:last-child td{border-bottom:none}.btn-group{display:inline-flex;gap:var(--spacing-xs)}.btn-group .btn{margin:0}.btn:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary-color);outline-offset:2px}[tabindex]:not([tabindex="-1"]),a[href],button:not(:disabled),input:not(:disabled),select:not(:disabled),textarea:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.btn:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.dashboard{background:linear-gradient(135deg,#f0f4f8,#e2e8f0 50%,#f1f5f9);min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);position:relative}.dashboard:before{background:radial-gradient(circle at 20% 50%,#2563eb08 0,#0000 50%),radial-gradient(circle at 80% 80%,#06b6d408 0,#0000 50%),radial-gradient(circle at 40% 20%,#10b98105 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}.dashboard>*{position:relative}.dashboard-filters{align-items:center;border-radius:var(--radius-xl);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);overflow-x:hidden;overflow-y:visible;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-filters:before{content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.period-indicator{align-items:center;background:linear-gradient(135deg,#2563eb14,#06b6d40d);border:1px solid #2563eb26;border-radius:var(--radius-md);display:flex;padding:var(--spacing-sm) var(--spacing-md)}.period-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}@media (max-width:767px){.dashboard-filters{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.period-indicator{justify-content:center}}.analytics-grid{margin-top:var(--spacing-2xl)}.chart-row-full{display:flex;margin-bottom:var(--spacing-lg);width:100%}.chart-row-full .chart-container{flex:1 1;width:100%}@media (max-width:767px){.chart-row-full{margin-bottom:var(--spacing-md)}}.time-slots-row{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.agent-locations-container,.time-slots-container{flex:1 1;min-width:0}@media (min-width:1200px){.time-slots-row{flex-wrap:nowrap}}@media (min-width:768px) and (max-width:1199px){.time-slots-row{flex-wrap:wrap}.agent-locations-container,.time-slots-container{flex:1 1 calc(50% - var(--spacing-md));min-width:300px}}@media (max-width:767px){.time-slots-row{flex-direction:column}.agent-locations-container,.time-slots-container{flex:1 1 100%;min-width:100%}}.chart-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.chart-row .chart-container{flex:1 1;min-width:0}@media (min-width:1200px){.chart-row{flex-wrap:nowrap}}@media (min-width:768px) and (max-width:1199px){.chart-row{flex-wrap:wrap}.chart-row .chart-container{flex:1 1 calc(50% - var(--spacing-md));min-width:300px}.chart-row .chart-container:last-child{flex:1 1 100%}}@media (max-width:767px){.chart-row{flex-direction:column;gap:var(--spacing-md)}.chart-row .chart-container{flex:1 1 100%;min-width:100%;width:100%}.chart-row-full{margin-bottom:var(--spacing-md)}.chart-row-full .chart-container{width:100%}.chart-container{padding:var(--spacing-sm)}.agent-performance-chart-container h3,.chart-container h3,.location-analytics-chart-container h3,.reservation-chart-container h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.chart-container{animation:cardFadeIn .6s ease-out backwards;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d,inset 0 1px 0 #ffffffe6;flex:1 1;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.chart-container:first-child{animation-delay:.1s}.chart-container:nth-child(2){animation-delay:.2s}.chart-container:nth-child(3){animation-delay:.3s}.chart-container:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-color) 100%);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0;z-index:1}.chart-container:hover{border-color:#2563eb33;box-shadow:0 12px 40px #2563eb1f,0 4px 12px #00000014;transform:translateY(-4px)}.chart-container:hover:before{height:5px;opacity:1}.chart-columns{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.chart-columns .chart-container:first-child,.chart-columns .chart-container:nth-child(2),.chart-columns .chart-container:nth-child(3){flex:1 1}.spinning{animation:spin 1s linear infinite}.error-state,.loading-state{text-align:center}.error-state,.loading-state{gap:var(--spacing-md)}.error-state button{margin-top:var(--spacing-md)}.cards-container{grid-gap:var(--spacing-xl);align-items:stretch;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--spacing-3xl);padding:var(--spacing-sm);position:relative;width:100%}.cards-container>*{display:flex;min-width:0;width:100%}@media (min-width:1400px){.cards-container{gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;max-width:1600px}}@media (min-width:1200px) and (max-width:1399px){.cards-container{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1199px){.cards-container{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.cards-container{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-xs)}}.cards-container{transition:grid-template-columns .3s ease,gap .3s ease}.charts-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:var(--spacing-3xl)}.charts-container>div{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.error-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-lg);height:100vh;justify-content:center}.loading-state{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.error-state{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-lg);padding:var(--spacing-2xl)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.responsive-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scrollbar-color:var(--primary-light) var(--bg-tertiary);scrollbar-width:thin}.table-scroll-wrapper::-webkit-scrollbar{height:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary)}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.responsive-table{border-collapse:initial;border-spacing:0;min-width:100%;width:100%}.responsive-table td:first-child,.responsive-table th:first-child{background:var(--bg-secondary);box-shadow:2px 0 4px #0000000d;left:0;max-width:200px;min-width:150px;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:10}.responsive-table thead th:first-child{box-shadow:2px 0 4px #0000001a;z-index:11}.responsive-table tbody tr:hover td:first-child,.responsive-table thead th:first-child{background:var(--bg-tertiary);overflow:hidden}.responsive-table td:first-child,.responsive-table td:first-child>*{overflow:hidden;text-overflow:ellipsis}.responsive-table td:first-child>*{max-width:100%}.responsive-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.05em;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.responsive-table td,.responsive-table th{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.responsive-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.responsive-table tbody tr{transition:background-color var(--transition-fast)}.responsive-table tbody tr:hover{background:var(--bg-tertiary)}.responsive-table tbody tr:last-child td{border-bottom:none}.mobile-card-view{display:none}.mobile-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.mobile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.mobile-card-title{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.mobile-card-badge,.mobile-card-title{font-weight:var(--font-weight-semibold)}.mobile-card-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.mobile-card-body{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}.mobile-card-row{align-items:flex-start;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.mobile-card-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;min-width:100px;text-transform:uppercase}.mobile-card-value{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);text-align:right;word-break:break-word}.mobile-card-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.mobile-card-actions .action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.mobile-card-actions .action-btn:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (max-width:1024px){.responsive-table td.col-hide-tablet,.responsive-table th.col-hide-tablet{display:none}}@media (max-width:768px){.responsive-table,.responsive-table td.col-hide-mobile,.responsive-table td.col-hide-tablet,.responsive-table th.col-hide-mobile,.responsive-table th.col-hide-tablet,.table-scroll-wrapper{display:none}.mobile-card-view{display:block}.responsive-table td:first-child,.responsive-table th:first-child{box-shadow:none;position:static}}@media (max-width:1024px) and (min-width:769px){.responsive-table td,.responsive-table th{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.table-scroll-wrapper{overflow-x:auto}}@media (min-width:1025px){.responsive-table td:first-child,.responsive-table th:first-child{max-width:250px;min-width:200px}}.table-empty-state,.table-loading-state{padding:var(--spacing-3xl)}.table-loading-state{text-align:center}.table-scroll-indicator{background:var(--primary-color);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-xs);opacity:0;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:opacity var(--transition-normal);z-index:100}.table-scroll-wrapper:hover .table-scroll-indicator{opacity:1}@media (max-width:768px){.table-scroll-indicator{display:none}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:1;padding:1rem;position:fixed;right:0;top:0;visibility:visible;z-index:1000}.modal-content{animation:slideUp .5s forwards;background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-xl);pointer-events:auto;transform:translateY(50px);width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-header h2,.modal-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal-close-btn,.modal-header button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:32px;justify-content:center;padding:0;transition:color var(--transition-fast);width:32px}.modal-close-btn:hover,.modal-header button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-form{gap:var(--spacing-md);pointer-events:auto;position:relative;z-index:1}.form-group,.modal-form{display:flex;flex-direction:column}.form-group label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.required-indicator{color:var(--error-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.form-input,.form-textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:text;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto!important;position:relative;transition:border-color var(--transition-fast);z-index:1}.form-input:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none}.form-input-error{background-color:var(--error-bg);border-color:var(--error-color)!important}.form-input-error:focus{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ef44441a}.form-error{color:var(--error-text);font-weight:var(--font-weight-medium)}.form-error,.form-help-text{display:block;font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.form-help-text{color:var(--text-muted);font-style:italic}.password-info{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm)}.password-info h4{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-medium);margin:0}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:45px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);transition:all var(--transition-fast);z-index:1}.password-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--primary-color)}.password-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-content{position:relative;z-index:1001}.modal-content :focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}body.modal-open{overflow:hidden}.form-textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.btn-primary{background-color:var(--primary-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--border-color);color:var(--text-primary)}.btn-danger{background-color:var(--error-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.btn-danger:hover{background-color:var(--error-dark)}@keyframes slideUp{to{transform:translateY(0)}}@media screen and (max-width:480px){.modal-content{max-width:90%;padding:var(--spacing-md)}.modal-header h2,.modal-header h3{font-size:var(--font-size-lg)}.modal-actions{align-items:center;flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{text-align:center;width:100%}}.agents-container{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl)}.agents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.agents-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.add-agent-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.add-agent-btn:hover{background-color:var(--primary-dark)}.search-filter-section{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.search-wrapper{align-items:center;display:flex;margin-bottom:var(--spacing-md);position:relative}.search-input{background-color:var(--bg-primary);padding-right:var(--spacing-3xl)}.search-clear-btn,.search-input{transition:all var(--transition-fast)}.search-clear-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:24px;justify-content:center;line-height:1;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);width:24px}.search-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-info{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-sm)}.active-filter-count{color:var(--text-secondary)}.active-filter-count,.clear-filters-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.clear-filters-btn{background-color:initial;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-md)}.clear-filters-btn:hover{background-color:var(--primary-color);color:#fff}.agents-table-agents{border-collapse:collapse;width:100%}.agents-table-agents th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left}.agents-table-agents td,.agents-table-agents th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.agents-table-agents td{color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-table-agents tr:hover{background-color:var(--bg-tertiary)}.agent-name{font-weight:var(--font-weight-medium)}.agent-phone,.agent-username{color:var(--text-secondary)}.password-info{color:#000}.credentials-modal{max-width:500px}.credentials-warning{background-color:#ffc1071a;border:1px solid #ffc1074d;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md)}.credentials-display,.credentials-warning{border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.credentials-display{background-color:var(--bg-tertiary);padding:var(--spacing-lg)}.credential-field{margin-bottom:var(--spacing-md)}.credential-field:last-child{margin-bottom:0}.credential-field label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.credential-value{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Courier New,monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);word-break:break-all}.password-value{color:var(--primary-color);font-weight:var(--font-weight-bold)}.credentials-note{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic;margin:0;text-align:center}.modal-body{padding:var(--spacing-lg) 0}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.action-buttons{align-items:center;min-width:50px}.edit-btn:hover{background-color:var(--primary-bg)}.delete-btn{color:var(--error-color)}.delete-btn:hover{background-color:var(--error-bg);color:var(--error-dark)}.view-btn{color:var(--text-secondary)}.view-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.status-badge.active{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status-badge.inactive{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.activate-btn{background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success-color);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.activate-btn:hover{background-color:var(--success-color);color:#fff}.deactivate-btn{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-color);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.deactivate-btn:hover{background-color:var(--warning-color);color:#fff}.agent-status{text-align:center}.agents-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}.agents-table{border-collapse:collapse;table-layout:auto;width:100%}@media (max-width:1200px){.agents-table td,.agents-table th{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:992px){.agents-container{padding:var(--spacing-lg)}}.agents-table-agents{table-layout:auto}.agents-table-agents td,.agents-table-agents th{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.agents-table-agents td:first-child,.agents-table-agents th:first-child{min-width:120px}.agents-table-agents td:nth-child(2),.agents-table-agents th:nth-child(2){min-width:100px}.agents-table-agents td:nth-child(3),.agents-table-agents th:nth-child(3){min-width:150px}.agents-table-agents td:nth-child(4),.agents-table-agents td:nth-child(5),.agents-table-agents th:nth-child(4),.agents-table-agents th:nth-child(5){min-width:100px}.agents-table-agents td:nth-child(6),.agents-table-agents th:nth-child(6){min-width:80px}.agents-table-agents td:nth-child(7),.agents-table-agents th:nth-child(7){min-width:100px}.agents-table-agents td:nth-child(8),.agents-table-agents th:nth-child(8){min-width:120px}.action-buttons{flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-start}.action-btn{height:24px;min-width:24px}@media (max-width:992px){.action-buttons{gap:var(--spacing-xs)}.action-btn{height:20px;min-width:20px;padding:var(--spacing-xs)}}@media (max-width:768px){.action-buttons{flex-direction:row;gap:var(--spacing-xs)}.action-btn{height:18px;min-width:18px;padding:var(--spacing-xs)}.action-btn svg{height:16px;width:16px}}@media (max-width:576px){.action-buttons{flex-direction:row;gap:var(--spacing-xs)}.action-btn{height:16px;min-width:16px;padding:var(--spacing-xs)}.action-btn svg{height:14px;width:14px}}*{box-sizing:border-box}.agent-detail-container{font-family:var(--font-family);margin:0 auto;max-width:1400px;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.agent-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:1.5rem 2rem}.agent-detail-header h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-weight-bold);margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.back-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;position:relative;transition:all var(--transition-normal)}.back-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-normal);width:100%}.back-btn:hover:before{left:100%}.back-btn:hover{box-shadow:var(--shadow-lg)}.agent-info-section{margin-bottom:3rem}.agent-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all var(--transition-normal)}.agent-card:before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--success-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.agent-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.agent-avatar{flex-shrink:0;position:relative}.agent-avatar img{border:4px solid var(--primary-color);box-shadow:var(--shadow-md);height:140px;object-fit:cover;transition:all var(--transition-normal);width:140px}.agent-avatar:hover img{box-shadow:var(--shadow-lg);transform:scale(1.05)}.agent-details{flex:1 1}.agent-details h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);color:gray;padding:.75rem}.detail-item strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.status-badge{border-radius:50px;margin-left:.5rem;transition:all var(--transition-fast)}.status-badge.active{background:linear-gradient(135deg,var(--success-color),#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.status-badge.inactive{background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 2px 4px #ef44444d;color:#fff}.agent-stats-section{margin-bottom:3rem}.agent-stats-section h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all var(--transition-normal)}.stat-card:before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.stat-card h3{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 .5rem;transition:all var(--transition-normal)}.stat-card:hover h3{transform:scale(1.1)}.stat-card p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0;text-transform:uppercase}.agent-missions-section{margin-bottom:3rem}.agent-missions-section h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;position:relative}.agent-missions-section h2:after{bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.missions-list{display:flex;flex-direction:column;gap:1.5rem}.mission-card{background:var(--bg-secondary);border-left:4px solid var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:2rem;position:relative;transition:all var(--transition-normal)}.mission-card:before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));content:"";height:2px;left:0;position:absolute;right:0;top:0}.mission-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateX(4px)}.mission-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.mission-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;position:relative}.mission-header h3:before{content:"📋";font-size:var(--font-size-lg);margin-right:.5rem}.mission-badges{display:flex;flex-wrap:wrap;gap:.5rem}.priority-badge,.status-badge{border-radius:50px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase;transition:all var(--transition-fast)}.mission-description{color:var(--text-secondary);font-style:italic;line-height:1.6;margin-bottom:1rem;position:relative}.mission-description:before{content:"📍";font-size:var(--font-size-sm);margin-right:.5rem}.mission-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.detail-row{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem}.detail-row span{color:var(--text-secondary);font-size:var(--font-size-sm)}.detail-row strong{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-right:.25rem}.mission-card[data-status=Completed]{border-left-color:var(--success-color)}.mission-card[data-status=Completed]:before{background:linear-gradient(90deg,var(--success-color),#059669)}.mission-card[data-status=Pending]{border-left-color:var(--warning-color)}.mission-card[data-status=Pending]:before{background:linear-gradient(90deg,var(--warning-color),#d97706)}.mission-card[data-status="In Progress"]{border-left-color:var(--info-color)}.mission-card[data-status="In Progress"]:before{background:linear-gradient(90deg,var(--info-color),#2563eb)}.loading{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);justify-content:center;padding:3rem}.loading:before{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:2rem;margin-right:1rem;width:2rem}.error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433;color:var(--error-color);margin:1rem 0;padding:2rem}.error,.no-missions{border-radius:var(--radius-lg);font-size:var(--font-size-lg);text-align:center}.no-missions{background:var(--bg-tertiary);border:1px dashed var(--border-color);color:var(--text-secondary);padding:3rem}@media print{.agent-detail-container{background:#fff;padding:0}.agent-card,.mission-card,.stat-card{border:1px solid #ccc;box-shadow:none}}.agent-locations-section{margin-bottom:3rem}.agent-locations-section h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.locations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.location-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:all var(--transition-normal)}.location-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.location-card h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.location-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.25rem 0}.agent-tracking-page{color:#000;margin:0 auto;max-width:1400px;padding:20px}.tracking-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.tracking-header h1{color:#000;margin:0}.header-controls{align-items:center;display:flex;gap:15px}.header-controls label{align-items:center;color:#000;display:flex;font-weight:500;gap:8px}.header-controls select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.refresh-btn{background-color:#036;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.refresh-btn:hover{background-color:#048}.tracking-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#000;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.tab:hover{background-color:#f5f5f5;color:#000}.tab.active{border-bottom-color:#036;color:#000}.loading-container{color:#000;padding:60px 20px}.spinner{border:4px solid #f3f3f3;border-top-color:#036;height:50px;margin-bottom:20px;width:50px}.map-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.map-wrapper{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 350px}.map-wrapper iframe{border:none;height:600px;width:100%}.map-markers-info{background-color:#f9f9f9;max-height:600px;overflow-y:auto;padding:20px}.map-markers-info>p{color:#000;font-weight:500;margin:0 0 15px}.locations-list{display:flex;flex-direction:column;gap:15px}.location-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.location-info{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.location-info strong{color:#000;font-size:16px}.location-info .coordinates{color:#000;font-family:monospace;font-size:12px}.location-info .timestamp{color:#000;font-size:12px}.location-info .accuracy{color:#000;font-size:11px;font-style:italic}.view-on-map-btn{background-color:#036;border-radius:4px;color:#fff;display:inline-block;font-size:12px;padding:6px 12px;text-decoration:none;transition:background-color .2s}.view-on-map-btn:hover{background-color:#048}.activity-logs-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.logs-table-wrapper{overflow-x:auto}.activity-logs-table{border-collapse:collapse;width:100%}.activity-logs-table thead{background-color:#036;color:#fff}.activity-logs-table th{font-weight:600;padding:12px;text-align:left}.activity-logs-table td{border-bottom:1px solid #e0e0e0;color:#000;padding:12px}.activity-logs-table tbody tr:hover{background-color:#f5f5f5}.activity-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.activity-badge.login{background-color:#d4edda;color:#155724}.activity-badge.logout{background-color:#f8d7da;color:#721c24}.no-data{color:#000;font-style:italic;padding:40px}.map-placeholder{align-items:center;background-color:#f5f5f5;color:#000;display:flex;flex-direction:column;height:600px;justify-content:center;padding:40px;text-align:center}.map-placeholder p{margin:10px 0}.alert{border-radius:4px;margin-bottom:20px;padding:12px 16px}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.map-wrapper{grid-template-columns:1fr}.map-markers-info{max-height:400px}.tracking-header{align-items:flex-start;flex-direction:column}.header-controls{flex-direction:column;width:100%}.logs-table-wrapper{overflow-x:scroll}.activity-logs-table{min-width:800px}}.pagination-container{background-color:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.pagination-label,.pagination-total{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.pagination-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.pagination-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.pagination-btn{background-color:var(--bg-primary);color:var(--text-primary);font-weight:var(--font-weight-medium);min-width:80px}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{background-color:var(--bg-tertiary)}.pagination-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pagination-page-input{align-items:center;display:flex;gap:var(--spacing-xs);margin:0 var(--spacing-sm)}.pagination-page-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-go-to-form{align-items:center;display:flex;gap:var(--spacing-xs)}.pagination-go-to-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all var(--transition-fast);width:60px}.pagination-go-to-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.pagination-page-separator{color:var(--text-secondary);font-size:var(--font-size-sm)}.pagination-go-btn{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.pagination-go-btn:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pagination-go-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:768px){.pagination-container{padding:var(--spacing-md)}.pagination-info{align-items:flex-start;flex-direction:column}.pagination-navigation{justify-content:space-between;width:100%}.pagination-btn{flex:1 1;font-size:var(--font-size-xs);min-width:auto;padding:var(--spacing-xs) var(--spacing-sm)}.pagination-page-input{margin:0;margin-bottom:var(--spacing-sm);order:-1}.pagination-go-to-form,.pagination-page-input{justify-content:center;width:100%}}@media (max-width:480px){.pagination-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.pagination-btn:first-child,.pagination-btn:last-child{display:none}}.missions-page{background-color:var(--bg-primary);max-width:100%;min-height:100vh;overflow-x:auto;padding:var(--spacing-xl)}@media (min-width:1400px){.missions-page{margin:0 auto;max-width:1600px;padding:var(--spacing-2xl) var(--spacing-3xl)}.page-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.mission-action-buttons{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.filter-controls{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.missions-table td,.missions-table th{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-xl)}.missions-table th{font-size:var(--font-size-sm)}}.page-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:var(--spacing-lg)}.page-header h1{letter-spacing:-.025em;margin:0}.mission-action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.mission-action-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.mission-action-btn:hover:not(:disabled){background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mission-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.filter-button-group{flex-wrap:wrap;gap:var(--spacing-sm)}.missions-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.missions-table td,.missions-table th{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.missions-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.missions-table td:first-child{max-width:200px;min-width:150px;overflow:hidden;position:relative}.missions-table tbody tr{background:var(--bg-primary);transition:background-color var(--transition-fast)}.missions-table tbody tr:hover{background:var(--bg-tertiary)}.missions-table tbody tr:last-child td{border-bottom:none}.missions-table td>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mission-id,.missions-table td>div>div:first-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.mission-id{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);max-width:100%;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:var(--radius-md);display:inline-block;letter-spacing:.02em;min-width:90px;text-align:center;text-transform:capitalize;white-space:nowrap}.status-pending{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.status-in-progress{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}.status-completed{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status-default{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted)}.loading-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;padding:var(--spacing-3xl) var(--spacing-xl)}.loading-container .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-color);height:48px;margin-bottom:var(--spacing-lg);width:48px}.error-container{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-lg);color:var(--error-color);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.error-container h3{font-weight:var(--font-weight-semibold)}.error-container p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.text-muted{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.missions-table td:has(.text-muted){padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.missions-table td:nth-child(2){min-width:150px}.missions-table td:nth-child(3){min-width:120px}.missions-table td:nth-child(4){min-width:150px}.missions-table td:nth-child(6){min-width:120px}.missions-table td:nth-child(8){min-width:100px}.missions-table .badge{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;min-width:90px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:capitalize;white-space:nowrap}.table-scroll-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}@media (min-width:1600px){.table-scroll-wrapper{margin-bottom:var(--spacing-2xl);padding:var(--spacing-md)}}.missions-table .table-empty-state{background:var(--bg-secondary);color:var(--text-muted);font-style:italic;padding:var(--spacing-2xl);text-align:center}.missions-table td,.missions-table th{text-align:left}.missions-table td:last-child,.missions-table th:last-child{text-align:center}.missions-table td:nth-child(2)>div{line-height:1.4}.missions-table td:nth-child(2) .text-muted{display:block;margin-top:2px}.missions-table td:nth-child(6){color:var(--text-primary);font-weight:var(--font-weight-medium)}.missions-table td:nth-child(4){color:var(--text-primary)}.missions-table tbody tr{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.table-empty-state{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center}.missions-table .text-center,.table-empty-state{color:var(--text-muted);font-style:italic;padding:var(--spacing-2xl)}@media (max-width:1024px){.filter-controls,.missions-page{padding:var(--spacing-lg)}.missions-table td,.missions-table th{padding:var(--spacing-md)}}@media (max-width:768px){.missions-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-header h1{font-size:var(--font-size-2xl)}.filter-row{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.filter-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.filter-input{min-width:auto;width:100%}.filter-button-group{flex-wrap:wrap;width:100%}.filter-btn{flex:1 1;min-width:calc(50% - var(--spacing-xs))}.mission-action-buttons{flex-direction:column}.mission-action-btn{width:100%}}@media (max-width:480px){.missions-page{padding:var(--spacing-sm)}.filter-controls{padding:var(--spacing-md)}.page-header h1{font-size:var(--font-size-xl)}.mission-creation-button .btn{text-align:center;width:100%}}.reservations-page{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl)}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.page-header p{color:var(--text-secondary);margin-top:var(--spacing-xs)}.table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{margin-bottom:0;width:100%}.table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left}.table td,.table th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.table td{color:var(--text-secondary)}.table tbody tr:hover{background-color:var(--bg-tertiary)}.agent-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-info{font-size:var(--font-size-xs)}.contact-info div{align-items:center;color:var(--text-primary);display:flex;margin-bottom:2px}.contact-info svg{color:var(--primary-color);font-size:var(--font-size-xs);margin-right:var(--spacing-xs)}.status-badge{border:1px solid #0000;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);position:relative;transition:all .3s ease}.status-badge:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.status-badge:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-badge.status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffeaa7;color:#78350f}.status-badge.status-pending:before{animation:pulse 2s infinite;background-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.status-badge.status-confirmed{background:linear-gradient(135deg,#d1edff,#a8e6cf);border-color:#a8e6cf;color:#155724}.status-badge.status-confirmed:before{background-color:#27ae60;box-shadow:0 0 0 2px #27ae604d}.status-badge.status-cancelled{background:linear-gradient(135deg,#f8d7da,#ffb3ba);border-color:#ffb3ba;color:#721c24}.status-badge.status-cancelled:before{background-color:#dc3545;box-shadow:0 0 0 2px #dc35454d}.status-badge.status-default{background:linear-gradient(135deg,#e2e3e5,#d6d8db);border-color:#d6d8db;color:#383d41}.status-badge.status-default:before{background-color:#6c757d;box-shadow:0 0 0 2px #6c757d4d}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.text-muted{color:var(--text-muted)!important}.text-muted small{font-size:var(--font-size-xs);line-height:1.4}.error-container,.loading-container{padding:var(--spacing-3xl)}.error-container p,.loading-container p{color:var(--text-muted);margin-top:var(--spacing-md)}.error-container h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.error-container .btn-primary{margin-top:var(--spacing-md)}.table-responsive{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.agents-table{margin-bottom:0}.agents-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.agents-table td{vertical-align:middle}.table-hover tbody tr:hover{background-color:var(--bg-tertiary);transition:background-color .2s ease}.text-center{text-align:center}.py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.btn-custom{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-height:40px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary-custom{background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);box-shadow:0 2px 8px #007bff4d;color:#fff}.btn-primary-custom:hover{background:linear-gradient(135deg,#0056b3,#004494);box-shadow:0 4px 16px #007bff66;transform:translateY(-2px)}.btn-primary-custom:active{box-shadow:0 2px 8px #007bff4d;transform:translateY(0)}.btn-secondary-custom{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d4d;color:#fff}.btn-secondary-custom:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 16px #6c757d66;transform:translateY(-2px)}.btn-success-custom:hover{background:linear-gradient(135deg,#1e7e34,#19692c);box-shadow:0 4px 16px #28a74566;transform:translateY(-2px)}.btn-outline-custom{background:#0000;border:2px solid var(--primary-color);box-shadow:0 2px 8px #007bff1a;color:var(--primary-color)}.btn-outline-custom:hover{background:var(--primary-color);box-shadow:0 4px 16px #007bff4d;color:#fff;transform:translateY(-2px)}.filter-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.filter-row{flex-wrap:wrap;gap:var(--spacing-md)}.filter-item,.filter-row{align-items:center;display:flex}.filter-item{gap:var(--spacing-xs)}.filter-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.filter-button-group{display:flex;gap:var(--spacing-xs)}.filter-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);min-width:150px;padding:var(--spacing-xs) var(--spacing-sm)}.filter-input:focus{border-color:var(--primary-color);outline:none}.filter-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.date-range-filter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.date-range-filter .date-input{min-width:140px}.date-separator{color:var(--text-secondary);font-weight:var(--font-weight-medium);padding:0 var(--spacing-xs)}.date-error-message,.date-separator{font-size:var(--font-size-xs);white-space:nowrap}.date-error-message{color:var(--error-text);flex-basis:100%;margin-left:var(--spacing-xs)}.clear-filters-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.clear-filters-btn:hover{border-color:var(--error-text);color:var(--error-text)}.action-section{flex-shrink:0;justify-content:flex-end}.btn-success-custom{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease;white-space:nowrap}.btn-success-custom:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#19692c);box-shadow:0 4px 16px #28a74566;transform:translateY(-2px)}.btn-success-custom:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-success-custom .icon{font-size:var(--font-size-sm)}@media (max-width:1024px){.filter-controls{padding:var(--spacing-lg)}}@media (max-width:768px){.filter-row{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.filter-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.filter-input{min-width:auto;width:100%}.date-range-filter{align-items:stretch;flex-direction:column;width:100%}.date-range-filter .date-input{min-width:auto;width:100%}.date-separator{display:none}.date-error-message{margin-left:0;margin-top:var(--spacing-xs)}.filter-button-group{flex-wrap:wrap;width:100%}.filter-btn{flex:1 1;min-width:calc(50% - var(--spacing-xs))}}@media (max-width:480px){.filter-controls{padding:var(--spacing-md)}}.btn-sm-custom{font-size:var(--font-size-xs);min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.btn-lg-custom{font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-md) var(--spacing-xl)}.btn-custom:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-custom:active:before{height:300px;width:300px}.btn-custom:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-loading{color:#0000;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.btn-custom .icon{font-size:var(--font-size-sm);margin-right:var(--spacing-xs)}@media (max-width:768px){.btn-custom{font-size:var(--font-size-xs);min-height:36px;padding:var(--spacing-xs) var(--spacing-md)}.filter-button-group{flex-direction:column;gap:var(--spacing-xs)}.filter-btn{justify-content:center;width:100%}}.btn-custom:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}.filter-controls .btn-custom{margin-bottom:var(--spacing-xs);margin-right:var(--spacing-xs)}.action-section{align-items:center;display:flex;gap:var(--spacing-sm)}.action-section .btn-custom{margin:0}.locations-container{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl)}.locations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.locations-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.add-location-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.add-location-btn:hover{background-color:var(--primary-dark)}.search-section{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;margin-bottom:var(--spacing-lg);max-width:100%;padding:var(--spacing-lg);width:100%}.search-section .relative{position:relative;width:100%}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:#000;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:48px;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--primary-color)}.locations-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.locations-table{border-collapse:collapse;width:100%}.locations-table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left}.locations-table td,.locations-table th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.locations-table td{color:var(--text-secondary)}.locations-table tr:hover{background-color:var(--bg-tertiary)}.location-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.location-address{color:var(--text-secondary)}.location-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons{display:flex;gap:var(--spacing-sm)}.action-btn{background:none;padding:var(--spacing-xs);transition:color var(--transition-fast)}.edit-btn{color:var(--primary-color)}.edit-btn:hover{color:var(--primary-dark)}.pagination{align-items:center;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.pagination-buttons{display:flex;gap:var(--spacing-sm)}.pagination-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.locations-container{padding:var(--spacing-md)}.locations-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.locations-header h1{font-size:var(--font-size-2xl)}.locations-table-container{overflow-x:auto}.locations-table{min-width:600px}.modal-content{margin:var(--spacing-md);max-width:calc(100% - var(--spacing-lg))}}@media (max-width:480px){.locations-container{padding:var(--spacing-sm)}.locations-header h1{font-size:var(--font-size-xl)}.search-section{padding:var(--spacing-md)}.pagination{flex-direction:column;gap:var(--spacing-md)}}.meeting-point-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:box-shadow .3s ease}.meeting-point-card:hover{box-shadow:0 8px 24px #0000001a}.meeting-point-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.meeting-point-title{align-items:center;color:#1e293b;font-size:1.25rem;font-weight:600}.meeting-point-actions,.meeting-point-title{display:flex;gap:.5rem}.action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s ease}.action-btn:hover{background-color:#e0e7ff}.edit-btn{color:#3b82f6}.edit-btn:hover{color:#2563eb}.delete-btn{color:#ef4444}.delete-btn:hover{color:#b91c1c}.meeting-point-content{color:#374151;font-size:.95rem;line-height:1.4}.meeting-point-address,.meeting-point-coordinates,.meeting-point-description{margin-bottom:.5rem}.meeting-point-address strong,.meeting-point-coordinates strong,.meeting-point-description strong{color:#1e293b}.location-details-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.location-details-container .max-w-4xl{margin:0 auto;max-width:1200px;padding:0 1rem}.location-details-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.back-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.location-details-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0}.location-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.location-info-card h2{border-bottom:2px solid #3b82f6;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.location-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item strong{color:#374151;font-weight:600}.info-item span{color:#6b7280;line-height:1.5}.meeting-points-section{border-radius:16px;padding:2rem}.meeting-points-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.meeting-points-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-secondary{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#4b5563;transform:translateY(-2px)}.meeting-points-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-meeting-points{color:#6b7280;padding:3rem;text-align:center}.no-meeting-points p{font-size:1.1rem;margin-bottom:1rem}@media (max-width:768px){.location-details-header{align-items:flex-start;flex-direction:column}.location-details-header h1{font-size:2rem}.meeting-points-header{align-items:flex-start;flex-direction:column}.location-info-grid,.meeting-points-grid{grid-template-columns:1fr}}.error-container,.loading-container{min-height:400px;padding:2rem}.spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6}.error-container{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444}@media (max-width:768px){.modal-content{margin:1rem;max-height:95vh}.modal-header{padding:1rem 1.5rem}.meeting-point-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column;padding:1rem 1.5rem}.modal-actions button{width:100%}}.notifications-container{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl)}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.notifications-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.notifications-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}.notifications-table{border-collapse:collapse;table-layout:auto;width:100%}.notifications-table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left}.notifications-table td,.notifications-table th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.notifications-table td{color:var(--text-secondary);vertical-align:top}.notifications-table tr:hover{background-color:var(--bg-tertiary)}.notification-user{color:var(--text-primary);font-weight:var(--font-weight-medium)}.notification-message{word-wrap:break-word;max-width:600px;white-space:pre-wrap}.notification-status{text-align:center}.status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.status-badge.sent{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status-badge.failed{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.notification-type{font-weight:var(--font-weight-medium);text-align:center}.notification-date{color:var(--text-muted);font-size:var(--font-size-xs)}.loading-container{align-items:center;display:flex;justify-content:center;padding:var(--spacing-3xl)}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-color)}.empty-state{color:var(--text-muted)}.empty-state,.error-state{padding:var(--spacing-3xl);text-align:center}.error-state{color:var(--error-color)}@media (max-width:1200px){.notifications-table td,.notifications-table th{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:992px){.notifications-container{padding:var(--spacing-lg)}.notifications-table td,.notifications-table th{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.notifications-table td:first-child,.notifications-table th:first-child{min-width:60px}.notifications-table td:nth-child(2),.notifications-table th:nth-child(2){min-width:150px}.notifications-table td:nth-child(3),.notifications-table th:nth-child(3){min-width:200px}.notifications-table td:nth-child(4),.notifications-table th:nth-child(4){min-width:80px}.notifications-table td:nth-child(5),.notifications-table th:nth-child(5){min-width:100px}.notifications-table td:nth-child(6),.notifications-table th:nth-child(6){min-width:120px}}@media (max-width:768px){.notifications-container{padding:var(--spacing-md)}.notifications-table{font-size:var(--font-size-xs)}.notification-message{max-width:150px}}@media (max-width:576px){.notifications-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.notifications-table-container{border-radius:var(--radius-md)}.notification-message{max-width:120px}}.clients-page{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl)}.page-header{margin-bottom:2rem}.page-header h1{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{color:#6b7280;font-size:.95rem}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{flex:1 1;min-width:250px}.search-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-group label{color:#374151;font-size:.95rem;font-weight:500}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.filter-select:focus{border-color:#2563eb;outline:none}.table-container{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.client-name-cell,.email-cell,.phone-cell{align-items:center;display:flex;gap:.5rem}.client-icon,.icon{color:#6b7280;font-size:.875rem}.status-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.btn-toggle{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-activate{background-color:#10b981;color:#fff}.btn-activate:hover{background-color:#059669}.btn-deactivate{background-color:#ef4444;color:#fff}.btn-deactivate:hover{background-color:#dc2626}.no-data{color:#6b7280;font-size:1rem;padding:3rem;text-align:center}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-container p{color:#dc2626;font-size:1rem;margin-bottom:1rem}.pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.pagination-info>span:first-child{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-controls{justify-content:center}.pagination-controls,.pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-go-to{align-items:center;display:flex;justify-content:center}.pagination-go-to form{align-items:center;display:flex;gap:var(--spacing-xs)}.pagination-go-to label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.go-to-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all var(--transition-fast);width:60px}.go-to-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.pagination-size{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.pagination-size label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.page-size-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.page-size-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}@media (max-width:768px){.clients-page{padding:1rem}.filters-section{flex-direction:column}.search-box{width:100%}.table-container{overflow-x:auto}.pagination-info{align-items:flex-start;flex-direction:column}.pagination-controls{justify-content:space-between;width:100%}.pagination-btn{flex:1 1;font-size:var(--font-size-xs);min-width:auto;padding:var(--spacing-xs) var(--spacing-sm)}.pagination-go-to,.pagination-size{justify-content:center;width:100%}}
/*# sourceMappingURL=main.d0ab4479.css.map*/