body{margin:0;padding:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:#f4f7fa;color:#183153}#root{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 900px){.app-main-content{padding:1rem .7rem}}@media (max-width: 600px){.app-main-content{padding:.7rem .3rem 1rem}body{font-size:1rem}#root{min-height:100vh;display:flex;flex-direction:column}}@media (max-width: 430px){.app-main-content{padding:.3rem .1rem .7rem}body{font-size:.97rem}}:root{--navbar-black: #000;--navbar-white: #fff;--navbar-gray: #f8f9fa;--navbar-shadow: 0 2px 20px rgba(0, 0, 0, .1);--navbar-transition: all .3s ease}.navbar-container{position:fixed;top:0;left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid transparent;transition:var(--navbar-transition);z-index:1000;padding:.5rem 0}.navbar-scrolled{border-bottom-color:var(--navbar-black);box-shadow:var(--navbar-shadow)}.navbar-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:60px}.navbar-logo-link{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.navbar-logo-link:hover{transform:scale(1.05)}.navbar-logo{height:auto;max-height:150px;width:auto;background:transparent}.navbar-mobile-toggle{display:none;background:var(--navbar-black);color:var(--navbar-white);border:none;padding:.75rem;font-size:1.5rem;border-radius:8px;cursor:pointer;transition:var(--navbar-transition);z-index:1001}.navbar-mobile-toggle:hover{background:var(--navbar-white);color:var(--navbar-black);transform:scale(1.1)}.navbar-menu{display:flex;align-items:center;gap:.5rem}.navbar-link{padding:.6rem 1.2rem;text-decoration:none;color:var(--navbar-black);font-weight:500;font-size:.95rem;border-radius:25px;transition:var(--navbar-transition);white-space:nowrap}.navbar-link:hover{background:var(--navbar-gray);color:var(--navbar-black);transform:translateY(-2px)}.navbar-btn-register{padding:.6rem 1.5rem;background:var(--navbar-black);color:var(--navbar-white);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:25px;transition:var(--navbar-transition);white-space:nowrap;box-shadow:0 4px 15px #00000026;margin-left:.5rem}.navbar-btn-register:hover{background:var(--navbar-white);color:var(--navbar-black);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.navbar-overlay{display:none}@media (max-width: 1024px){.navbar-content{padding:0 1.5rem}.navbar-menu{gap:.25rem}.navbar-link{padding:.5rem .9rem;font-size:.9rem}.navbar-btn-register{padding:.5rem 1.2rem;font-size:.9rem}}@media (max-width: 900px){.navbar-mobile-toggle{display:block}.navbar-menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--navbar-white);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:0;transition:right .3s ease;box-shadow:-4px 0 20px #0000001a;overflow-y:auto}.navbar-menu-open{right:0}.navbar-link{width:100%;padding:1rem 1.5rem;border-radius:8px;margin-bottom:.5rem;text-align:left}.navbar-link:hover{background:var(--navbar-gray);transform:translate(5px)}.navbar-btn-register{width:100%;padding:1rem 1.5rem;border-radius:8px;text-align:center;margin:1rem 0 0}.navbar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}}@media (max-width: 600px){.navbar-content{padding:0 1rem}.navbar-menu{width:280px}.navbar-logo{max-height:120px}}@media (max-width: 400px){.navbar-menu{width:250px}.navbar-link,.navbar-btn-register{padding:.9rem 1.2rem;font-size:.9rem}}.footer-comp-container{background:linear-gradient(135deg,var(--black) 0%,rgba(0,0,0,.85) 100%);color:var(--white);padding:2rem 1.5rem;margin-top:auto;box-shadow:0 -4px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(255,255,255,.08)}.footer-comp-content{max-width:1200px;margin:0 auto}.footer-comp-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.footer-comp-brand{flex:1;min-width:250px}.footer-comp-logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.footer-comp-year{font-size:.9rem;color:#fffc}.footer-comp-links{flex:2;min-width:300px;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center}.footer-comp-link-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.footer-comp-quick-title{display:flex;align-items:center;font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:1rem}.footer-comp-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--white);font-size:1rem;padding:.5rem 1.2rem;border-radius:25px;transition:all .3s ease;margin:0 .25rem .5rem;background:transparent;border:1.5px solid transparent}.footer-comp-link:hover{background:#ffffff1f;color:var(--black);border:1.5px solid var(--white);transform:translateY(-2px) scale(1.05)}.footer-comp-link.admin,.footer-comp-link.facility{color:var(--white)}.footer-comp-powered{flex:1;min-width:250px;text-align:right}.footer-comp-powered-link{color:var(--white);text-decoration:none;font-weight:600;transition:color .3s ease}.footer-comp-powered-link:hover{color:var(--white)}@media (max-width: 768px){.footer-comp-row{flex-direction:column;text-align:center}.footer-comp-powered{text-align:center}.footer-comp-links{align-items:center}.footer-comp-link-row{justify-content:center}}.about-pg-container{min-height:100vh;background:var(--color-white);color:var(--color-black);overflow-x:hidden}.about-pg-hero{min-height:90vh;display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:4rem 6rem;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);position:relative;overflow:hidden}.about-pg-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px,20px) rotate(5deg)}}.about-pg-hero-content{flex:1;max-width:600px;z-index:2;animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.about-pg-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;color:var(--color-white);margin-bottom:1.5rem;letter-spacing:-1px}.about-pg-lead{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:var(--color-gray-light);margin-bottom:2.5rem;animation:fadeIn 1s ease-out .3s both}.about-pg-hero-cta{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeIn 1s ease-out .6s both}.about-pg-btn-primary,.about-pg-btn-outline{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:var(--transition-base);display:inline-block;position:relative;overflow:hidden}.about-pg-btn-primary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}.about-pg-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-black);transform:translate(-50%,-50%);transition:width .5s,height .5s;z-index:-1}.about-pg-btn-primary:hover:before{width:300%;height:300%}.about-pg-btn-primary:hover{color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 24px #ffffff4d}.about-pg-btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.about-pg-btn-outline:hover{background:var(--color-white);color:var(--color-black);transform:translateY(-3px);box-shadow:0 8px 24px #ffffff4d}.about-pg-hero-visual{flex:1;max-width:500px;z-index:2;animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.about-pg-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.about-pg-visual-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-white);transition:var(--transition-base);animation:scaleIn .5s ease-out backwards}.about-pg-visual-card:nth-child(1){animation-delay:.2s}.about-pg-visual-card:nth-child(2){animation-delay:.3s}.about-pg-visual-card:nth-child(3){animation-delay:.4s}.about-pg-visual-card:nth-child(4){animation-delay:.5s}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.about-pg-visual-card:hover{transform:translateY(-10px) rotate(5deg);background:#fff3;box-shadow:0 15px 40px #0000004d}.about-pg-main{background:var(--color-white)}.about-pg-overview{padding:6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:var(--color-gray-lighter);border-bottom:3px solid var(--color-black)}.about-pg-overview-text h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;color:var(--color-black);position:relative;display:inline-block}.about-pg-overview-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--color-black);animation:expandWidth 1s ease-out}.about-pg-overview-text p{font-size:1.15rem;line-height:1.8;color:var(--color-gray-medium)}.about-pg-overview-stats{display:flex;flex-direction:column;gap:2rem}.about-pg-stat{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--color-white);border-radius:15px;border:2px solid var(--color-black);transition:var(--transition-base);animation:fadeInUp .6s ease-out backwards}.about-pg-stat:nth-child(1){animation-delay:.1s}.about-pg-stat:nth-child(2){animation-delay:.2s}.about-pg-stat:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-pg-stat:hover{transform:translate(10px);box-shadow:var(--shadow-md);border-color:var(--color-gray-medium)}.about-pg-stat svg{font-size:2.5rem;color:var(--color-black)}.about-pg-value{font-size:1.5rem;font-weight:700;color:var(--color-black);margin-bottom:.25rem}.about-pg-label{font-size:.95rem;color:var(--color-gray-medium)}.about-pg-how-it-works{padding:6rem;background:var(--color-white)}.about-pg-how-it-works h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:4rem;color:var(--color-black);position:relative}.about-pg-how-it-works h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-black)}.about-pg-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.about-pg-step{background:var(--color-white);padding:2.5rem 2rem;border-radius:20px;border:2px solid var(--color-black);text-align:center;transition:var(--transition-base);position:relative;animation:fadeInUp .6s ease-out backwards}.about-pg-step:nth-child(1){animation-delay:.1s}.about-pg-step:nth-child(2){animation-delay:.2s}.about-pg-step:nth-child(3){animation-delay:.3s}.about-pg-step:nth-child(4){animation-delay:.4s}.about-pg-step:before{content:"";position:absolute;inset:0;border-radius:20px;background:var(--color-black);transform:scale(0);transition:var(--transition-base);z-index:-1}.about-pg-step:hover:before{transform:scale(1)}.about-pg-step:hover{color:var(--color-white);transform:translateY(-10px);border-color:var(--color-black);box-shadow:var(--shadow-lg)}.about-pg-step-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:var(--transition-base)}.about-pg-step:hover .about-pg-step-icon{background:var(--color-white);color:var(--color-black);transform:rotate(360deg) scale(1.1)}.about-pg-step h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--color-black);transition:var(--transition-base)}.about-pg-step:hover h3{color:var(--color-white)}.about-pg-step p{font-size:1rem;line-height:1.6;color:var(--color-gray-medium);transition:var(--transition-base)}.about-pg-step:hover p{color:var(--color-gray-light)}.about-pg-benefits{padding:6rem;background:var(--color-black);color:var(--color-white)}.about-pg-benefits h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:4rem;color:var(--color-white);position:relative}.about-pg-benefits h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-white)}.about-pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.about-pg-card{background:var(--color-white);color:var(--color-black);padding:3rem 2.5rem;border-radius:20px;text-align:center;transition:var(--transition-base);border:3px solid var(--color-white);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards}.about-pg-card:nth-child(1){animation-delay:.1s}.about-pg-card:nth-child(2){animation-delay:.2s}.about-pg-card:nth-child(3){animation-delay:.3s}.about-pg-card:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-black);transition:var(--transition-slow);z-index:0}.about-pg-card:hover:before{top:0}.about-pg-card>*{position:relative;z-index:1}.about-pg-card svg{font-size:3.5rem;color:var(--color-black);margin-bottom:1.5rem;transition:var(--transition-base)}.about-pg-card:hover svg{color:var(--color-white);transform:scale(1.2) rotateY(360deg)}.about-pg-card h4{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-black);transition:var(--transition-base)}.about-pg-card:hover h4{color:var(--color-white)}.about-pg-card p{font-size:1rem;line-height:1.6;color:var(--color-gray-medium);transition:var(--transition-base)}.about-pg-card:hover p{color:var(--color-gray-light)}.about-pg-card:hover{transform:translateY(-15px);box-shadow:0 20px 50px #fff3}@media (max-width: 1024px){.about-pg-hero,.about-pg-overview,.about-pg-how-it-works,.about-pg-benefits{padding:4rem 3rem}.about-pg-hero{min-height:auto;flex-direction:column;text-align:center;gap:3rem}.about-pg-hero-content{max-width:100%}.about-pg-hero-cta{justify-content:center}.about-pg-overview{grid-template-columns:1fr;gap:3rem}.about-pg-overview-text h2:after{left:50%;transform:translate(-50%)}.about-pg-overview-text{text-align:center}}@media (max-width: 768px){.about-pg-hero,.about-pg-overview,.about-pg-how-it-works,.about-pg-benefits{padding:3rem 1.5rem}.about-pg-hero-content h1{font-size:2rem}.about-pg-visual-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.about-pg-visual-card{padding:2rem;font-size:2rem}.about-pg-steps,.about-pg-cards{grid-template-columns:1fr;gap:2rem}.about-pg-btn-primary,.about-pg-btn-outline{padding:.875rem 2rem;font-size:1rem}.about-pg-hero-cta{flex-direction:column;gap:1rem;width:100%}.about-pg-hero-cta a{width:100%;text-align:center}}@media (max-width: 480px){.about-pg-hero,.about-pg-overview,.about-pg-how-it-works,.about-pg-benefits{padding:5rem 1rem 2rem}.about-pg-hero-content h1{font-size:1.75rem}.about-pg-lead{font-size:1rem}.about-pg-visual-grid{grid-template-columns:1fr}.about-pg-stat{flex-direction:column;text-align:center;padding:1.5rem}.about-pg-step-icon{width:60px;height:60px;font-size:1.5rem}.about-pg-overview-text h2,.about-pg-how-it-works h2,.about-pg-benefits h2{font-size:1.75rem}.about-pg-btn-primary,.about-pg-btn-outline{width:100%;box-sizing:border-box;margin:.5rem 0;padding-left:0;padding-right:0}}.about-pg-btn-primary:focus,.about-pg-btn-outline:focus{outline:3px solid var(--color-gray-medium);outline-offset:3px}@media print{.about-pg-hero-visual,.about-pg-hero-cta{display:none}.about-pg-hero{background:var(--color-white);color:var(--color-black)}}.contact-pg-container{min-height:100vh;background:var(--color-white);color:var(--color-black);overflow-x:hidden}.contact-pg-hero{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);padding:6rem 6rem 5rem;color:var(--color-white);position:relative;overflow:hidden}.contact-pg-hero:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.contact-pg-hero>div:first-child{max-width:700px;position:relative;z-index:2;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.contact-pg-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1rem;letter-spacing:-2px}.contact-pg-sub{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;color:var(--color-gray-light);margin-bottom:3rem}.contact-pg-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;position:relative;z-index:2}.contact-pg-quick-item{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);transition:var(--transition-base);animation:slideInUp .6s ease-out backwards}.contact-pg-quick-item:nth-child(1){animation-delay:.2s}.contact-pg-quick-item:nth-child(2){animation-delay:.3s}.contact-pg-quick-item:nth-child(3){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-pg-quick-item:hover{transform:translateY(-8px);background:#ffffff26;box-shadow:0 15px 40px #0000004d}.contact-pg-quick-item svg{font-size:2.5rem;color:var(--color-white);transition:var(--transition-base)}.contact-pg-quick-item:hover svg{transform:scale(1.2) rotate(15deg)}.contact-pg-label{font-size:.9rem;color:var(--color-gray-light);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.contact-pg-value{font-size:1.15rem;font-weight:600;color:var(--color-white)}.contact-pg-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;padding:6rem;max-width:1400px;margin:0 auto;align-items:start}.contact-pg-left{animation:fadeInLeft .8s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.contact-pg-left h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;color:var(--color-black);position:relative}.contact-pg-left h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--color-black);animation:expandWidth 1s ease-out}@keyframes expandWidth{0%{width:0}to{width:60px}}.contact-pg-left p{font-size:1.15rem;line-height:1.8;color:var(--color-gray-medium);margin-bottom:2.5rem}.contact-pg-location{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-black);color:var(--color-white);border-radius:12px;font-size:1.2rem;font-weight:600;transition:var(--transition-base)}.contact-pg-location:hover{transform:translate(10px);box-shadow:var(--shadow-md)}.contact-pg-location svg{font-size:1.5rem}.contact-pg-form{background:var(--color-gray-lighter);padding:3rem;border-radius:20px;border:2px solid var(--color-black);animation:fadeInRight .8s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.contact-pg-form form{display:flex;flex-direction:column;gap:1.75rem}.contact-pg-field{display:flex;flex-direction:column;gap:.75rem}.contact-pg-field label{font-size:1rem;font-weight:600;color:var(--color-black);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-base)}.contact-pg-field input,.contact-pg-field textarea{padding:1rem 1.25rem;font-size:1.05rem;border:2px solid var(--color-gray-light);border-radius:10px;background:var(--color-white);color:var(--color-black);transition:var(--transition-base);font-family:inherit}.contact-pg-field input:focus,.contact-pg-field textarea:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 4px #0000001a;transform:translateY(-2px)}.contact-pg-field input:hover:not(:disabled),.contact-pg-field textarea:hover:not(:disabled){border-color:var(--color-gray-medium)}.contact-pg-field input:disabled,.contact-pg-field textarea:disabled{background:var(--color-gray-light);cursor:not-allowed;opacity:.6}.contact-pg-field textarea{resize:vertical;min-height:140px}.contact-pg-btn-send{padding:1.2rem 3rem;font-size:1.15rem;font-weight:700;background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);border-radius:50px;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.contact-pg-btn-send:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-white);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.contact-pg-btn-send:hover:not(:disabled):before{width:350%;height:350%}.contact-pg-btn-send:hover:not(:disabled){color:var(--color-black);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-pg-btn-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-pg-btn-send:active:not(:disabled){transform:translateY(-2px)}.contact-pg-success,.contact-pg-error{padding:1.25rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;margin-top:1rem;animation:slideInUp .5s ease-out}.contact-pg-success{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black)}.contact-pg-error{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}@media (max-width: 1024px){.contact-pg-hero,.contact-pg-content{padding:4rem 3rem}.contact-pg-content{grid-template-columns:1fr;gap:3rem}.contact-pg-left h2:after{left:50%;transform:translate(-50%)}.contact-pg-left{text-align:center}.contact-pg-location{justify-content:center}}@media (max-width: 768px){.contact-pg-hero,.contact-pg-content{padding:3rem 1.5rem}.contact-pg-hero h1{font-size:2.25rem}.contact-pg-quick{grid-template-columns:1fr;gap:1.5rem}.contact-pg-quick-item{flex-direction:column;text-align:center;padding:1.75rem}.contact-pg-form{padding:2.5rem 2rem}.contact-pg-left h2{font-size:2rem}}@media (max-width: 480px){.contact-pg-hero,.contact-pg-content{padding:5rem 1rem 2rem}.contact-pg-hero h1{font-size:1.85rem}.contact-pg-sub{font-size:1rem}.contact-pg-quick-item{padding:1.5rem}.contact-pg-quick-item svg{font-size:2rem}.contact-pg-form{padding:2rem 1.5rem}.contact-pg-field input,.contact-pg-field textarea{padding:.9rem 1rem;font-size:1rem}.contact-pg-btn-send{width:100%;padding:1.1rem 2rem;font-size:1rem}.contact-pg-left h2{font-size:1.75rem}.contact-pg-left p{font-size:1rem}.contact-pg-location{flex-direction:column;text-align:center;padding:1.25rem}}.contact-pg-btn-send:focus{outline:3px solid var(--color-gray-medium);outline-offset:3px}.contact-pg-field input:focus,.contact-pg-field textarea:focus{outline:none}@media print{.contact-pg-hero{background:var(--color-white);color:var(--color-black)}.contact-pg-form{border:1px solid var(--color-black)}}:root{--faqs-color-black: #000000;--faqs-color-white: #ffffff;--faqs-color-gray-dark: #1a1a1a;--faqs-color-gray-medium: #333333;--faqs-color-gray-light: #666666;--faqs-color-gray-lighter: #f5f5f5;--faqs-color-border: #e0e0e0;--faqs-transition-base: all .3s ease;--faqs-transition-slow: all .5s ease;--faqs-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--faqs-shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--faqs-shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}.faqs-pg-container{min-height:100vh;background:var(--faqs-color-white);color:var(--faqs-color-black)}.faqs-pg-hero{background:linear-gradient(135deg,var(--faqs-color-black) 0%,var(--faqs-color-gray-dark) 100%);color:var(--faqs-color-white);padding:6rem 6rem 5rem;position:relative;overflow:hidden;text-align:center}.faqs-pg-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:faqs-pg-rotate 20s linear infinite}@keyframes faqs-pg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faqs-pg-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2;animation:faqs-pg-fadeIn .8s ease-out}@keyframes faqs-pg-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faqs-pg-hero-icon{width:100px;height:100px;margin:0 auto 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:3rem;animation:faqs-pg-pulse 2s ease-in-out infinite}@keyframes faqs-pg-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fff6}50%{transform:scale(1.05);box-shadow:0 0 0 20px #fff0}}.faqs-pg-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;letter-spacing:-1px;line-height:1.1}.faqs-pg-hero-lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;color:var(--faqs-color-gray-lighter);margin-bottom:2rem}.faqs-pg-hero-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.faqs-pg-hero-link{padding:.75rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50px;color:var(--faqs-color-white);text-decoration:none;font-weight:600;transition:var(--faqs-transition-base)}.faqs-pg-hero-link:hover{background:var(--faqs-color-white);color:var(--faqs-color-black);transform:translateY(-3px);box-shadow:0 8px 24px #ffffff4d}.faqs-pg-main{max-width:1000px;margin:0 auto;padding:4rem 2rem}.faqs-pg-intro{text-align:center;background:var(--faqs-color-gray-lighter);padding:2.5rem 3rem;border-radius:15px;margin-bottom:4rem;animation:faqs-pg-slideUp .6s ease-out}@keyframes faqs-pg-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faqs-pg-intro p{font-size:1.1rem;line-height:1.8;color:var(--faqs-color-gray-medium);margin:0}.faqs-pg-intro a{color:var(--faqs-color-black);font-weight:600;text-decoration:underline}.faqs-pg-intro a:hover{text-decoration:none}.faqs-pg-categories{display:flex;flex-direction:column;gap:3rem}.faqs-pg-category{animation:faqs-pg-fadeInUp .6s ease-out backwards}.faqs-pg-category:nth-child(1){animation-delay:.1s}.faqs-pg-category:nth-child(2){animation-delay:.15s}.faqs-pg-category:nth-child(3){animation-delay:.2s}.faqs-pg-category:nth-child(4){animation-delay:.25s}.faqs-pg-category:nth-child(5){animation-delay:.3s}.faqs-pg-category:nth-child(6){animation-delay:.35s}.faqs-pg-category:nth-child(7){animation-delay:.4s}@keyframes faqs-pg-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faqs-pg-category-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--faqs-color-black)}.faqs-pg-category-icon{width:60px;height:60px;background:var(--faqs-color-black);color:var(--faqs-color-white);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;transition:var(--faqs-transition-base)}.faqs-pg-category:hover .faqs-pg-category-icon{transform:rotate(360deg)}.faqs-pg-category-header h2{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800;color:var(--faqs-color-black);margin:0}.faqs-pg-list{display:flex;flex-direction:column;gap:1rem}.faqs-pg-item{background:var(--faqs-color-white);border:2px solid var(--faqs-color-border);border-radius:12px;overflow:hidden;transition:var(--faqs-transition-base)}.faqs-pg-item:hover{border-color:var(--faqs-color-black);box-shadow:var(--faqs-shadow-sm)}.faqs-pg-item.faqs-pg-open{border-color:var(--faqs-color-black);box-shadow:var(--faqs-shadow-md)}.faqs-pg-question{width:100%;padding:1.5rem 2rem;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;transition:var(--faqs-transition-base)}.faqs-pg-question:hover{background:var(--faqs-color-gray-lighter)}.faqs-pg-item.faqs-pg-open .faqs-pg-question{background:var(--faqs-color-black);color:var(--faqs-color-white)}.faqs-pg-question-text{font-size:1.1rem;font-weight:700;color:inherit;line-height:1.4}.faqs-pg-chevron{font-size:1.2rem;color:inherit;flex-shrink:0;transition:var(--faqs-transition-base)}.faqs-pg-item.faqs-pg-open .faqs-pg-chevron{transform:rotate(180deg)}.faqs-pg-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faqs-pg-item.faqs-pg-open .faqs-pg-answer{max-height:500px;padding:0 2rem 2rem}.faqs-pg-answer p{font-size:1.05rem;line-height:1.8;color:var(--faqs-color-gray-medium);margin:0}.faqs-pg-cta{background:var(--faqs-color-gray-lighter);padding:4rem 3rem;border-radius:15px;text-align:center;margin-top:4rem;margin-bottom:3rem;animation:faqs-pg-slideUp .6s ease-out}.faqs-pg-cta h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--faqs-color-black)}.faqs-pg-cta>p{font-size:1.1rem;line-height:1.6;color:var(--faqs-color-gray-medium);margin-bottom:2.5rem}.faqs-pg-cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.faqs-pg-btn-primary,.faqs-pg-btn-outline{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:var(--faqs-transition-base);display:inline-block;position:relative;overflow:hidden}.faqs-pg-btn-primary{background:var(--faqs-color-black);color:var(--faqs-color-white);border:2px solid var(--faqs-color-black)}.faqs-pg-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--faqs-color-white);transform:translate(-50%,-50%);transition:width .5s,height .5s;z-index:0}.faqs-pg-btn-primary:hover:before{width:300%;height:300%}.faqs-pg-btn-primary:hover{color:var(--faqs-color-black);transform:translateY(-3px);box-shadow:var(--faqs-shadow-md)}.faqs-pg-btn-primary span{position:relative;z-index:1}.faqs-pg-btn-outline{background:transparent;color:var(--faqs-color-black);border:2px solid var(--faqs-color-black)}.faqs-pg-btn-outline:hover{background:var(--faqs-color-black);color:var(--faqs-color-white);transform:translateY(-3px);box-shadow:var(--faqs-shadow-md)}.faqs-pg-contact{background:var(--faqs-color-black);color:var(--faqs-color-white);padding:4rem 3rem;border-radius:15px;text-align:center;animation:faqs-pg-slideUp .6s ease-out}.faqs-pg-contact h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:3rem}.faqs-pg-contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.faqs-pg-contact-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1.5rem;transition:var(--faqs-transition-base)}.faqs-pg-contact-item:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:var(--faqs-shadow-md)}.faqs-pg-contact-item svg{font-size:2rem;color:var(--faqs-color-white);flex-shrink:0}.faqs-pg-contact-label{font-size:.9rem;color:var(--faqs-color-gray-lighter);margin-bottom:.25rem;text-align:left}.faqs-pg-contact-value{font-size:1.1rem;font-weight:600;color:var(--faqs-color-white);text-align:left}@media (max-width: 1024px){.faqs-pg-hero,.faqs-pg-main{padding:4rem 3rem}.faqs-pg-cta,.faqs-pg-contact{padding:3rem 2.5rem}}@media (max-width: 768px){.faqs-pg-hero{padding:3rem 2rem}.faqs-pg-main{padding:3rem 1.5rem}.faqs-pg-hero h1{font-size:2rem}.faqs-pg-hero-lead{font-size:1rem}.faqs-pg-hero-icon{width:80px;height:80px;font-size:2.5rem}.faqs-pg-category-header{flex-direction:column;align-items:flex-start;gap:1rem}.faqs-pg-category-icon{width:50px;height:50px;font-size:1.5rem}.faqs-pg-category-header h2{font-size:1.5rem}.faqs-pg-question{padding:1.25rem 1.5rem}.faqs-pg-question-text{font-size:1rem}.faqs-pg-item.faqs-pg-open .faqs-pg-answer{padding:0 1.5rem 1.5rem}.faqs-pg-answer p{font-size:.95rem}.faqs-pg-cta,.faqs-pg-contact{padding:3rem 2rem}.faqs-pg-intro{padding:2rem}.faqs-pg-contact-methods{grid-template-columns:1fr}}@media (max-width: 480px){.faqs-pg-hero{padding:5rem 1.5rem 2rem}.faqs-pg-main{padding:2rem 1rem}.faqs-pg-hero h1{font-size:1.75rem}.faqs-pg-hero-icon{width:70px;height:70px;font-size:2rem}.faqs-pg-hero-links{flex-direction:column;gap:1rem}.faqs-pg-hero-link{width:100%;text-align:center;box-sizing:border-box;padding:1rem 0;font-size:1.1rem;border-radius:50px;margin:.5rem 0}.faqs-pg-category-header h2{font-size:1.3rem}.faqs-pg-question{padding:1rem 1.25rem}.faqs-pg-item.faqs-pg-open .faqs-pg-answer{padding:0 1.25rem 1.25rem}.faqs-pg-cta,.faqs-pg-contact{padding:2rem 1.5rem}.faqs-pg-cta-buttons{flex-direction:column}.faqs-pg-btn-primary,.faqs-pg-btn-outline{width:100%;text-align:center;box-sizing:border-box;padding-left:0;padding-right:0;font-size:1.1rem;border-radius:50px;margin:.5rem 0}}@media (prefers-reduced-motion: reduce){.faqs-pg-hero-content,.faqs-pg-category,.faqs-pg-hero-icon,.faqs-pg-category-icon,.faqs-pg-chevron,.faqs-pg-item,.faqs-pg-question,.faqs-pg-answer,.faqs-pg-contact-item{animation:none;transition:none}}.faqs-pg-question:focus{outline:3px solid var(--faqs-color-black);outline-offset:2px}.faqs-pg-btn-primary:focus,.faqs-pg-btn-outline:focus,.faqs-pg-hero-link:focus{outline:3px solid var(--faqs-color-white);outline-offset:2px}@media print{.faqs-pg-hero{background:var(--faqs-color-white);color:var(--faqs-color-black);padding:2rem}.faqs-pg-item{page-break-inside:avoid}.faqs-pg-answer{max-height:none!important;padding:1rem 2rem!important}.faqs-pg-cta,.faqs-pg-contact{background:var(--faqs-color-white);color:var(--faqs-color-black);border:1px solid var(--faqs-color-gray-medium)}.faqs-pg-hero-links,.faqs-pg-cta-buttons{display:none}}:root{--terms-color-black: #000000;--terms-color-white: #ffffff;--terms-color-gray-dark: #1a1a1a;--terms-color-gray-medium: #333333;--terms-color-gray-light: #666666;--terms-color-gray-lighter: #f5f5f5;--terms-transition-base: all .3s ease;--terms-transition-slow: all .5s ease;--terms-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--terms-shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--terms-shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}.terms-pg-container{min-height:100vh;background:var(--terms-color-white);color:var(--terms-color-black)}.terms-pg-hero{background:linear-gradient(135deg,var(--terms-color-black) 0%,var(--terms-color-gray-dark) 100%);color:var(--terms-color-white);padding:6rem 6rem 4rem;position:relative;overflow:hidden}.terms-pg-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:terms-pg-float 8s ease-in-out infinite}@keyframes terms-pg-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px,20px) rotate(5deg)}}.terms-pg-hero-content{max-width:800px;position:relative;z-index:2;animation:terms-pg-slideIn .8s ease-out}@keyframes terms-pg-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.terms-pg-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2);animation:terms-pg-pulse 2s ease-in-out infinite}@keyframes terms-pg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.terms-pg-hero-badge svg{font-size:1.2rem}.terms-pg-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;letter-spacing:-1px;line-height:1.1}.terms-pg-hero-lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;color:var(--terms-color-gray-lighter);margin:0}.terms-pg-main{max-width:1200px;margin:0 auto;padding:4rem 2rem}.terms-pg-intro{background:var(--terms-color-gray-lighter);padding:3rem;border-radius:15px;margin-bottom:3rem;border-left:5px solid var(--terms-color-black);animation:terms-pg-fadeIn .6s ease-out}@keyframes terms-pg-fadeIn{0%{opacity:0}to{opacity:1}}.terms-pg-intro p{font-size:1.1rem;line-height:1.8;color:var(--terms-color-gray-medium);margin:0}.terms-pg-section{background:var(--terms-color-white);padding:3rem;margin-bottom:2rem;border-radius:15px;border:2px solid var(--terms-color-gray-lighter);transition:var(--terms-transition-base);display:flex;gap:2rem}.terms-pg-section:hover{border-color:var(--terms-color-black);box-shadow:var(--terms-shadow-md);transform:translateY(-5px)}.terms-pg-animated{opacity:0;animation:terms-pg-fadeInUp .6s ease-out forwards}.terms-pg-section:nth-child(1){animation-delay:.1s}.terms-pg-section:nth-child(2){animation-delay:.15s}.terms-pg-section:nth-child(3){animation-delay:.2s}.terms-pg-section:nth-child(4){animation-delay:.25s}.terms-pg-section:nth-child(5){animation-delay:.3s}.terms-pg-section:nth-child(6){animation-delay:.35s}.terms-pg-section:nth-child(7){animation-delay:.4s}.terms-pg-section:nth-child(8){animation-delay:.45s}.terms-pg-section:nth-child(9){animation-delay:.5s}.terms-pg-section:nth-child(10){animation-delay:.55s}.terms-pg-section:nth-child(11){animation-delay:.6s}@keyframes terms-pg-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.terms-pg-section-icon{flex-shrink:0;width:80px;height:80px;background:var(--terms-color-black);color:var(--terms-color-white);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:var(--terms-transition-base)}.terms-pg-section:hover .terms-pg-section-icon{transform:rotate(360deg) scale(1.1)}.terms-pg-section-content{flex:1}.terms-pg-section-content h2{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800;margin-bottom:1.5rem;color:var(--terms-color-black)}.terms-pg-section-content h3{font-size:1.4rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--terms-color-gray-dark)}.terms-pg-section-content p{font-size:1.05rem;line-height:1.8;color:var(--terms-color-gray-medium);margin-bottom:1rem}.terms-pg-section-content ul{margin:1rem 0;padding-left:1.5rem}.terms-pg-section-content li{font-size:1.05rem;line-height:1.8;color:var(--terms-color-gray-medium);margin-bottom:.75rem;position:relative;padding-left:.5rem}.terms-pg-section-content li::marker{color:var(--terms-color-black);font-weight:700}.terms-pg-warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:center;gap:1rem}.terms-pg-warning-box svg{font-size:2rem;color:#ff9800;flex-shrink:0}.terms-pg-warning-box p{margin:0;color:var(--terms-color-gray-dark);font-weight:600}.terms-pg-contact{background:var(--terms-color-black);color:var(--terms-color-white);padding:4rem 3rem;border-radius:15px;text-align:center;margin-top:4rem;animation:terms-pg-fadeInUp .6s ease-out}.terms-pg-contact h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.terms-pg-contact>p{font-size:1.1rem;color:var(--terms-color-gray-lighter);margin-bottom:3rem}.terms-pg-contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.terms-pg-contact-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1.5rem;transition:var(--terms-transition-base)}.terms-pg-contact-item:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:var(--terms-shadow-md)}.terms-pg-contact-item svg{font-size:2rem;color:var(--terms-color-white);flex-shrink:0}.terms-pg-contact-label{font-size:.9rem;color:var(--terms-color-gray-lighter);margin-bottom:.25rem}.terms-pg-contact-value{font-size:1.1rem;font-weight:600;color:var(--terms-color-white)}@media (max-width: 1024px){.terms-pg-hero,.terms-pg-main{padding:4rem 3rem}.terms-pg-section{padding:2.5rem}}@media (max-width: 768px){.terms-pg-hero{padding:3rem 2rem}.terms-pg-main{padding:3rem 1.5rem}.terms-pg-hero h1{font-size:2rem}.terms-pg-hero-lead{font-size:1rem}.terms-pg-section{flex-direction:column;padding:2rem;gap:1.5rem}.terms-pg-section-icon{width:60px;height:60px;font-size:1.5rem}.terms-pg-section-content h2{font-size:1.5rem}.terms-pg-section-content h3{font-size:1.2rem}.terms-pg-intro{padding:2rem}.terms-pg-contact{padding:3rem 2rem}.terms-pg-contact-methods{grid-template-columns:1fr}}@media (max-width: 480px){.terms-pg-hero{padding:5rem 1.5rem 2rem}.terms-pg-main{padding:2rem 1rem}.terms-pg-hero h1{font-size:1.75rem}.terms-pg-section{padding:1.5rem}.terms-pg-section-content h2{font-size:1.3rem}.terms-pg-section-content p,.terms-pg-section-content li{font-size:.95rem}.terms-pg-intro{padding:1.5rem}.terms-pg-intro p{font-size:1rem}.terms-pg-contact{padding:2rem 1.5rem}.terms-pg-btn,.terms-pg-btn-primary,.terms-pg-btn-outline{width:100%;box-sizing:border-box;margin:.5rem 0;padding-left:0;padding-right:0;font-size:1.1rem;border-radius:50px;text-align:center}}@media (prefers-reduced-motion: reduce){.terms-pg-animated,.terms-pg-hero-content,.terms-pg-section,.terms-pg-section-icon,.terms-pg-contact-item{animation:none;transition:none}}@media print{.terms-pg-hero{background:var(--terms-color-white);color:var(--terms-color-black);padding:2rem}.terms-pg-section{page-break-inside:avoid;border:1px solid var(--terms-color-gray-medium)}.terms-pg-contact{background:var(--terms-color-white);color:var(--terms-color-black);border:1px solid var(--terms-color-gray-medium)}}.privacy-pg-container{min-height:100vh;background:var(--color-white);color:var(--color-black);overflow-x:hidden}.privacy-pg-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);position:relative;overflow:hidden}.privacy-pg-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:privacy-pg-float 8s ease-in-out infinite}@keyframes privacy-pg-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px,20px) rotate(5deg)}}.privacy-pg-hero-content{max-width:800px;text-align:center;z-index:2;animation:privacy-pg-slideIn .8s ease-out}@keyframes privacy-pg-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.privacy-pg-hero-icon{font-size:4rem;color:var(--color-white);margin-bottom:1.5rem;animation:privacy-pg-pulse 2s ease-in-out infinite}@keyframes privacy-pg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.privacy-pg-hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--color-white);margin-bottom:1rem;letter-spacing:-1px}.privacy-pg-lead{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:var(--color-gray-light);margin-bottom:1.5rem}.privacy-pg-updated{display:inline-block;padding:.5rem 1.5rem;background:#ffffff1a;border-radius:50px;color:var(--color-white);font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.privacy-pg-main{max-width:1000px;margin:0 auto;padding:4rem 2rem}.privacy-pg-intro{background:var(--color-gray-lighter);padding:3rem;border-radius:20px;margin-bottom:4rem;border-left:5px solid var(--color-black);animation:privacy-pg-fadeIn .6s ease-out}@keyframes privacy-pg-fadeIn{0%{opacity:0}to{opacity:1}}.privacy-pg-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-medium);margin-bottom:1rem}.privacy-pg-intro p:last-child{margin-bottom:0}.privacy-pg-section{margin-bottom:4rem;animation:privacy-pg-fadeInUp .6s ease-out backwards}.privacy-pg-section:nth-child(1){animation-delay:.1s}.privacy-pg-section:nth-child(2){animation-delay:.2s}.privacy-pg-section:nth-child(3){animation-delay:.3s}.privacy-pg-section:nth-child(4){animation-delay:.4s}.privacy-pg-section:nth-child(5){animation-delay:.5s}.privacy-pg-section:nth-child(6){animation-delay:.6s}.privacy-pg-section:nth-child(7){animation-delay:.7s}.privacy-pg-section:nth-child(8){animation-delay:.8s}@keyframes privacy-pg-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-pg-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--color-black)}.privacy-pg-section-header svg{font-size:2rem;color:var(--color-black)}.privacy-pg-section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--color-black);margin:0}.privacy-pg-section-content h3{font-size:1.5rem;font-weight:700;color:var(--color-black);margin-top:2rem;margin-bottom:1rem}.privacy-pg-section-content h3:first-child{margin-top:0}.privacy-pg-section-content p{font-size:1.05rem;line-height:1.8;color:var(--color-gray-medium);margin-bottom:1.5rem}.privacy-pg-list{list-style:none;padding:0;margin:1.5rem 0}.privacy-pg-list li{font-size:1.05rem;line-height:1.8;color:var(--color-gray-medium);margin-bottom:1rem;padding-left:2rem;position:relative}.privacy-pg-list li:before{content:"▸";position:absolute;left:0;color:var(--color-black);font-weight:700;font-size:1.2rem}.privacy-pg-list li strong{color:var(--color-black);font-weight:700}.privacy-pg-security-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.privacy-pg-security-item{display:flex;gap:1.5rem;padding:2rem;background:var(--color-gray-lighter);border-radius:15px;border:2px solid var(--color-black);transition:var(--transition-base)}.privacy-pg-security-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.privacy-pg-security-item svg{font-size:2.5rem;color:var(--color-black);flex-shrink:0}.privacy-pg-security-item h4{font-size:1.2rem;font-weight:700;color:var(--color-black);margin-bottom:.5rem}.privacy-pg-security-item p{font-size:.95rem;line-height:1.6;color:var(--color-gray-medium);margin:0}.privacy-pg-warning{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-gray-lighter);border-left:4px solid var(--color-black);border-radius:8px;margin-top:2rem}.privacy-pg-warning svg{font-size:1.5rem;color:var(--color-black);flex-shrink:0;margin-top:.25rem}.privacy-pg-contact{background:var(--color-black);color:var(--color-white);padding:3rem;border-radius:20px;margin-top:4rem;text-align:center}.privacy-pg-contact h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--color-white)}.privacy-pg-contact>p{font-size:1.1rem;line-height:1.6;color:var(--color-gray-light);margin-bottom:2rem}.privacy-pg-contact-info{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.privacy-pg-contact-item{background:#ffffff1a;padding:1rem 2rem;border-radius:10px;font-size:1rem;color:var(--color-white);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-base)}.privacy-pg-contact-item:hover{background:#fff3;transform:translate(5px)}.privacy-pg-contact-item strong{color:var(--color-white);margin-right:.5rem}@media (max-width: 768px){.privacy-pg-hero{min-height:50vh;padding:3rem 1.5rem}.privacy-pg-hero-icon{font-size:3rem}.privacy-pg-hero-content h1{font-size:2rem}.privacy-pg-lead{font-size:1rem}.privacy-pg-main{padding:3rem 1.5rem}.privacy-pg-intro{padding:2rem}.privacy-pg-intro p{font-size:1rem}.privacy-pg-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.privacy-pg-section-header svg{font-size:1.5rem}.privacy-pg-section-header h2{font-size:1.5rem}.privacy-pg-section-content h3{font-size:1.25rem}.privacy-pg-section-content p{font-size:1rem}.privacy-pg-list li{font-size:1rem;padding-left:1.5rem}.privacy-pg-security-measures{grid-template-columns:1fr;gap:1.5rem}.privacy-pg-security-item{padding:1.5rem}.privacy-pg-contact{padding:2rem 1.5rem}.privacy-pg-contact h2{font-size:1.5rem}.privacy-pg-contact>p{font-size:1rem}}@media (max-width: 480px){.privacy-pg-hero-content h1{font-size:1.75rem}.privacy-pg-section-header h2{font-size:1.25rem}.privacy-pg-security-item{flex-direction:column;text-align:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.privacy-pg-hero{min-height:auto;background:var(--color-white);color:var(--color-black);padding:2rem}.privacy-pg-hero:before{display:none}.privacy-pg-hero-icon{display:none}.privacy-pg-hero-content h1,.privacy-pg-lead,.privacy-pg-updated{color:var(--color-black)}.privacy-pg-contact{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}}*:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}:root{--black: #000;--white: #fff;--muted: #6b6b6b;--surface: #ffffff;--accent: rgba(0,0,0,.06)}.fixpoint-admin{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--black);min-height:100vh;background:linear-gradient(180deg,#fbfbfb,#fff);padding-top:50px}.admin-panel{display:grid;grid-template-columns:320px 1fr;gap:2rem;max-width:1100px;margin:3rem auto;padding:1rem;align-items:stretch}.admin-side{background:var(--surface);padding:1.5rem;border-radius:14px;box-shadow:0 12px 40px #0000000f;display:flex;flex-direction:column;gap:1rem}.brand{font-weight:800;font-size:1.1rem;letter-spacing:.6px}.admin-side h1{margin:.5rem 0 0;font-size:1.25rem}.admin-side p{color:var(--muted);margin:0}.role-switch{display:flex;gap:.5rem;margin-top:1rem}.role-btn{padding:.5rem .8rem;border-radius:10px;background:transparent;border:1px solid rgba(0,0,0,.06);cursor:pointer;font-weight:600}.role-btn.active{background:var(--black);color:var(--white);box-shadow:0 8px 24px #00000014}.admin-main{display:flex;align-items:center;justify-content:center}.login-form{width:100%;max-width:480px;background:var(--surface);padding:2rem;border-radius:14px;box-shadow:0 12px 40px #0000000f}.login-form h2{margin:0 0 1rem}.form-error{background:#ffe6e6;color:#a20000;padding:.6rem .8rem;border-radius:8px;margin-bottom:.8rem}.field{display:block;margin-bottom:1rem}.field .label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.field input{width:100%;padding:.7rem .8rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:.95rem}.password-row{display:flex;gap:.5rem}.pwd-toggle{background:transparent;border:1px solid rgba(0,0,0,.06);padding:0 .6rem;border-radius:8px;cursor:pointer}.btn-login{width:100%;padding:.8rem;background:var(--black);color:var(--white);border-radius:999px;border:none;font-weight:700;cursor:pointer}@media (max-width: 900px){.admin-panel{grid-template-columns:1fr;margin:1.5rem}.admin-side{order:2}.admin-main{order:1}.login-form{padding:1rem}}.admin-portal-container{min-height:100vh;background:#f6f8fa;font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4rem}.admin-portal-welcome h1{font-size:2.2rem;font-weight:700;color:#23a087;margin-bottom:2.2rem;text-align:center;letter-spacing:1px}.admin-portal-card-select{display:flex;gap:2.5rem;justify-content:center;margin-bottom:3rem}.admin-portal-card{background:#fff;border-radius:14px;box-shadow:0 4px 24px #1b3a4b1a;padding:2rem 2.2rem 1.7rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:box-shadow .2s,border .2s;border:2px solid transparent;min-width:220px;max-width:270px}.admin-portal-card.selected,.admin-portal-card:focus,.admin-portal-card:hover{border:2px solid #23a087;box-shadow:0 8px 32px #23a08721}.admin-portal-icon{color:#23a087;margin-bottom:1rem}.admin-portal-card h3{font-size:1.25rem;font-weight:600;color:#1b3a4b;margin-bottom:.5rem}.admin-portal-card-desc{font-size:1rem;color:#183153;text-align:center;opacity:.92}.admin-portal-modal-overlay{position:fixed;inset:0;background:#1b3a4b2e;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-portal-modal{background:#fff;border-radius:14px;box-shadow:0 8px 32px #23a08721;padding:2.5rem 2rem 2rem;min-width:320px;max-width:370px;width:100%;position:relative;display:flex;flex-direction:column;gap:1.2rem}.admin-portal-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.admin-portal-title{font-size:1.5rem;font-weight:600;color:#23a087;letter-spacing:.5px}.admin-portal-modal-close{background:none;border:none;font-size:2rem;color:#888;cursor:pointer;transition:color .2s;padding:0 .2rem;line-height:1}.admin-portal-modal-close:hover,.admin-portal-modal-close:focus{color:#23a087;outline:none}.admin-portal-form{display:flex;flex-direction:column;gap:1.1rem}.admin-portal-error{color:#b00020;background:#ffeaea;border-radius:6px;padding:.7rem 1rem;text-align:center;font-size:1rem;margin-bottom:.5rem}.admin-portal-success{color:#23a087;background:#e7f9f4;border-radius:6px;padding:.7rem 1rem;text-align:center;font-size:1rem;margin-bottom:.5rem}.admin-portal-form-group{display:flex;flex-direction:column;gap:.3rem;width:100%;min-width:0;max-width:100%}.admin-portal-label{font-weight:500;color:#1b3a4b;margin-bottom:.2rem}.admin-portal-input{padding:.75rem 1rem;border:1.5px solid #e0e7ef;border-radius:6px;font-size:1rem;background:#f6f8fa;color:#1b3a4b;outline:none;transition:border .2s,background .2s;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.admin-portal-input:focus{border:1.5px solid #23a087;background:#e7f9f4}.admin-portal-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.7rem}.admin-portal-btn{background:linear-gradient(90deg,#23a087 80%,#fbb040);color:#fff;padding:.9rem 1.7rem;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #23a08712}.admin-portal-btn:disabled{background:#b7c9b7;cursor:not-allowed}.admin-portal-btn:hover:not(:disabled){background:linear-gradient(90deg,#1b3a4b 60%,#fbb040);box-shadow:0 4px 16px #23a08721}.admin-portal-btn-secondary{background:#e0e7ef;color:#1b3a4b;font-weight:500;box-shadow:none;transition:background .2s}.admin-portal-btn-secondary:hover:not(:disabled){background:#f6f8fa;color:#23a087}.login-pg-password-toggle{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;padding:0 .2rem;height:2rem;color:#888;transition:color .2s}.login-pg-password-toggle:focus,.login-pg-password-toggle:hover{color:#23a087;outline:none}.admin-login-layout-container{display:flex;min-height:100vh;background:#f4fafd;font-family:Segoe UI,Roboto,Arial,sans-serif}.admin-login-layout-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:3rem 2rem 3rem 8vw;background:linear-gradient(135deg,#1b7fa6 70%,#1b3a4b);color:#fff;min-width:320px}.admin-login-layout-left h1{font-size:2.3rem;font-weight:700;margin-bottom:1.2rem;letter-spacing:1px}.admin-login-layout-left p{font-size:1.18rem;line-height:1.7;max-width:420px;opacity:.95}.admin-login-role-switch{margin-top:2rem;display:flex;gap:1rem}.admin-login-role-btn{background:#fff;color:#1b7fa6;border:2px solid #1b7fa6;border-radius:6px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border .2s}.admin-login-role-btn.active,.admin-login-role-btn:hover,.admin-login-role-btn:focus{background:linear-gradient(90deg,#1b7fa6 80%,#2bbf4b);color:#fff;border:2px solid #2bbf4b;outline:none}.admin-login-layout-right{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:5rem 8vw 3rem 2rem;background:#fff;min-width:320px;box-shadow:-2px 0 16px #1b7fa612}.admin-login-comp-form{width:100%;max-width:370px;background:#fff;border-radius:14px;box-shadow:0 4px 24px #1b3a4b1a;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.admin-login-comp-title{font-size:1.6rem;font-weight:600;color:#1b7fa6;margin-bottom:.7rem;text-align:center;letter-spacing:.5px}.admin-login-comp-error{color:#b00020;background:#ffeaea;border-radius:6px;padding:.7rem 1rem;text-align:center;font-size:1rem;margin-bottom:.5rem;font-weight:600;border:1.5px solid #b00020;letter-spacing:.5px}.admin-login-comp-form-group{display:flex;flex-direction:column;gap:.3rem}.admin-login-comp-form-group label{font-weight:500;color:#1b3a4b;margin-bottom:.2rem}.admin-login-comp-form-group input{padding:.75rem 1rem;border:1.5px solid #e0e7ef;border-radius:6px;font-size:1rem;background:#f4fafd;color:#1b3a4b;outline:none;transition:border .2s}.admin-login-comp-form-group input:focus{border:1.5px solid #1b7fa6;background:#e7f9f4}.admin-login-password-box{display:flex;align-items:center;background:#e7f1fb;border:1.5px solid #e0e7ef;border-radius:6px;padding:.2rem .7rem;position:relative;transition:border .2s}.admin-login-password-box:focus-within{border:1.5px solid #1b7fa6;background:#e7f9f4}.admin-login-password-input{flex:1;border:none;background:transparent;font-size:1rem;color:#1b3a4b;outline:none;padding:.75rem 0}.admin-login-password-toggle{margin-left:.5rem;color:#1b7fa6;cursor:pointer;background:none;border:none;display:flex;align-items:center;transition:color .2s}.admin-login-password-toggle:hover,.admin-login-password-toggle:focus{color:#2bbf4b;outline:none}.admin-login-comp-btn{background:linear-gradient(90deg,#1b7fa6 80%,#2bbf4b);color:#fff;padding:.9rem 0;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1b7fa612}.admin-login-comp-btn:disabled{background:#b7c9b7;cursor:not-allowed}.admin-login-comp-btn:hover:not(:disabled){background:linear-gradient(90deg,#1b3a4b 60%,#2bbf4b);box-shadow:0 4px 16px #1b7fa621}.admin-login-comp-links{margin-top:1.2rem;text-align:center}.admin-login-comp-links a{color:#1b7fa6;text-decoration:none;font-weight:500;transition:color .2s}.admin-login-comp-links a:hover{color:#2bbf4b;text-decoration:underline}@media (max-width: 900px){.admin-portal-card-select{flex-direction:column;gap:1.5rem;align-items:center}.admin-portal-modal{min-width:0;max-width:98vw;padding:1.2rem .5rem}.admin-login-layout-container{flex-direction:column}.admin-login-layout-left,.admin-login-layout-right{padding:4rem 1rem;min-width:0;align-items:center;justify-content:center}.admin-login-layout-left{align-items:center;text-align:center}.admin-login-layout-right{box-shadow:none}}@media (max-width: 600px){.admin-portal-container{padding-top:1.2rem}.admin-portal-welcome h1{font-size:1.3rem}.admin-portal-title{font-size:1.1rem}.admin-portal-modal{padding:1.2rem .5rem;max-width:98vw}.admin-login-comp-form{padding:2rem .5rem;max-width:98vw}.admin-login-layout-left h1{font-size:1.3rem}.admin-login-comp-title{font-size:1.2rem}.admin-login-layout-left,.admin-login-layout-right{padding:1.2rem .5rem}}@media (max-width: 480px){.admin-login-layout-container{padding-top:4rem}.admin-login-comp-form{padding:3rem .2rem;max-width:100vw;border-radius:8px}.admin-login-layout-left h1{font-size:1rem;margin-bottom:.7rem}.admin-login-comp-title{font-size:1rem;margin-bottom:.5rem}.admin-login-layout-left,.admin-login-layout-right{padding:.7rem .2rem;min-width:0}.admin-login-comp-form-group input,.admin-login-password-input{font-size:.95rem;padding:.6rem .7rem}.admin-login-comp-btn{font-size:1rem;padding:.7rem 0}}:root{--admin-black: #000;--admin-white: #fff;--admin-bg: #f7f7f7;--admin-gray: #e0e0e0;--admin-blue: #2176ae;--admin-green: #3bb273}.admin-overview-container{background:var(--admin-bg);padding:2.5rem 2rem;border-radius:1.5rem;box-shadow:0 4px 24px #00000012;max-width:900px;margin:0 auto}.admin-overview-header{text-align:center;margin-bottom:2.2rem}.admin-overview-icon{font-size:2.5rem;color:var(--admin-black);margin-bottom:.7rem}.admin-overview-header h1{font-size:2.1rem;font-weight:700;color:var(--admin-black);margin-bottom:.3rem}.admin-overview-header p{font-size:1.1rem;color:#222;opacity:.92}.admin-overview-sections{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.admin-overview-section{background:var(--admin-white);border-radius:1rem;box-shadow:0 2px 12px #00000012;padding:1.5rem 1.2rem;min-width:260px;max-width:350px;display:flex;align-items:flex-start;gap:1.2rem}.admin-overview-section-icon{font-size:2.2rem;color:var(--admin-black);margin-top:.2rem}.admin-overview-section h2{font-size:1.2rem;color:var(--admin-black);margin-bottom:.5rem;font-weight:600}.admin-overview-section p{font-size:1rem;color:#444;margin-bottom:0}@media (max-width: 700px){.admin-overview-container{padding:1.2rem .5rem;border-radius:1rem;max-width:98vw}.admin-overview-sections{flex-direction:column;gap:1.2rem}.admin-overview-section{min-width:0;max-width:100%;padding:1.2rem .7rem;border-radius:.7rem}}.technician-mng-admn-main{padding:2rem;background:#f8f9fa;min-height:100vh}.technician-mng-admn-header{margin-bottom:2rem}.technician-mng-admn-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem}.technician-mng-admn-stats{display:flex;gap:1rem;flex-wrap:wrap}.technician-mng-admn-stat{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center}.technician-mng-admn-stat-number{font-size:2rem;font-weight:700;color:#3498db;display:block;margin-bottom:.5rem}.technician-mng-admn-stat-label{font-size:.9rem;color:#7f8c8d;display:block}.technician-mng-admn-error{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #e74c3c}.technician-mng-admn-success{background:#efe;color:#3c763d;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #27ae60}.technician-mng-admn-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.technician-mng-admn-search-input{flex:2;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.technician-mng-admn-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.technician-mng-admn-filter-select{flex:1;min-width:150px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s}.technician-mng-admn-filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.technician-mng-admn-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.technician-mng-admn-loading,.technician-mng-admn-empty{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.technician-mng-admn-table-container{overflow-x:auto}.technician-mng-admn-table{width:100%;border-collapse:collapse}.technician-mng-admn-table-header{background:#34495e;color:#fff}.technician-mng-admn-th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.technician-mng-admn-table-row{border-bottom:1px solid #ecf0f1;transition:background-color .2s;line-height:1}.technician-mng-admn-table-row:hover{background:#f8f9fa}.technician-mng-admn-td{padding:.6rem .75rem;color:#2c3e50;font-size:.9rem}.technician-mng-admn-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:capitalize}.technician-mng-admn-status-badge.approved{background:#d4edda;color:#155724}.technician-mng-admn-status-badge.rejected{background:#f8d7da;color:#721c24}.technician-mng-admn-status-badge.pending{background:#fff3cd;color:#856404}.technician-mng-admn-status-badge.active{background:#d1ecf1;color:#0c5460}.technician-mng-admn-status-badge.inactive{background:#f8d7da;color:#721c24}.technician-mng-admn-status-badge.suspended{background:#e2e3e5;color:#383d41}.technician-mng-admn-status-badge.subscribed{background:#d4edda;color:#155724}.technician-mng-admn-status-badge.unsubscribed{background:#e2e3e5;color:#383d41}.technician-mng-admn-status-badge.expired{background:#f8d7da;color:#721c24}.technician-mng-admn-actions{display:flex;gap:.35rem;flex-wrap:wrap}.technician-mng-admn-btn{padding:.4rem .75rem;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.technician-mng-admn-btn:disabled{opacity:.5;cursor:not-allowed}.technician-mng-admn-btn-view{background:#3498db;color:#fff}.technician-mng-admn-btn-view:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-edit{background:#f39c12;color:#fff}.technician-mng-admn-btn-edit:hover:not(:disabled){background:#e67e22;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-app-status{background:#9b59b6;color:#fff}.technician-mng-admn-btn-app-status:hover:not(:disabled){background:#8e44ad;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-status{background:#16a085;color:#fff}.technician-mng-admn-btn-status:hover:not(:disabled){background:#138d75;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-subscription{background:#2ecc71;color:#fff}.technician-mng-admn-btn-subscription:hover:not(:disabled){background:#27ae60;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-delete{background:#e74c3c;color:#fff}.technician-mng-admn-btn-delete:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-primary{background:#3498db;color:#fff}.technician-mng-admn-btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-btn-secondary{background:#95a5a6;color:#fff}.technician-mng-admn-btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.technician-mng-admn-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.technician-mng-admn-modal-large{max-width:800px}.technician-mng-admn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1;position:sticky;top:0;background:#fff;z-index:1}.technician-mng-admn-modal-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.technician-mng-admn-modal-close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.technician-mng-admn-modal-close:hover{background:#ecf0f1;color:#2c3e50}.technician-mng-admn-modal-content{padding:1.5rem}.technician-mng-admn-details-table{width:100%;border-collapse:collapse}.technician-mng-admn-details-table tr{border-bottom:1px solid #ecf0f1}.technician-mng-admn-details-table tr:last-child{border-bottom:none}.technician-mng-admn-details-table td{padding:.75rem 0}.technician-mng-admn-details-table td:first-child{width:40%;color:#7f8c8d;font-weight:600}.technician-mng-admn-details-table td:last-child{color:#2c3e50}.technician-mng-admn-image-container{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.technician-mng-admn-profile-image{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #ddd;object-fit:cover}.technician-mng-admn-document-container{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.technician-mng-admn-document-image{max-width:300px;max-height:400px;width:auto;height:auto;border-radius:8px;border:2px solid #ddd;object-fit:contain}.technician-mng-admn-pdf-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border:2px solid #ddd;border-radius:8px;min-width:200px}.technician-mng-admn-pdf-icon{font-size:2rem}.technician-mng-admn-pdf-label{font-weight:600;color:#2c3e50}.technician-mng-admn-view-link{display:inline-block;padding:.5rem 1rem;background:#3498db;color:#fff;text-decoration:none;border-radius:5px;font-size:.9rem;font-weight:600;transition:all .3s}.technician-mng-admn-view-link:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-admn-modal-form{padding:1.5rem}.technician-mng-admn-form-group{margin-bottom:1.5rem}.technician-mng-admn-form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-start}.technician-mng-admn-form-row .technician-mng-admn-form-group{flex:1;margin-bottom:0;max-width:calc(50% - .75rem)}.technician-mng-admn-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.technician-mng-admn-input,.technician-mng-admn-select,.technician-mng-admn-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.technician-mng-admn-input:focus,.technician-mng-admn-select:focus,.technician-mng-admn-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.technician-mng-admn-textarea{resize:vertical;min-height:80px}.technician-mng-admn-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}.technician-mng-admn-form-group{margin-bottom:1.5rem;min-width:0;width:100%}.technician-mng-admn-form-row .technician-mng-admn-form-group{flex:1;margin-bottom:0;min-width:0;max-width:calc(50% - .75rem)}@media (max-width: 768px){.technician-mng-admn-main{padding:1rem}.technician-mng-admn-title{font-size:1.5rem}.technician-mng-admn-stats{gap:.5rem}.technician-mng-admn-stat{padding:1rem;min-width:120px}.technician-mng-admn-stat-number{font-size:1.5rem}.technician-mng-admn-filters{flex-direction:column}.technician-mng-admn-search-input,.technician-mng-admn-filter-select{width:100%}.technician-mng-admn-actions{flex-direction:column}.technician-mng-admn-btn{width:100%}.technician-mng-admn-form-row,.technician-mng-admn-modal-actions{flex-direction:column}.technician-mng-admn-modal-actions .technician-mng-admn-btn{width:100%}}.sector-mng-admn-main{padding:2rem;background:#f8f9fa;min-height:100vh}.sector-mng-admn-header{margin-bottom:2rem}.sector-mng-admn-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem}.sector-mng-admn-stats{display:flex;gap:1rem;flex-wrap:wrap}.sector-mng-admn-stat{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center}.sector-mng-admn-stat-number{font-size:2rem;font-weight:700;color:#3498db;display:block;margin-bottom:.5rem}.sector-mng-admn-stat-label{font-size:.9rem;color:#7f8c8d;display:block}.sector-mng-admn-error{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #e74c3c}.sector-mng-admn-success{background:#efe;color:#3c763d;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #27ae60}.sector-mng-admn-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.sector-mng-admn-search-input{flex:2;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.sector-mng-admn-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.sector-mng-admn-filter-select{flex:1;min-width:150px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s}.sector-mng-admn-filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.sector-mng-admn-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sector-mng-admn-loading,.sector-mng-admn-empty{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.sector-mng-admn-table-container{overflow-x:auto}.sector-mng-admn-table{width:100%;border-collapse:collapse}.sector-mng-admn-table-header{background:#34495e;color:#fff}.sector-mng-admn-th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.sector-mng-admn-table-row{border-bottom:1px solid #ecf0f1;transition:background-color .2s}.sector-mng-admn-table-row:hover{background:#f8f9fa}.sector-mng-admn-td{padding:1rem;color:#2c3e50;font-size:.95rem}.sector-mng-admn-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sector-mng-admn-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.sector-mng-admn-btn:disabled{opacity:.5;cursor:not-allowed}.sector-mng-admn-btn-view{background:#3498db;color:#fff}.sector-mng-admn-btn-view:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-btn-edit{background:#f39c12;color:#fff}.sector-mng-admn-btn-edit:hover:not(:disabled){background:#e67e22;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-btn-delete{background:#e74c3c;color:#fff}.sector-mng-admn-btn-delete:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-btn-create{background:#27ae60;color:#fff;padding:.75rem 1.5rem}.sector-mng-admn-btn-create:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-btn-primary{background:#3498db;color:#fff}.sector-mng-admn-btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-btn-secondary{background:#95a5a6;color:#fff}.sector-mng-admn-btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sector-mng-admn-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sector-mng-admn-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.sector-mng-admn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1;position:sticky;top:0;background:#fff;z-index:1}.sector-mng-admn-modal-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.sector-mng-admn-modal-close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.sector-mng-admn-modal-close:hover{background:#ecf0f1;color:#2c3e50}.sector-mng-admn-modal-content{padding:1.5rem}.sector-mng-admn-details-table{width:100%;border-collapse:collapse}.sector-mng-admn-details-table tr{border-bottom:1px solid #ecf0f1}.sector-mng-admn-details-table tr:last-child{border-bottom:none}.sector-mng-admn-details-table td{padding:.75rem 0}.sector-mng-admn-details-table td:first-child{width:40%;color:#7f8c8d;font-weight:600}.sector-mng-admn-details-table td:last-child{color:#2c3e50}.sector-mng-admn-modal-form{padding:1.5rem}.sector-mng-admn-form-group{margin-bottom:1.5rem}.sector-mng-admn-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.sector-mng-admn-input,.sector-mng-admn-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s}.sector-mng-admn-input:focus,.sector-mng-admn-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.sector-mng-admn-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}@media (max-width: 768px){.sector-mng-admn-main{padding:1rem}.sector-mng-admn-title{font-size:1.5rem}.sector-mng-admn-stats{gap:.5rem}.sector-mng-admn-stat{padding:1rem;min-width:120px}.sector-mng-admn-stat-number{font-size:1.5rem}.sector-mng-admn-filters{flex-direction:column}.sector-mng-admn-search-input,.sector-mng-admn-filter-select{width:100%}.sector-mng-admn-actions{flex-direction:column}.sector-mng-admn-btn{width:100%}.sector-mng-admn-modal-actions{flex-direction:column}.sector-mng-admn-modal-actions .sector-mng-admn-btn{width:100%}}:root{--kw-green: #33a382;--kw-dark-blue: #22344a;--kw-mid-blue: #2c3e50;--kw-light-bg: #f8f9fa;--kw-white: #fff;--kw-yellow: #f9b233;--kw-light-green: #e8f4f2;--kw-gray: #e0e6ed;--kw-border: #d1e3df}.admin-dash-account-container{max-width:480px;margin:40px auto;background:var(--kw-white);border-radius:18px;box-shadow:0 4px 32px #2c3e5017,0 1.5px 4px #2c3e500a;padding:32px 28px 24px;font-family:Segoe UI,Arial,sans-serif;border:1.5px solid var(--kw-border)}.admin-dash-account-title{font-size:2rem;font-weight:700;color:var(--kw-dark-blue);margin-bottom:28px;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.admin-dash-account-title .kw-green{color:var(--kw-green)}.admin-dash-account-title .kw-yellow{color:var(--kw-yellow)}.admin-dash-account-profile{margin-bottom:18px}.admin-dash-account-profile-field{display:flex;align-items:center;margin-bottom:14px;font-size:1.05rem}.admin-dash-account-profile-field label{min-width:140px;color:var(--kw-mid-blue);font-weight:500;display:flex;align-items:center;gap:4px}.admin-dash-account-profile-field span{color:var(--kw-dark-blue);font-weight:400;margin-left:8px;word-break:break-all}.admin-dash-account-profile-actions{display:flex;gap:12px;margin-top:18px}.admin-dash-account-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 4px #2c3e500f}.admin-dash-account-btn_primary{background:linear-gradient(90deg,var(--kw-green) 60%,var(--kw-dark-blue) 100%);color:var(--kw-white);border:1.5px solid var(--kw-green)}.admin-dash-account-btn_primary:hover,.admin-dash-account-btn_primary:focus{background:linear-gradient(90deg,#238c6a 60%,#16202b)}.admin-dash-account-btn_secondary{background:var(--kw-light-bg);color:var(--kw-green);border:1.5px solid var(--kw-green)}.admin-dash-account-btn_secondary:hover,.admin-dash-account-btn_secondary:focus{background:var(--kw-light-green);color:var(--kw-dark-blue)}.admin-dash-account-modal-overlay{position:fixed;z-index:1000;inset:0;background:#2c3e502e;display:flex;align-items:center;justify-content:center}.admin-dash-account-modal{background:var(--kw-white);border-radius:14px;box-shadow:0 8px 40px #2c3e5021;min-width:340px;max-width:95vw;padding:0 0 18px;animation:admin-dash-account-modal-in .18s;border:1.5px solid var(--kw-border)}@keyframes admin-dash-account-modal-in{0%{transform:translateY(30px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.admin-dash-account-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 10px;border-bottom:1px solid var(--kw-gray);background:linear-gradient(90deg,var(--kw-light-green) 60%,var(--kw-white) 100%)}.admin-dash-account-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--kw-dark-blue);margin:0}.admin-dash-account-modal-close{background:none;border:none;color:var(--kw-mid-blue);font-size:1.2rem;cursor:pointer;padding:4px;border-radius:50%;transition:background .15s}.admin-dash-account-modal-close:hover{background:var(--kw-light-green);color:var(--kw-green)}.admin-dash-account-modal-content{padding:18px 24px 0}.admin-dash-account-modal-form{display:flex;flex-direction:column;gap:16px}.admin-dash-account-input{width:100%;padding:8px 12px;border:1.5px solid var(--kw-green);border-radius:6px;font-size:1rem;margin-top:4px;background:var(--kw-light-bg);transition:border .16s,box-shadow .16s}.admin-dash-account-input:focus{border-color:var(--kw-dark-blue);outline:none;background:var(--kw-white);box-shadow:0 0 0 2px var(--kw-light-green)}.admin-dash-account-password-form{display:flex;flex-direction:column;gap:14px}.admin-dash-account-password-field label{font-weight:500;color:var(--kw-mid-blue);margin-bottom:2px}.admin-dash-account-password-field input{margin-top:4px}.admin-dash-account-error{color:#d32f2f;background:#ffebee;border:1px solid #ffcdd2;border-radius:5px;padding:7px 12px;margin:8px 0 0;font-size:.98rem}.admin-dash-account-success{color:#388e3c;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;padding:7px 12px;margin:8px 0 0;font-size:.98rem}@media (max-width: 600px){.admin-dash-account-container{padding:12px 2vw 18px;max-width:98vw}.admin-dash-account-modal{min-width:90vw;padding:0 0 10px}.admin-dash-account-modal-header,.admin-dash-account-modal-content{padding-left:10px;padding-right:10px}}:root{--admin-blue: #2176ae;--admin-green: #3bb273;--admin-bg: #f4f7fa;--admin-white: #fff;--admin-gray: #e0e6ed;--admin-dark: #174e7c;--admin-sidebar-width: 230px}.admin-dash-container{display:flex;min-height:100vh;background:var(--admin-bg);padding-top:4rem}.admin-dash-sidebar{width:var(--admin-sidebar-width);background:var(--admin-white);box-shadow:2px 0 16px #2176ae12;display:flex;flex-direction:column;align-items:stretch;padding:0}.admin-dash-sidebar-header{display:flex;align-items:center;gap:.7rem;padding:2rem 1.2rem 1.2rem;border-bottom:1px solid var(--admin-gray)}.admin-dash-sidebar-logo{font-size:2rem;color:var(--admin-blue)}.admin-dash-sidebar-title{font-size:1.3rem;font-weight:700;color:var(--admin-dark);letter-spacing:1px}.admin-dash-nav{display:flex;flex-direction:column;gap:.2rem;margin-top:1.2rem}.admin-dash-nav-btn{background:none;border:none;outline:none;display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;font-size:1.08rem;color:var(--admin-dark);cursor:pointer;transition:background .18s,color .18s;border-left:4px solid transparent}.admin-dash-nav-btn.active{background:var(--admin-bg);color:var(--admin-blue);border-left:4px solid var(--admin-green);font-weight:600}.admin-dash-nav-icon{font-size:1.3rem;color:inherit}.admin-dash-nav-label{font-size:1.08rem;color:inherit}.admin-dash-main{flex:1;padding:2.5rem 2rem;background:var(--admin-bg);min-height:100vh;overflow-y:auto}@media (max-width: 900px){.admin-dash-sidebar{width:60px;min-width:60px;padding:0}.admin-dash-sidebar-header{flex-direction:column;align-items:center;padding:1.2rem .5rem}.admin-dash-sidebar-title{font-size:.95rem;display:none}.admin-dash-nav-btn{padding:.8rem .5rem;gap:.2rem;font-size:1rem;justify-content:center}.admin-dash-nav-label{display:none}.admin-dash-main{padding:1.2rem .5rem}}@media (max-width: 600px){.admin-dash-container{flex-direction:column}.admin-dash-sidebar{width:100vw;min-width:0;flex-direction:row;box-shadow:none;border-bottom:1px solid var(--admin-gray);border-right:none;padding:0}.admin-dash-sidebar-header{display:none}.admin-dash-nav{flex-direction:row;gap:.2rem;margin-top:0;width:100vw;justify-content:space-around}.admin-dash-nav-btn{padding:.7rem .5rem;font-size:1rem;border-left:none;border-bottom:4px solid transparent}.admin-dash-nav-btn.active{border-left:none;border-bottom:4px solid var(--admin-green)}.admin-dash-main{padding:.7rem .2rem}}:root{--sa-black: #000;--sa-white: #fff;--sa-blue: #2176ae;--sa-green: #3bb273;--sa-bg: #f4f7fa;--sa-gray: #e0e6ed;--sa-dark: #174e7c}.superadmin-overview-main{background:var(--sa-bg);padding:2.5rem 2rem;border-radius:1.5rem;box-shadow:0 4px 24px #2176ae12;max-width:900px;margin:0 auto}.superadmin-overview-header{text-align:center;margin-bottom:2.2rem}.superadmin-overview-header-icon{font-size:2.5rem;color:var(--sa-black);margin-bottom:.7rem}.superadmin-overview-header h1{font-size:2.1rem;font-weight:700;color:var(--sa-black);margin-bottom:.3rem}.superadmin-overview-header p{font-size:1.1rem;color:#444;opacity:.92}.superadmin-overview-sections{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.superadmin-overview-section{display:flex;align-items:flex-start;background:var(--sa-white);border-radius:1rem;box-shadow:0 2px 12px #2176ae12;padding:1.5rem 1.2rem;gap:1.2rem}.superadmin-overview-section-icon{font-size:2.2rem;margin-right:.7rem}.superadmin-overview-section-icon.users{color:var(--sa-black)}.superadmin-overview-section-icon.technicians{color:var(--sa-blue)}.superadmin-overview-section-icon.account{color:var(--sa-green)}.superadmin-overview-section h2{font-size:1.25rem;color:var(--sa-black);margin-bottom:.5rem}.superadmin-overview-section p{font-size:1.05rem;color:#444}.superadmin-overview-guide{display:flex;align-items:center;background:var(--sa-white);border-radius:.8rem;box-shadow:0 2px 12px #2176ae12;padding:1rem 1.2rem;font-size:1.05rem;color:var(--sa-black);gap:.7rem}.superadmin-overview-guide-icon{color:var(--sa-green);font-size:1.3rem}@media (max-width: 700px){.superadmin-overview-main{padding:1.2rem .5rem;border-radius:1rem;max-width:98vw}.superadmin-overview-section{padding:1rem .7rem;border-radius:.7rem}.superadmin-overview-guide{padding:.8rem .6rem;border-radius:.6rem}}.technician-mng-superadmin-main{padding:2rem;background:#f8f9fa;min-height:100vh}.technician-mng-superadmin-header{margin-bottom:2rem}.technician-mng-superadmin-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem}.technician-mng-superadmin-stats{display:flex;gap:1rem;flex-wrap:wrap}.technician-mng-superadmin-stat{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center}.technician-mng-superadmin-stat-number{font-size:2rem;font-weight:700;color:#8e44ad;display:block;margin-bottom:.5rem}.technician-mng-superadmin-stat-label{font-size:.9rem;color:#7f8c8d;display:block}.technician-mng-superadmin-error{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #e74c3c}.technician-mng-superadmin-success{background:#efe;color:#3c763d;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #27ae60}.technician-mng-superadmin-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.technician-mng-superadmin-search-input{flex:2;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.technician-mng-superadmin-search-input:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.technician-mng-superadmin-filter-select{flex:1;min-width:150px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s}.technician-mng-superadmin-filter-select:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.technician-mng-superadmin-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.technician-mng-superadmin-loading,.technician-mng-superadmin-empty{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.technician-mng-superadmin-table-container{overflow-x:auto}.technician-mng-superadmin-table{width:100%;border-collapse:collapse}.technician-mng-superadmin-table-header{background:#8e44ad;color:#fff}.technician-mng-superadmin-th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.technician-mng-superadmin-table-row{border-bottom:1px solid #ecf0f1;transition:background-color .2s;line-height:1}.technician-mng-superadmin-table-row:hover{background:#f8f9fa}.technician-mng-superadmin-td{padding:.6rem .75rem;color:#2c3e50;font-size:.9rem}.technician-mng-superadmin-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:capitalize}.technician-mng-superadmin-status-badge.approved{background:#d4edda;color:#155724}.technician-mng-superadmin-status-badge.rejected{background:#f8d7da;color:#721c24}.technician-mng-superadmin-status-badge.pending{background:#fff3cd;color:#856404}.technician-mng-superadmin-status-badge.active{background:#d1ecf1;color:#0c5460}.technician-mng-superadmin-status-badge.inactive{background:#f8d7da;color:#721c24}.technician-mng-superadmin-status-badge.suspended{background:#e2e3e5;color:#383d41}.technician-mng-superadmin-status-badge.subscribed{background:#d4edda;color:#155724}.technician-mng-superadmin-status-badge.unsubscribed{background:#e2e3e5;color:#383d41}.technician-mng-superadmin-status-badge.expired{background:#f8d7da;color:#721c24}.technician-mng-superadmin-actions{display:flex;gap:.35rem;flex-wrap:wrap}.technician-mng-superadmin-btn{padding:.4rem .75rem;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.technician-mng-superadmin-btn:disabled{opacity:.5;cursor:not-allowed}.technician-mng-superadmin-btn-view{background:#3498db;color:#fff}.technician-mng-superadmin-btn-view:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-edit{background:#f39c12;color:#fff}.technician-mng-superadmin-btn-edit:hover:not(:disabled){background:#e67e22;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-app-status{background:#9b59b6;color:#fff}.technician-mng-superadmin-btn-app-status:hover:not(:disabled){background:#8e44ad;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-status{background:#16a085;color:#fff}.technician-mng-superadmin-btn-status:hover:not(:disabled){background:#138d75;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-subscription{background:#2ecc71;color:#fff}.technician-mng-superadmin-btn-subscription:hover:not(:disabled){background:#27ae60;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-delete{background:#e74c3c;color:#fff}.technician-mng-superadmin-btn-delete:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-primary{background:#8e44ad;color:#fff}.technician-mng-superadmin-btn-primary:hover:not(:disabled){background:#7d3c98;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-btn-secondary{background:#95a5a6;color:#fff}.technician-mng-superadmin-btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.technician-mng-superadmin-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.technician-mng-superadmin-modal-large{max-width:800px}.technician-mng-superadmin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1;position:sticky;top:0;background:#fff;z-index:1}.technician-mng-superadmin-modal-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.technician-mng-superadmin-modal-close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.technician-mng-superadmin-modal-close:hover{background:#ecf0f1;color:#2c3e50}.technician-mng-superadmin-modal-content{padding:1.5rem}.technician-mng-superadmin-details-table{width:100%;border-collapse:collapse}.technician-mng-superadmin-details-table tr{border-bottom:1px solid #ecf0f1}.technician-mng-superadmin-details-table tr:last-child{border-bottom:none}.technician-mng-superadmin-details-table td{padding:.75rem 0}.technician-mng-superadmin-details-table td:first-child{width:40%;color:#7f8c8d;font-weight:600}.technician-mng-superadmin-details-table td:last-child{color:#2c3e50}.technician-mng-superadmin-image-container{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.technician-mng-superadmin-profile-image{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #ddd;object-fit:cover}.technician-mng-superadmin-document-container{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.technician-mng-superadmin-document-image{max-width:300px;max-height:400px;width:auto;height:auto;border-radius:8px;border:2px solid #ddd;object-fit:contain}.technician-mng-superadmin-pdf-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border:2px solid #ddd;border-radius:8px;min-width:200px}.technician-mng-superadmin-pdf-icon{font-size:2rem}.technician-mng-superadmin-pdf-label{font-weight:600;color:#2c3e50}.technician-mng-superadmin-view-link{display:inline-block;padding:.5rem 1rem;background:#8e44ad;color:#fff;text-decoration:none;border-radius:5px;font-size:.9rem;font-weight:600;transition:all .3s}.technician-mng-superadmin-view-link:hover{background:#7d3c98;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.technician-mng-superadmin-modal-form{padding:1.5rem}.technician-mng-superadmin-form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-start}.technician-mng-superadmin-form-row .technician-mng-superadmin-form-group{flex:1;margin-bottom:0}.technician-mng-superadmin-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.technician-mng-superadmin-input,.technician-mng-superadmin-select,.technician-mng-superadmin-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.technician-mng-superadmin-input:focus,.technician-mng-superadmin-select:focus,.technician-mng-superadmin-textarea:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.technician-mng-superadmin-textarea{resize:vertical;min-height:80px}.technician-mng-superadmin-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}.technician-mng-superadmin-form-group{margin-bottom:1.5rem;width:100%;max-width:calc(50% - .75rem);min-width:0}.technician-mng-superadmin-form-row .technician-mng-superadmin-form-group{flex:1;margin-bottom:0;min-width:0}@media (max-width: 768px){.technician-mng-superadmin-main{padding:1rem}.technician-mng-superadmin-title{font-size:1.5rem}.technician-mng-superadmin-stats{gap:.5rem}.technician-mng-superadmin-stat{padding:1rem;min-width:120px}.technician-mng-superadmin-stat-number{font-size:1.5rem}.technician-mng-superadmin-filters{flex-direction:column}.technician-mng-superadmin-search-input,.technician-mng-superadmin-filter-select{width:100%}.technician-mng-superadmin-actions{flex-direction:column}.technician-mng-superadmin-btn{width:100%}.technician-mng-superadmin-form-row,.technician-mng-superadmin-modal-actions{flex-direction:column}.technician-mng-superadmin-modal-actions .technician-mng-superadmin-btn{width:100%}}.admins-mng-superadmin-main{padding:2rem;background:#f8f9fa;min-height:100vh}.admins-mng-superadmin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admins-mng-superadmin-title{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.admins-mng-superadmin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.admins-mng-superadmin-stat{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1;min-width:180px;display:flex;flex-direction:column;align-items:center;text-align:center}.admins-mng-superadmin-stat-number{font-size:2rem;font-weight:700;color:#8e44ad;display:block;margin-bottom:.5rem}.admins-mng-superadmin-stat-label{font-size:.9rem;color:#7f8c8d;display:block}.admins-mng-superadmin-error{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #e74c3c}.admins-mng-superadmin-success{background:#efe;color:#3c763d;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #27ae60}.admins-mng-superadmin-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admins-mng-superadmin-search-input{flex:2;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.admins-mng-superadmin-search-input:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.admins-mng-superadmin-filter-select{flex:1;min-width:150px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s}.admins-mng-superadmin-filter-select:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.admins-mng-superadmin-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admins-mng-superadmin-loading,.admins-mng-superadmin-empty{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.admins-mng-superadmin-table-container{overflow-x:auto}.admins-mng-superadmin-table{width:100%;border-collapse:collapse}.admins-mng-superadmin-table-header{background:#8e44ad;color:#fff}.admins-mng-superadmin-th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admins-mng-superadmin-table-row{border-bottom:1px solid #ecf0f1;transition:background-color .2s}.admins-mng-superadmin-table-row:hover{background:#f8f9fa}.admins-mng-superadmin-td{padding:1rem;color:#2c3e50;font-size:.95rem}.admins-mng-superadmin-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.admins-mng-superadmin-badge.superadmin{background:#e8daef;color:#6c3483}.admins-mng-superadmin-badge.admin{background:#d1f2eb;color:#0e6655}.admins-mng-superadmin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admins-mng-superadmin-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.admins-mng-superadmin-btn:disabled{opacity:.5;cursor:not-allowed}.admins-mng-superadmin-btn-add{background:#27ae60;color:#fff;padding:.75rem 1.5rem;font-size:1rem}.admins-mng-superadmin-btn-add:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-view{background:#3498db;color:#fff}.admins-mng-superadmin-btn-view:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-edit{background:#f39c12;color:#fff}.admins-mng-superadmin-btn-edit:hover:not(:disabled){background:#e67e22;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-password{background:#16a085;color:#fff}.admins-mng-superadmin-btn-password:hover:not(:disabled){background:#138d75;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-delete{background:#e74c3c;color:#fff}.admins-mng-superadmin-btn-delete:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-primary{background:#8e44ad;color:#fff}.admins-mng-superadmin-btn-primary:hover:not(:disabled){background:#7d3c98;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-btn-secondary{background:#95a5a6;color:#fff}.admins-mng-superadmin-btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.admins-mng-superadmin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admins-mng-superadmin-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.admins-mng-superadmin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1;position:sticky;top:0;background:#fff;z-index:1}.admins-mng-superadmin-modal-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.admins-mng-superadmin-modal-close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.admins-mng-superadmin-modal-close:hover{background:#ecf0f1;color:#2c3e50}.admins-mng-superadmin-modal-content{padding:1.5rem}.admins-mng-superadmin-details-table{width:100%;border-collapse:collapse}.admins-mng-superadmin-details-table tr{border-bottom:1px solid #ecf0f1}.admins-mng-superadmin-details-table tr:last-child{border-bottom:none}.admins-mng-superadmin-details-table td{padding:.75rem 0}.admins-mng-superadmin-details-table td:first-child{width:40%;color:#7f8c8d;font-weight:600}.admins-mng-superadmin-details-table td:last-child{color:#2c3e50}.admins-mng-superadmin-modal-form{padding:1.5rem}.admins-mng-superadmin-form-group{margin-bottom:1.5rem}.admins-mng-superadmin-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.admins-mng-superadmin-input,.admins-mng-superadmin-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s}.admins-mng-superadmin-input:focus,.admins-mng-superadmin-select:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.admins-mng-superadmin-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}@media (max-width: 768px){.admins-mng-superadmin-main{padding:1rem}.admins-mng-superadmin-title{font-size:1.5rem}.admins-mng-superadmin-header{flex-direction:column;align-items:flex-start}.admins-mng-superadmin-btn-add{width:100%}.admins-mng-superadmin-stats{gap:.5rem}.admins-mng-superadmin-stat{padding:1rem;min-width:150px}.admins-mng-superadmin-stat-number{font-size:1.5rem}.admins-mng-superadmin-filters{flex-direction:column}.admins-mng-superadmin-search-input,.admins-mng-superadmin-filter-select{width:100%}.admins-mng-superadmin-actions{flex-direction:column}.admins-mng-superadmin-btn{width:100%}.admins-mng-superadmin-modal-actions{flex-direction:column}.admins-mng-superadmin-modal-actions .admins-mng-superadmin-btn{width:100%}}.superadmin-account-container{max-width:500px;margin:40px auto;background:#fff;border-radius:18px;box-shadow:0 4px 32px #0000001a,0 1.5px 6px #0000000f;padding:32px 28px 36px;font-family:Segoe UI,Roboto,Arial,sans-serif;color:#23272f;position:relative}.superadmin-account-title{font-size:2rem;font-weight:700;margin-bottom:28px;display:flex;align-items:center;color:#1e3a8a;letter-spacing:.5px}.superadmin-account-profile{margin-bottom:18px}.superadmin-account-profile-field{display:flex;align-items:center;margin-bottom:14px}.superadmin-account-profile-field label{min-width:130px;font-weight:500;color:#475569;display:flex;align-items:center;margin-right:8px}.superadmin-account-profile-field span{color:#23272f;font-size:1rem;font-weight:400;word-break:break-all}.superadmin-account-profile-actions{display:flex;gap:14px;margin-top:18px}.superadmin-account-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 18px;border:none;border-radius:7px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;outline:none;box-shadow:0 1.5px 6px #1e3a8a0a}.superadmin-account-btn_primary{background:linear-gradient(90deg,#2563eb 60%,#1e40af);color:#fff}.superadmin-account-btn_primary:hover,.superadmin-account-btn_primary:focus{background:linear-gradient(90deg,#1e40af 60%,#2563eb);color:#fff}.superadmin-account-btn_secondary{background:#f1f5f9;color:#1e3a8a;border:1px solid #dbeafe}.superadmin-account-btn_secondary:hover,.superadmin-account-btn_secondary:focus{background:#e0e7ef;color:#1e40af}.superadmin-account-modal-overlay{position:fixed;inset:0;background:#1e293b2e;z-index:1000;display:flex;align-items:center;justify-content:center}.superadmin-account-modal{background:#fff;border-radius:14px;box-shadow:0 8px 40px #1e293b2e;min-width:340px;max-width:98vw;padding:0 0 18px;animation:modalFadeIn .22s}@keyframes modalFadeIn{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.superadmin-account-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 10px;border-bottom:1px solid #e5e7eb}.superadmin-account-modal-header h2{font-size:1.25rem;font-weight:600;color:#1e3a8a;margin:0}.superadmin-account-modal-close{background:none;border:none;color:#64748b;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:50%;transition:background .15s}.superadmin-account-modal-close:hover{background:#f1f5f9;color:#1e40af}.superadmin-account-modal-content{padding:18px 24px 0}.superadmin-account-modal-form .superadmin-account-profile-field{margin-bottom:16px}.superadmin-account-input{width:100%;padding:8px 12px;border:1.2px solid #cbd5e1;border-radius:6px;font-size:1rem;margin-left:0;background:#f8fafc;color:#23272f;transition:border .16s,box-shadow .16s;outline:none}.superadmin-account-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.superadmin-account-input[disabled]{background:#f1f5f9;color:#64748b;cursor:not-allowed}.superadmin-account-password-form{display:flex;flex-direction:column;gap:14px}.superadmin-account-password-field{display:flex;flex-direction:column;gap:4px}.superadmin-account-password-field label{font-weight:500;color:#475569;margin-bottom:2px}.superadmin-account-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:7px 12px;margin:10px 0 0;font-size:.98rem}.superadmin-account-success{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:7px 12px;margin:10px 0 0;font-size:.98rem}.success-message{animation:fadeOut 2.5s 1.5s forwards}@keyframes fadeOut{to{opacity:0}}@media (max-width: 600px){.superadmin-account-container{padding:16px 4vw 22px;max-width:98vw}.superadmin-account-modal{min-width:90vw;padding:0 0 10px}.superadmin-account-modal-header,.superadmin-account-modal-content{padding-left:12px;padding-right:12px}}:root{--sad-blue: #2176ae;--sad-green: #3bb273;--sad-bg: #f4f7fa;--sad-white: #fff;--sad-gray: #e0e6ed;--sad-dark: #174e7c;--sad-sidebar-width: 230px}.super-admin-dash-container{display:flex;min-height:100vh;background:var(--sad-bg);padding-top:4rem}.super-admin-dash-sidebar{width:var(--sad-sidebar-width);background:var(--sad-white);box-shadow:2px 0 16px #2176ae12;display:flex;flex-direction:column;align-items:stretch;padding:0}.super-admin-dash-sidebar-header{display:flex;align-items:center;gap:.7rem;padding:2rem 1.2rem 1.2rem;border-bottom:1px solid var(--sad-gray)}.super-admin-dash-sidebar-logo{font-size:2rem;color:var(--sad-blue)}.super-admin-dash-sidebar-title{font-size:1.3rem;font-weight:700;color:var(--sad-dark);letter-spacing:1px}.super-admin-dash-nav{display:flex;flex-direction:column;gap:.2rem;margin-top:1.2rem}.super-admin-dash-nav-btn{background:none;border:none;outline:none;display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;font-size:1.08rem;color:var(--sad-dark);cursor:pointer;transition:background .18s,color .18s;border-left:4px solid transparent}.super-admin-dash-nav-btn.active{background:var(--sad-bg);color:var(--sad-blue);border-left:4px solid var(--sad-green);font-weight:600}.super-admin-dash-nav-icon{font-size:1.3rem;color:inherit}.super-admin-dash-nav-label{font-size:1.08rem;color:inherit}.super-admin-dash-main{flex:1;padding:2.5rem 2rem;background:var(--sad-bg);min-height:100vh;overflow-y:auto}@media (max-width: 900px){.super-admin-dash-sidebar{width:60px;min-width:60px;padding:0}.super-admin-dash-sidebar-header{flex-direction:column;align-items:center;padding:1.2rem .5rem}.super-admin-dash-sidebar-title{font-size:.95rem;display:none}.super-admin-dash-nav-btn{padding:.8rem .5rem;gap:.2rem;font-size:1rem;justify-content:center}.super-admin-dash-nav-label{display:none}.super-admin-dash-main{padding:1.2rem .5rem}}@media (max-width: 600px){.super-admin-dash-container{flex-direction:column}.super-admin-dash-sidebar{width:100vw;min-width:0;flex-direction:row;box-shadow:none;border-bottom:1px solid var(--sad-gray);border-right:none;padding:0}.super-admin-dash-sidebar-header{display:none}.super-admin-dash-nav{flex-direction:row;gap:.2rem;margin-top:0;width:100vw;justify-content:space-around}.super-admin-dash-nav-btn{padding:.7rem .5rem;font-size:1rem;border-left:none;border-bottom:4px solid transparent}.super-admin-dash-nav-btn.active{border-left:none;border-bottom:4px solid var(--sad-green)}.super-admin-dash-main{padding:.7rem .2rem}}.admin-dashp-nav-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--black);transition:all .3s ease;z-index:1000;height:50px;min-height:50px;overflow:hidden}.admin-dashp-nav-fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #00000021}.admin-dashp-nav-logo-section{display:flex;align-items:center}.admin-dashp-nav-logo{height:auto;max-height:150px;width:auto;transition:transform .3s ease;background:transparent}.admin-dashp-nav-logo:hover{transform:scale(1.05)}.admin-dashp-nav-user-section{display:flex;align-items:center;gap:.75rem}.admin-dashp-nav-user-info{display:flex;flex-direction:column;align-items:flex-end;margin-right:.5rem}.admin-dashp-nav-user-name{color:var(--black);font-weight:500;font-size:.95rem}.admin-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--black);color:var(--white);font-weight:600;font-size:.95rem;padding:.5rem .9rem;border-radius:25px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0000002e}.admin-dashp-nav-logout-btn:hover,.admin-dashp-nav-logout-btn:focus{background:var(--white);color:var(--black);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #00000038}.admin-dashp-nav-icon{font-size:1.1rem}.admin-dashp-nav-btn-text{display:inline-block}.admin-dashp-nav-modal-overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1300;padding:1rem}.admin-dashp-nav-modal{background:var(--white);width:100%;max-width:460px;border-radius:10px;box-shadow:0 8px 40px #0000001f;overflow:hidden}.admin-dashp-nav-modal-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.admin-dashp-nav-modal-body{padding:1rem 1.25rem}.admin-dashp-nav-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem}.admin-dashp-nav-btn{padding:.5rem .9rem;border-radius:8px;border:none;cursor:pointer;font-weight:600}.admin-dashp-nav-btn-primary{background:var(--black);color:var(--white)}.admin-dashp-nav-btn-secondary{background:transparent;color:var(--black);border:1px solid rgba(0,0,0,.08)}@media (max-width: 600px){.admin-dashp-nav-container{padding:.5rem .75rem}.admin-dashp-nav-user-info{display:none}.admin-dashp-nav-logout-btn{padding:.45rem .6rem;border-radius:8px}}:root{--black: #000;--white: #fff}.superadmin-dashp-nav-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--black);transition:all .3s ease;z-index:1000;height:50px;min-height:50px;overflow:hidden}.superadmin-dashp-nav-fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #00000021}.superadmin-dashp-nav-logo-section{display:flex;align-items:center}.superadmin-dashp-nav-logo{height:auto;max-height:150px;width:auto;transition:transform .3s ease;background:transparent}.superadmin-dashp-nav-logo:hover{transform:scale(1.05)}.superadmin-dashp-nav-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;position:relative;z-index:1200}.superadmin-dashp-nav-hamburger-icon{font-size:1.5rem;color:var(--black);transition:all .3s ease}.superadmin-dashp-nav-menu-btn:hover{background:#0000000f}.superadmin-dashp-nav-user-section{display:flex;align-items:center;gap:.75rem}.superadmin-dashp-nav-user-info{display:flex;flex-direction:column;align-items:flex-end;margin-right:.5rem}.superadmin-dashp-nav-user-name{color:var(--black);font-weight:500;font-size:.95rem}.superadmin-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--black);color:var(--white);font-weight:600;font-size:.95rem;padding:.5rem .9rem;border-radius:25px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0000002e}.superadmin-dashp-nav-logout-btn:hover,.superadmin-dashp-nav-logout-btn:focus{background:var(--white);color:var(--black);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #00000038}.superadmin-dashp-nav-icon{font-size:1.1rem}.superadmin-dashp-nav-btn-text{display:inline-block}.superadmin-dashp-nav-modal-overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1300;padding:1rem}.superadmin-dashp-nav-modal{background:var(--white);width:100%;max-width:460px;border-radius:10px;box-shadow:0 8px 40px #0000001f;overflow:hidden}.superadmin-dashp-nav-modal-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.superadmin-dashp-nav-modal-body{padding:1rem 1.25rem}.superadmin-dashp-nav-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem}.superadmin-dashp-nav-btn{padding:.5rem .9rem;border-radius:8px;border:none;cursor:pointer;font-weight:600}.superadmin-dashp-nav-btn-primary{background:var(--black);color:var(--white)}.superadmin-dashp-nav-btn-secondary{background:transparent;color:var(--black);border:1px solid rgba(0,0,0,.08)}@media (max-width: 900px){.superadmin-dashp-nav-menu-btn{display:block}.superadmin-dashp-nav-user-section{position:fixed;top:0;right:0;height:100vh;width:100vw;background:#fffffffa;box-shadow:-2px 0 20px #00000014;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem;padding:5rem 2rem 2rem;margin:0;z-index:1100;transform:translate(100%);transition:transform .3s cubic-bezier(.77,0,.18,1)}.superadmin-dashp-nav-user-section.open{transform:translate(0)}.superadmin-dashp-nav-user-info{width:100%;align-items:flex-start;margin-right:0}.superadmin-dashp-nav-logout-btn{width:100%;display:block;text-align:left;padding-left:0;border-radius:8px}.superadmin-dashp-nav-logo-section{z-index:1200}}@media (max-width: 600px){.superadmin-dashp-nav-container{padding:.5rem .75rem}.superadmin-dashp-nav-user-info{display:none}.superadmin-dashp-nav-logout-btn{padding:.45rem .6rem;border-radius:8px}}.guide-pg-container{min-height:100vh;background:var(--color-white);color:var(--color-black);overflow-x:hidden}.guide-pg-hero{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:4rem 6rem;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);position:relative;overflow:hidden}.guide-pg-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:150%;height:150%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 60%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guide-pg-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:4rem;max-width:1400px;width:100%;z-index:2;position:relative}.guide-pg-hero-title{flex:1;max-width:650px;animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.guide-pg-hero-title h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.15;color:var(--color-white);margin-bottom:1.5rem;letter-spacing:-1.5px}.guide-pg-hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:var(--color-gray-light);margin-bottom:2.5rem;animation:fadeIn 1s ease-out .3s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guide-pg-hero-ctas{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeIn 1s ease-out .6s both}.guide-pg-btn-primary,.guide-pg-btn-outline{padding:1.1rem 2.75rem;font-size:1.1rem;font-weight:700;border-radius:50px;text-decoration:none;transition:var(--transition-base);display:inline-block;position:relative;overflow:hidden;cursor:pointer}.guide-pg-btn-primary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}.guide-pg-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-black);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.guide-pg-btn-primary:hover:before{width:350%;height:350%}.guide-pg-btn-primary:hover{color:var(--color-white);transform:translateY(-4px);box-shadow:0 10px 30px #fff6}.guide-pg-btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.guide-pg-btn-outline:hover{background:var(--color-white);color:var(--color-black);transform:translateY(-4px);box-shadow:0 10px 30px #fff6}.guide-pg-hero-visual{flex:1;max-width:550px;animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.guide-pg-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.guide-pg-icon-card{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:3.5rem;border-radius:25px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--color-white);transition:var(--transition-base);animation:scaleIn .6s ease-out backwards}.guide-pg-icon-card:nth-child(1){animation-delay:.2s}.guide-pg-icon-card:nth-child(2){animation-delay:.3s}.guide-pg-icon-card:nth-child(3){animation-delay:.4s}.guide-pg-icon-card:nth-child(4){animation-delay:.5s}@keyframes scaleIn{0%{opacity:0;transform:scale(.4) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.guide-pg-icon-card:hover{transform:translateY(-15px) rotate(10deg) scale(1.05);background:#fff3;box-shadow:0 20px 50px #0006}.guide-pg-main{background:var(--color-white)}.guide-pg-section{padding:6rem}.guide-pg-section h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:4rem;color:var(--color-black);position:relative}.guide-pg-section h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-black);animation:expandWidth 1s ease-out}@keyframes expandWidth{0%{width:0}to{width:80px}}.guide-pg-steps{background:var(--color-gray-lighter)}.guide-pg-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.guide-pg-step{background:var(--color-white);padding:2.5rem 2rem;border-radius:20px;border:2px solid var(--color-black);display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition-base);position:relative;animation:fadeInUp .6s ease-out backwards}.guide-pg-step:nth-child(1){animation-delay:.1s}.guide-pg-step:nth-child(2){animation-delay:.2s}.guide-pg-step:nth-child(3){animation-delay:.3s}.guide-pg-step:nth-child(4){animation-delay:.4s}.guide-pg-step:before{content:"";position:absolute;inset:0;border-radius:20px;background:var(--color-black);transform:scaleY(0);transform-origin:bottom;transition:var(--transition-slow);z-index:-1}.guide-pg-step:hover:before{transform:scaleY(1)}.guide-pg-step:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);color:var(--color-white)}.guide-pg-step-icon{width:70px;height:70px;border-radius:50%;background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:var(--transition-base)}.guide-pg-step:hover .guide-pg-step-icon{background:var(--color-white);color:var(--color-black);transform:rotate(360deg) scale(1.15)}.guide-pg-step-body h3{font-size:1.35rem;font-weight:700;margin-bottom:.75rem;color:var(--color-black);transition:var(--transition-base)}.guide-pg-step:hover .guide-pg-step-body h3{color:var(--color-white)}.guide-pg-step-body p{font-size:1rem;line-height:1.65;color:var(--color-gray-medium);transition:var(--transition-base)}.guide-pg-step:hover .guide-pg-step-body p{color:var(--color-gray-light)}.guide-pg-benefits{background:var(--color-black);color:var(--color-white)}.guide-pg-benefits h2{color:var(--color-white)}.guide-pg-benefits h2:after{background:var(--color-white)}.guide-pg-benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.guide-pg-benefit{background:var(--color-white);color:var(--color-black);padding:3rem 2.5rem;border-radius:25px;text-align:center;transition:var(--transition-base);border:3px solid var(--color-white);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards}.guide-pg-benefit:nth-child(1){animation-delay:.1s}.guide-pg-benefit:nth-child(2){animation-delay:.2s}.guide-pg-benefit:nth-child(3){animation-delay:.3s}.guide-pg-benefit:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-black);transition:var(--transition-slow);z-index:0}.guide-pg-benefit:hover:before{top:0}.guide-pg-benefit>*{position:relative;z-index:1}.guide-pg-benefit svg{font-size:4rem;color:var(--color-black);margin-bottom:1.5rem;transition:var(--transition-base)}.guide-pg-benefit:hover svg{color:var(--color-white);transform:scale(1.25) rotateY(360deg)}.guide-pg-benefit h4{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:var(--color-black);transition:var(--transition-base)}.guide-pg-benefit:hover h4{color:var(--color-white)}.guide-pg-benefit p{font-size:1.05rem;line-height:1.6;color:var(--color-gray-medium);transition:var(--transition-base)}.guide-pg-benefit:hover p{color:var(--color-gray-light)}.guide-pg-benefit:hover{transform:translateY(-15px);box-shadow:0 25px 60px #ffffff40}.guide-pg-help{background:var(--color-gray-lighter);text-align:center}.guide-pg-help-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.guide-pg-help-link{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:var(--color-black);color:var(--color-white);font-size:1.15rem;font-weight:600;text-decoration:none;border-radius:50px;border:2px solid var(--color-black);transition:var(--transition-base);position:relative;overflow:hidden}.guide-pg-help-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-white);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:-1}.guide-pg-help-link:hover:before{width:300%;height:300%}.guide-pg-help-link:hover{color:var(--color-black);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.guide-pg-help-link svg{font-size:1.4rem;transition:var(--transition-base)}.guide-pg-help-link:hover svg{transform:scale(1.2) rotate(15deg)}@media (max-width: 1024px){.guide-pg-hero,.guide-pg-section{padding:4rem 3rem}.guide-pg-hero-inner{flex-direction:column;text-align:center;gap:3rem}.guide-pg-hero-title{max-width:100%}.guide-pg-hero-ctas{justify-content:center}}@media (max-width: 768px){.guide-pg-hero,.guide-pg-section{padding:3rem 1.5rem}.guide-pg-hero-title h1{font-size:2rem}.guide-pg-icon-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.guide-pg-icon-card{padding:2.5rem;font-size:2.5rem}.guide-pg-steps-grid,.guide-pg-benefit-cards{grid-template-columns:1fr;gap:2rem}.guide-pg-help-links{flex-direction:column;align-items:center}.guide-pg-help-link{width:100%;max-width:400px;justify-content:center}.guide-pg-btn-primary,.guide-pg-btn-outline{padding:1rem 2.25rem;font-size:1rem}.guide-pg-hero-ctas{flex-direction:column;gap:1rem;width:100%}.guide-pg-hero-ctas a{width:100%;text-align:center}}@media (max-width: 480px){.guide-pg-hero,.guide-pg-section{padding:5rem 1rem 2rem}.guide-pg-hero-title h1{font-size:1.75rem}.guide-pg-hero-sub{font-size:1rem}.guide-pg-icon-grid{grid-template-columns:1fr;gap:1rem}.guide-pg-icon-card{padding:2rem;font-size:2rem}.guide-pg-step{padding:2rem 1.5rem}.guide-pg-step-icon{width:60px;height:60px;font-size:1.5rem}.guide-pg-benefit{padding:2.5rem 2rem}.guide-pg-section h2{font-size:1.75rem}.guide-pg-btn-primary,.guide-pg-btn-outline{width:100%;box-sizing:border-box;margin:.5rem 0;padding-left:0;padding-right:0}}.guide-pg-btn-primary:focus,.guide-pg-btn-outline:focus,.guide-pg-help-link:focus{outline:3px solid var(--color-gray-medium);outline-offset:3px}@media print{.guide-pg-hero-visual,.guide-pg-hero-ctas{display:none}.guide-pg-hero{background:var(--color-white);color:var(--color-black);min-height:auto}}:root{--black: #000;--white: #fff;--primary-color: var(--black);--primary-hover: rgba(0,0,0,.85);--secondary-color: var(--black);--danger-color: rgba(0,0,0,.85);--warning-color: rgba(0,0,0,.85);--dark-color: var(--black);--light-gray: rgba(0,0,0,.04);--medium-gray: rgba(0,0,0,.6);--border-color: rgba(0,0,0,.08);--success-color: var(--black);--star-color: var(--black);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .14);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s ease}.search-page-container{min-height:100vh;background:var(--white);padding:5rem 1rem 2rem;position:relative}.search-page-current-location-banner{background:var(--black);color:var(--white);padding:1rem 1.5rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto;animation:slideDown .5s ease}.search-page-current-location-banner svg{font-size:1.25rem;animation:pulse 2s ease-in-out infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-page-location-error-banner{background:var(--white);color:var(--black);padding:1rem 1.5rem;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto 1.5rem;border-left:4px solid var(--danger-color);box-shadow:var(--shadow-md)}.search-page-retry-btn{background:var(--danger-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition)}.search-page-retry-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-page-header{text-align:center;margin-bottom:2rem;color:var(--black);max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.search-page-header h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.08)}.search-page-header p{font-size:1.125rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.04)}.search-page-tabs{display:flex;gap:1rem;max-width:1200px;margin:0 auto 2rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.search-page-tab-btn{flex:1;min-width:150px;background:#fff;border:2px solid transparent;padding:1rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:600;color:var(--dark-color);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-md)}.search-page-tab-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.search-page-tab-btn.search-page-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:var(--shadow-xl)}.search-page-tab-btn svg{font-size:1.125rem}.search-page-filters{background:#fff;border-radius:var(--border-radius);padding:2rem;max-width:1200px;margin:0 auto 2rem;box-shadow:var(--shadow-xl);position:relative;z-index:1}.search-page-filter-section{margin-bottom:1.5rem}.search-page-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.search-page-filter-group{display:flex;flex-direction:column;gap:.5rem}.search-page-filter-group label{font-weight:600;color:var(--dark-color);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.search-page-filter-group input,.search-page-filter-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:var(--transition);background:#fff}.search-page-filter-group input:focus,.search-page-filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.search-page-search-btn{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:var(--shadow-lg);margin-top:1.5rem}.search-page-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.search-page-search-btn:disabled{opacity:.6;cursor:not-allowed}.search-page-search-btn svg{font-size:1.25rem}.search-page-error-banner{background:var(--white);color:var(--black);padding:1rem 1.5rem;border-radius:var(--border-radius);max-width:1200px;margin:0 auto 1.5rem;border-left:4px solid var(--danger-color);font-weight:500;box-shadow:var(--shadow-md);position:relative;z-index:1}.search-page-results{max-width:1200px;margin:0 auto;background:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-xl);position:relative;z-index:1}.search-page-results h2{font-size:1.875rem;font-weight:700;color:var(--dark-color);margin-bottom:1.5rem;text-align:center}.search-page-loading-text,.search-page-no-results{text-align:center;color:var(--medium-gray);font-size:1.125rem;padding:3rem 1rem}.search-page-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.search-page-tech-card{background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-md);display:flex;flex-direction:column;position:relative}.search-page-tech-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.search-page-review-btn{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-md);font-size:1.125rem;transition:var(--transition);z-index:10;cursor:pointer}.search-page-review-btn:hover{background:var(--primary-hover);transform:scale(1.1);box-shadow:var(--shadow-lg)}.search-page-review-btn:active{transform:scale(.95)}.search-page-tech-card-header{position:relative;padding:2rem 1.5rem 1rem;background:linear-gradient(135deg,var(--white) 0%,var(--light-gray) 100%);display:flex;justify-content:center;align-items:center}.search-page-tech-avatar{width:100px;height:100px;border-radius:50%;border:4px solid white;overflow:hidden;box-shadow:var(--shadow-lg);background:#fff;display:flex;align-items:center;justify-content:center}.search-page-tech-avatar img{width:100%;height:100%;object-fit:cover}.search-page-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.search-page-tech-service-indicator{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:1.125rem}.search-page-tech-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.search-page-tech-card-body h3{font-size:1.25rem;font-weight:700;color:var(--dark-color);margin-bottom:.25rem;text-align:center}.search-page-tech-service-type{text-align:center;color:var(--medium-gray);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.search-page-tech-rating{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.search-page-tech-rating-stars{display:flex;gap:.25rem}.search-page-star-filled{color:var(--star-color);font-size:1rem}.search-page-star-empty{color:var(--border-color);font-size:1rem}.search-page-rating-value{font-weight:700;color:var(--dark-color);font-size:1rem}.search-page-review-count{color:var(--medium-gray);font-size:.875rem}.search-page-tech-info{flex:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.search-page-tech-info p{display:flex;align-items:center;gap:.5rem;color:var(--medium-gray);font-size:.9rem}.search-page-tech-info svg{color:var(--primary-color);font-size:1rem}.search-page-tech-experience,.search-page-tech-location-brief,.search-page-tech-distance-brief{display:flex;align-items:center;gap:.5rem;color:var(--medium-gray);font-size:.9rem}.search-page-tech-card-actions{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:auto}.search-page-btn-view-details{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.95rem}.search-page-btn-view-details:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-page-btn-call{background:var(--secondary-color);color:#fff;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);text-decoration:none;transition:var(--transition);font-size:1.125rem}.search-page-btn-call:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-page-tech-details-card{background:#fff;border-radius:var(--border-radius);max-width:900px;margin:0 auto;box-shadow:var(--shadow-xl);overflow:hidden;position:relative;animation:modalSlideIn .4s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-page-close-details-btn{position:absolute;top:1rem;right:1rem;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:10;color:var(--dark-color);font-size:1.25rem}.search-page-close-details-btn:hover{background:var(--danger-color);color:#fff;transform:rotate(90deg)}.search-page-tech-details-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;padding:3rem 2rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.search-page-tech-profile-photo{width:150px;height:150px;border-radius:50%;border:5px solid white;overflow:hidden;box-shadow:var(--shadow-xl);background:#fff;flex-shrink:0}.search-page-tech-profile-photo img{width:100%;height:100%;object-fit:cover}.search-page-tech-profile-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem}.search-page-tech-header-info{flex:1;text-align:center}.search-page-tech-header-info h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.search-page-tech-service-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:50px;font-weight:600;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-page-tech-reviews{margin-top:.5rem;opacity:.95}.search-page-tech-details-body{padding:2rem}.search-page-tech-info-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.search-page-tech-info-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.search-page-tech-info-section h3{font-size:1.25rem;font-weight:700;color:var(--dark-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.search-page-tech-description{color:var(--medium-gray);line-height:1.6}.search-page-tech-experience{display:flex;align-items:center;gap:.75rem;color:var(--dark-color);font-weight:600;background:var(--light-gray);padding:1rem;border-radius:var(--border-radius-sm)}.search-page-tech-experience svg{color:var(--primary-color);font-size:1.5rem}.search-page-tech-location-info p{margin-bottom:.75rem;color:var(--medium-gray);display:flex;align-items:center;gap:.5rem}.search-page-tech-location-info strong{color:var(--dark-color);min-width:80px}.search-page-tech-distance{color:var(--primary-color)!important;font-weight:600}.search-page-tech-contact-info{display:flex;flex-direction:column;gap:1rem}.search-page-contact-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--dark-color);transition:var(--transition);font-weight:600}.search-page-contact-link:hover{background:var(--primary-color);color:#fff;transform:translate(5px)}.search-page-contact-link svg{font-size:1.25rem;color:var(--primary-color)}.search-page-contact-link:hover svg{color:#fff}.search-page-tech-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.search-page-btn-primary,.search-page-btn-secondary{padding:1rem 2rem;border-radius:var(--border-radius);font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:var(--transition);font-size:1rem}.search-page-btn-primary{background:var(--secondary-color);color:#fff;box-shadow:var(--shadow-md)}.search-page-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-page-btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:var(--shadow-md)}.search-page-btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.search-page-container{padding:4rem .75rem 1rem}.search-page-header h1{font-size:1.875rem}.search-page-header p{font-size:1rem}.search-page-tabs{flex-direction:column;gap:.75rem}.search-page-tab-btn{min-width:auto}.search-page-filters{padding:1.5rem}.search-page-filter-row,.search-page-tech-grid{grid-template-columns:1fr;gap:1rem}.search-page-tech-details-header{flex-direction:column;padding:2rem 1rem 1.5rem}.search-page-tech-profile-photo{width:120px;height:120px}.search-page-tech-details-body{padding:1.5rem}.search-page-tech-actions{grid-template-columns:1fr}.search-page-results{padding:1.5rem}.search-page-results h2{font-size:1.5rem}}@media (max-width: 480px){.search-page-header h1{font-size:1.5rem}.search-page-filter-group input,.search-page-filter-group select{font-size:.9rem}.search-page-search-btn{font-size:1rem;padding:.875rem 1.5rem}.search-page-tech-card-actions{grid-template-columns:1fr}.search-page-btn-call{width:100%;height:45px}.search-page-current-location-banner{flex-direction:column;text-align:center}}@media print{.search-page-container{background:#fff}.search-page-tabs,.search-page-filters,.search-page-search-btn,.search-page-close-details-btn{display:none}}.register-technician-note{font-size:.85rem;color:#666;margin-top:.2rem;display:block}.register-technician-container{padding-top:50px}:root{--black: #000;--white: #fff;--muted: #6b6b6b;--surface: #fff;--glass: rgba(255,255,255,.9)}.register-technician-container{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--black);background:linear-gradient(180deg,#fbfbfb,#fff);min-height:100vh}.register-technician-hero{display:flex;justify-content:space-between;align-items:center;padding:2.25rem 2rem;border-bottom:1px solid rgba(0,0,0,.06)}.register-technician-hero h1{margin:0 0 .25rem;font-size:1.6rem}.register-technician-hero .register-technician-sub{color:var(--muted);margin:0}.register-technician-quick{display:flex;gap:1rem}.register-technician-quick-item{display:flex;gap:.6rem;align-items:center;background:var(--surface);padding:.6rem .9rem;border-radius:10px;box-shadow:0 8px 30px #0000000a}.register-technician-quick-item .register-technician-label{font-size:.75rem;color:var(--muted)}.register-technician-quick-item .register-technician-value{font-weight:600}.register-technician-content{max-width:1100px;margin:1.5rem auto;padding:0 1rem 3rem;display:grid;grid-template-columns:1fr 700px;gap:2rem}.register-technician-left h2{margin:0 0 .5rem}.register-technician-left p{color:var(--muted)}.register-technician-location{margin-top:1rem;display:flex;gap:.5rem;align-items:center;color:var(--muted)}.register-technician-form{background:var(--surface);padding:1.5rem;border-radius:12px;box-shadow:0 12px 40px #0000000f}.register-technician-section-title{margin:1.5rem 0 1rem;font-size:1.1rem;color:var(--black);border-bottom:2px solid rgba(0,0,0,.08);padding-bottom:.5rem}.register-technician-section-title:first-child{margin-top:0}.register-technician-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.register-technician-field label{font-size:.85rem;color:var(--muted);font-weight:500}.register-technician-field input,.register-technician-field textarea,.register-technician-field select{padding:.6rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:.95rem;font-family:inherit}.register-technician-field input:focus,.register-technician-field textarea:focus,.register-technician-field select:focus{outline:none;border-color:var(--black)}.register-technician-field input:disabled,.register-technician-field textarea:disabled,.register-technician-field select:disabled{background:#f5f5f5;cursor:not-allowed}.register-technician-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.register-technician-field-row .register-technician-field{margin-bottom:0}.register-technician-btn-location{background:#f5f5f5;color:var(--black);padding:.6rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.register-technician-btn-location:hover:not(:disabled){background:#e8e8e8}.register-technician-btn-location:disabled{cursor:not-allowed;opacity:.6}.register-technician-content{max-width:1000px;margin:1.5rem auto;padding:0 1rem 3rem;display:flex;justify-content:center}.register-technician-form{background:var(--surface);padding:1.5rem;border-radius:12px;box-shadow:0 12px 40px #0000000f;width:1000px;max-width:100%}.register-technician-btn-send:disabled{background:#ccc;cursor:not-allowed}.register-technician-success{margin-top:.75rem;color:green;padding:.75rem;background:#00ff001a;border-radius:8px;border-left:4px solid green}.register-technician-error{margin-top:.75rem;color:#c00;padding:.75rem;background:#ff00001a;border-radius:8px;border-left:4px solid #cc0000}@media (max-width: 900px){.register-technician-hero{padding:1.25rem}.register-technician-quick{display:none}.register-technician-content{grid-template-columns:1fr;padding:0 .75rem}.register-technician-form{order:2}.register-technician-left{order:1}.register-technician-field-row{grid-template-columns:1fr}}:root{--color-black: #000000;--color-white: #ffffff;--color-gray-dark: #1a1a1a;--color-gray-medium: #333333;--color-gray-light: #e5e5e5;--color-gray-lighter: #f5f5f5;--transition-base: all .3s ease;--transition-slow: all .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}.review-pg-container{min-height:100vh;background:var(--color-white);padding:5rem 1rem 2rem;color:var(--color-black)}.review-pg-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.review-pg-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:.75rem;color:var(--color-black)}.review-pg-header p{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-gray-medium)}.review-pg-loading{text-align:center;padding:4rem 2rem;font-size:1.25rem;color:var(--color-gray-medium)}.review-pg-error-banner{background:var(--color-white);color:var(--color-black);padding:1.5rem 2rem;border-radius:12px;max-width:800px;margin:0 auto 2rem;border-left:4px solid var(--color-black);font-weight:600;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:1rem}.review-pg-error-banner svg{font-size:1.5rem}.review-pg-success-screen{max-width:600px;margin:4rem auto;padding:3rem 2rem;background:var(--color-white);border-radius:20px;border:3px solid var(--color-black);text-align:center;box-shadow:var(--shadow-lg);animation:scaleIn .6s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.review-pg-success-icon{font-size:5rem;color:var(--color-black);margin-bottom:1.5rem;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.review-pg-success-screen h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--color-black)}.review-pg-success-screen p{font-size:1.15rem;color:var(--color-gray-medium);margin-bottom:.75rem}.review-pg-redirect{margin-top:2rem;font-weight:600;color:var(--color-black);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.review-pg-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.review-pg-tech-profile{position:sticky;top:6rem;height:fit-content}.review-pg-tech-card{background:var(--color-white);border:2px solid var(--color-black);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition-base)}.review-pg-tech-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.review-pg-tech-card-header{position:relative;padding:3rem 2rem 2rem;background:linear-gradient(135deg,var(--color-gray-lighter) 0%,var(--color-white) 100%);display:flex;justify-content:center;align-items:center}.review-pg-tech-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--color-black);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-white)}.review-pg-tech-avatar img{width:100%;height:100%;object-fit:cover}.review-pg-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:3rem;font-weight:700}.review-pg-tech-service-indicator{position:absolute;top:1.5rem;right:1.5rem;background:var(--color-black);color:var(--color-white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:1.5rem}.review-pg-tech-card-body{padding:2rem;text-align:center}.review-pg-tech-card-body h3{font-size:1.5rem;font-weight:800;color:var(--color-black);margin-bottom:.5rem}.review-pg-tech-id{font-size:.9rem;color:var(--color-gray-medium);font-family:monospace;margin-bottom:.5rem}.review-pg-tech-service-type{color:var(--color-gray-medium);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.review-pg-tech-rating{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0;border-top:2px solid var(--color-gray-light);border-bottom:2px solid var(--color-gray-light);margin-bottom:1.5rem}.review-pg-stars{display:flex;gap:.25rem}.review-pg-star-filled{color:var(--color-black);font-size:1.25rem}.review-pg-star-empty{color:var(--color-gray-light);font-size:1.25rem}.review-pg-rating-value{font-weight:800;font-size:1.25rem;color:var(--color-black)}.review-pg-review-count{color:var(--color-gray-medium);font-size:.95rem}.review-pg-tech-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.review-pg-tech-info p{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-gray-medium);font-size:1rem}.review-pg-tech-info svg{color:var(--color-black);font-size:1.125rem}.review-pg-tech-description{padding:1.25rem;background:var(--color-gray-lighter);border-radius:12px;border:1px solid var(--color-gray-light)}.review-pg-tech-description p{font-size:.95rem;line-height:1.6;color:var(--color-gray-medium);text-align:left}.review-pg-form-section{background:var(--color-white);border:2px solid var(--color-black);border-radius:20px;padding:3rem;box-shadow:var(--shadow-lg)}.review-pg-form-section h2{font-size:2rem;font-weight:800;margin-bottom:2rem;color:var(--color-black);position:relative}.review-pg-form-section h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--color-black)}.review-pg-form{display:flex;flex-direction:column;gap:2rem}.review-pg-field{display:flex;flex-direction:column;gap:.75rem}.review-pg-field label{font-size:1rem;font-weight:700;color:var(--color-black);text-transform:uppercase;letter-spacing:.5px}.review-pg-field input,.review-pg-field textarea{padding:1rem 1.25rem;font-size:1.05rem;border:2px solid var(--color-gray-light);border-radius:12px;background:var(--color-white);color:var(--color-black);transition:var(--transition-base);font-family:inherit}.review-pg-field input:focus,.review-pg-field textarea:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 4px #0000001a;transform:translateY(-2px)}.review-pg-field input:disabled,.review-pg-field textarea:disabled{background:var(--color-gray-light);cursor:not-allowed;opacity:.6}.review-pg-field textarea{resize:vertical;min-height:150px}.review-pg-rating-input{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-gray-lighter);border-radius:12px;border:2px solid var(--color-gray-light);transition:var(--transition-base)}.review-pg-rating-input:hover{border-color:var(--color-black)}.review-pg-rating-input .review-pg-stars{justify-content:center}.review-pg-rating-input .review-pg-star-filled,.review-pg-rating-input .review-pg-star-empty{font-size:2.5rem;cursor:pointer;transition:var(--transition-base)}.review-pg-rating-input .review-pg-star-filled:hover,.review-pg-rating-input .review-pg-star-empty:hover{transform:scale(1.2)}.review-pg-rating-label{text-align:center;font-size:1rem;font-weight:600;color:var(--color-gray-medium)}.review-pg-error{padding:1.25rem 1.5rem;background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black);border-radius:12px;font-weight:600;display:flex;align-items:center;gap:1rem}.review-pg-error svg{font-size:1.5rem}.review-pg-submit-btn{padding:1.25rem 3rem;font-size:1.2rem;font-weight:700;background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);border-radius:50px;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.review-pg-submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-white);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.review-pg-submit-btn:hover:not(:disabled):before{width:350%;height:350%}.review-pg-submit-btn:hover:not(:disabled){color:var(--color-black);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-pg-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.review-pg-submit-btn:active:not(:disabled){transform:translateY(-2px)}@media (max-width: 1024px){.review-pg-content{grid-template-columns:1fr;gap:2rem}.review-pg-tech-profile{position:static}}@media (max-width: 768px){.review-pg-container{padding:5rem 1.5rem 2rem}.review-pg-header h1{font-size:2rem}.review-pg-form-section{padding:2rem 1.5rem}.review-pg-tech-card-header{padding:2rem 1.5rem 1.5rem}.review-pg-tech-avatar{width:100px;height:100px}.review-pg-avatar-placeholder{font-size:2.5rem}.review-pg-rating-input .review-pg-star-filled,.review-pg-rating-input .review-pg-star-empty{font-size:2rem}}@media (max-width: 480px){.review-pg-container{padding:5rem 1rem 2rem}.review-pg-header h1{font-size:1.75rem}.review-pg-form-section{padding:1.5rem 1rem}.review-pg-form-section h2{font-size:1.5rem}.review-pg-field input,.review-pg-field textarea{padding:.9rem 1rem;font-size:1rem}.review-pg-submit-btn{width:100%;padding:1.1rem 2rem;font-size:1rem}.review-pg-tech-avatar{width:80px;height:80px}.review-pg-avatar-placeholder{font-size:2rem}.review-pg-tech-service-indicator{width:40px;height:40px;font-size:1.25rem}.review-pg-rating-input .review-pg-star-filled,.review-pg-rating-input .review-pg-star-empty{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.review-pg-submit-btn:focus{outline:3px solid var(--color-gray-medium);outline-offset:3px}.review-pg-field input:focus,.review-pg-field textarea:focus{outline:none}@media print{.review-pg-form-section{display:none}.review-pg-header,.review-pg-tech-profile{page-break-inside:avoid}}:root{--black: #000;--white: #fff;--primary-color: var(--black);--primary-hover: rgba(0,0,0,.85);--secondary-color: var(--black);--danger-color: rgba(0,0,0,.85);--success-color: #28a745;--light-gray: rgba(0,0,0,.04);--medium-gray: rgba(0,0,0,.6);--border-color: rgba(0,0,0,.08);--star-color: var(--black);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .14);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s ease}.review-page-container{min-height:100vh;background:var(--white);padding:5rem 1rem 2rem}.review-page-header{text-align:center;margin-bottom:2rem;color:var(--black);max-width:1200px;margin-left:auto;margin-right:auto}.review-page-header h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.08)}.review-page-header p{font-size:1.125rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.04)}.review-page-search-card{background:#fff;border-radius:var(--border-radius);padding:2.5rem;max-width:700px;margin:0 auto;box-shadow:var(--shadow-xl);animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-page-search-card h2{font-size:1.75rem;font-weight:700;color:var(--black);margin-bottom:.5rem;text-align:center}.review-page-search-card>p{text-align:center;color:var(--medium-gray);margin-bottom:2rem}.review-page-search-form{margin-bottom:1rem}.review-page-input-group{display:flex;gap:1rem;flex-wrap:wrap}.review-page-input{flex:1;min-width:250px;padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:var(--transition);background:#fff}.review-page-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000000d}.review-page-search-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-md)}.review-page-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.review-page-search-btn:disabled{opacity:.6;cursor:not-allowed}.review-page-error-banner{background:var(--white);color:var(--black);padding:1rem 1.5rem;border-radius:var(--border-radius-sm);margin-top:1rem;border-left:4px solid var(--danger-color);font-weight:500;box-shadow:var(--shadow-sm)}.review-page-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:slideUp .5s ease}.review-page-technician-card,.review-page-review-form-card{background:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-xl);border:2px solid var(--border-color)}.review-page-technician-card h2,.review-page-review-form-card h2{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.review-page-tech-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.review-page-tech-avatar{width:100px;height:100px;border-radius:50%;border:4px solid white;overflow:hidden;box-shadow:var(--shadow-lg);background:#fff;flex-shrink:0}.review-page-tech-avatar img{width:100%;height:100%;object-fit:cover}.review-page-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.review-page-tech-info{flex:1}.review-page-tech-info h3{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:.5rem}.review-page-service-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--light-gray);padding:.5rem 1rem;border-radius:50px;font-weight:600;margin-bottom:.75rem;font-size:.9rem}.review-page-current-rating{display:flex;align-items:center;gap:.5rem}.review-page-rating-stars{display:flex;gap:.25rem}.review-page-star-filled{color:var(--star-color);font-size:1rem}.review-page-star-empty{color:var(--border-color);font-size:1rem}.review-page-rating-value{font-weight:700;color:var(--black);font-size:1rem}.review-page-review-count{color:var(--medium-gray);font-size:.875rem}.review-page-tech-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.review-page-detail-item{display:flex;align-items:center;gap:.75rem;color:var(--medium-gray);font-size:.95rem}.review-page-detail-item svg{color:var(--primary-color);font-size:1.125rem}.review-page-tech-description{background:var(--light-gray);padding:1rem;border-radius:var(--border-radius-sm);margin-bottom:1.5rem}.review-page-tech-description p{color:var(--medium-gray);line-height:1.6;margin:0}.review-page-qr-section{background:var(--light-gray);padding:1.5rem;border-radius:var(--border-radius-sm);margin-bottom:1.5rem;text-align:center;border:2px dashed var(--border-color)}.review-page-qr-section h4{font-size:1.125rem;font-weight:700;color:var(--black);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.review-page-qr-section h4 svg{color:var(--primary-color)}.review-page-qr-section>p{color:var(--medium-gray);font-size:.9rem;margin-bottom:1rem}.review-page-qr-code-wrapper{display:inline-block;background:#fff;padding:1rem;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);margin-bottom:1rem}.review-page-qr-url{font-size:.8rem;color:var(--medium-gray);word-break:break-all;font-family:monospace;background:#fff;padding:.5rem;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.review-page-change-tech-btn{width:100%;background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition)}.review-page-change-tech-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.review-page-review-form{display:flex;flex-direction:column;gap:1.5rem}.review-page-form-group{display:flex;flex-direction:column;gap:.5rem}.review-page-form-group label{font-weight:600;color:var(--black);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.review-page-form-group label svg{color:var(--primary-color)}.review-page-textarea{padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:var(--transition);background:#fff;resize:vertical;font-family:inherit}.review-page-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000000d}.review-page-star-selector{display:flex;align-items:center;gap:.5rem}.review-page-star-btn{background:none;border:none;font-size:2rem;color:var(--border-color);cursor:pointer;transition:var(--transition);padding:.25rem}.review-page-star-btn.review-page-star-active{color:var(--star-color);transform:scale(1.1)}.review-page-star-btn:hover{transform:scale(1.2)}.review-page-rating-label{font-weight:700;color:var(--primary-color);font-size:1rem;margin-left:.5rem}.review-page-btn-submit{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius-sm);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.review-page-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.review-page-btn-submit:disabled{opacity:.6;cursor:not-allowed}.review-page-success-card{background:#fff;border-radius:var(--border-radius);padding:3rem 2rem;max-width:700px;margin:0 auto;box-shadow:var(--shadow-xl);text-align:center;animation:slideUp .5s ease}.review-page-success-icon{font-size:4rem;color:var(--success-color);margin-bottom:1.5rem;animation:scaleIn .6s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.review-page-success-card h2{font-size:2rem;font-weight:700;color:var(--black);margin-bottom:1rem}.review-page-success-card p{color:var(--medium-gray);font-size:1.125rem;line-height:1.6;margin-bottom:1rem}.review-page-success-actions{margin-top:2rem}.review-page-btn-primary{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.review-page-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 992px){.review-page-content{grid-template-columns:1fr}}@media (max-width: 768px){.review-page-container{padding:4rem .75rem 1rem}.review-page-header h1{font-size:1.875rem}.review-page-header p{font-size:1rem}.review-page-search-card,.review-page-technician-card,.review-page-review-form-card{padding:1.5rem}.review-page-input-group{flex-direction:column}.review-page-input{min-width:auto}.review-page-search-btn{width:100%;justify-content:center}.review-page-tech-header{flex-direction:column;text-align:center}.review-page-tech-avatar{width:80px;height:80px}.review-page-success-card{padding:2rem 1.5rem}.review-page-success-icon{font-size:3rem}}@media (max-width: 480px){.review-page-header h1{font-size:1.5rem}.review-page-search-card h2,.review-page-technician-card h2,.review-page-review-form-card h2{font-size:1.25rem}.review-page-star-btn,.review-page-success-card h2{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media print{.review-page-container{background:#fff}.review-page-search-card,.review-page-review-form-card,.review-page-change-tech-btn{display:none}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}
