body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@font-face{font-family:Merriweather;src:local("Merriweather"),url(/static/media/Merriweather-Regular.da67ca8c38ef44c4773d.ttf) format("opentype")}@font-face{font-family:Poppins;src:local("Poppins"),url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("opentype")}@font-face{font-family:Roboto;src:local("Roboto"),url(/static/media/Roboto-Regular.27f62b53b93858475a7f.ttf) format("opentype")}.header{background:var(--white);box-shadow:0 2px 4px #0000001a;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}.header-container{max-width:1200px;padding:0 2rem}.logo{height:80px;object-fit:cover;width:150px}.desktop-nav{display:flex;gap:2rem}.desktop-nav a{color:var(--gray-700);font-weight:500;text-decoration:none;transition:color .3s ease}.desktop-nav a:hover{color:var(--aqua)}.auth-buttons{display:flex;gap:1rem}.btn-login{color:var(--aqua)}.btn-login,.btn-register{border-radius:4px;padding:.5rem 1rem;text-decoration:none}.btn-register{background:var(--aqua);color:var(--white);transition:background-color .3s ease}.btn-register:hover{background:var(--seafoam)}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger-line{display:block;position:relative}.hamburger-line,.hamburger-line:after,.hamburger-line:before{background:var(--gray-700);height:2px;transition:all .3s ease;width:24px}.hamburger-line:after,.hamburger-line:before{content:"";position:absolute}.hamburger-line:before{top:-6px}.hamburger-line:after{bottom:-6px}.mobile-menu{display:none}.right-nav{display:flex}.cart-icon-wrapper{align-items:center;display:flex;margin-right:8px;padding:0 8px;position:relative}.cart-icon{color:#2e7d32;height:24px;width:24px}.cart-count{align-items:center;background-color:#2e7d32;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;top:-8px;width:18px}.user-menu-wrapper{position:relative}.user-menu-trigger{background:none;border:1px solid #e0e0e0;border-radius:8px;gap:8px;padding:8px 16px}.user-menu-trigger:hover{background:#f5f5f5;border-color:#2e7d32}.user-info{margin-right:8px}.user-name{color:#333;font-weight:500}.user-email{color:#666;font-size:.8rem}.user-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:240px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-header{background:#f8f9fa;border-radius:8px 8px 0 0;padding:16px}.user-fullname{color:#333;display:block;font-weight:600}.user-role{color:#666;display:block;font-size:.8rem;margin-top:4px}.arrow-icon{color:#666;height:16px;width:16px}.arrow-icon.open{transform:rotate(180deg)}.user-menu-content{display:flex;flex-direction:column;gap:8px;padding:16px}.menu-divider{background:#e0e0e0;margin:8px 0}.user-menu a,.user-menu button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.user-menu a:hover,.user-menu button:hover{background-color:#f5f5f5;color:#2e7d32}.arrow{border-left:5px solid #0000;border-right:5px solid #0000;height:0;transition:transform .2s ease;width:0}.arrow.down{border-top:5px solid #2e7d32}.arrow.up{border-bottom:5px solid #2e7d32;transform:rotate(180deg)}.user-menu i{color:#666;font-size:1.1rem}.user-menu .logout-icon{color:#e53935}.user-menu .logout-icon:hover{color:#c62828}@media (max-width:768px){.user-menu{border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;position:fixed;right:0;top:auto}.mobile-nav .cart-icon-wrapper{display:flex;justify-content:center;margin:10px 0}.desktop-auth,.desktop-nav{display:none}.hamburger{display:block;z-index:1001}.hamburger-line.open{background:#0000}.hamburger-line.open:before{top:0;transform:rotate(45deg)}.hamburger-line.open:after{bottom:0;transform:rotate(-45deg)}.mobile-menu{background:var(--white);box-shadow:-2px 0 4px #0000001a;display:block;height:100vh;padding:80px 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%}.mobile-menu.open{right:0}.mobile-nav{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav a{border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:1.1rem;font-weight:500;padding:.5rem 0;text-decoration:none}.mobile-nav a:last-child{border-bottom:none}}.btn-primary{align-items:center;background:var(--aqua);border-radius:8px;color:var(--white);display:flex;flex-direction:row;justify-content:center;padding:10px 15px;transition:all .3s ease}.btn-primary:hover{background:var(--seafoam)}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:15px 16px;transition:all .3s ease}.btn,.btn-icon{align-items:center}.btn-icon{display:flex}.full-width{width:100%}.btn-secondary{background:var(--seafoam);color:var(--white);transition:all .3s ease}.btn-secondary:hover{background:var(--aqua)}.btn-yellow{background:var(--golden-yellow);color:var(--white);transition:all .3s ease}.btn-yellow:hover{background:var(--coral)}.btn-transparent{background:#0000!important;color:var(--aqua);transition:all .3s ease}.btn-transparent:hover{opacity:.6}.btn-red{background:var(--coral);color:var(--white);transition:all .3s ease}.btn-yellow:hover{background:var(--golden-yellow)}.btn-outline{background:#0000;border:1px solid var(--aqua);color:var(--aqua)}.btn-outline:hover{background:var(--seafoam);color:var(--seafoam)}.btn:disabled{cursor:not-allowed;opacity:.6}.cart-modal{background:var(--white);bottom:0;box-shadow:-2px 0 4px #0000001a;position:fixed;right:0;top:0;z-index:1000}.cart-content{display:flex;flex-direction:column;height:100%}.cart-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.cart-item{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem 0;img{object-fit:cover;width:4rem}}.cart-footer{border-top:1px solid var(--gray-200);padding:1rem}.checkout-btn{background:var(--coral);border:none;border-radius:4px;color:var(--white);cursor:pointer;padding:1rem;width:100%}.quantity-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.quantity-controls button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.quantity-controls button:hover{background:#f5f5f5;border-color:#2e7d32}.quantity-controls span{min-width:20px;text-align:center}.remove-item{background:none;border:none;color:#999;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s ease}.remove-item:hover{color:#f44}.cart-item{grid-gap:16px;border-bottom:1px solid #eee;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:16px;position:relative}.checkout-btn:disabled{background:#ccc;cursor:not-allowed}.visitor-stats{align-items:center;display:flex;font-family:Inter,sans-serif;justify-content:center}.visitor-stats.standard{gap:2rem;padding:1rem 0}.visitor-stats.standard .stat-item{align-items:center;display:flex;gap:.75rem}.visitor-stats.standard .stat-icon{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.visitor-stats.standard .stat-icon img{filter:brightness(0) invert(1);height:24px;width:24px}.visitor-stats.standard .stat-content{display:flex;flex-direction:column}.visitor-stats.standard .stat-value{color:#111827;font-size:1.5rem;font-weight:700}.visitor-stats.standard .stat-label{color:#6b7280;font-size:.875rem}.visitor-stats.compact{gap:1.5rem;padding:.5rem 0}.visitor-stats.compact .stat-item{align-items:center;display:flex;gap:.5rem}.visitor-stats.compact img{height:18px;opacity:.8;width:18px}.visitor-stats.compact .stat-value{color:#111827;font-size:1.125rem;font-weight:600;line-height:1}.visitor-stats.compact .stat-label{color:#6b7280;display:block;font-size:.75rem}.visitor-stats.minimal{background-color:#ffffffe6;border-radius:50px;box-shadow:0 1px 3px #0000001a;padding:.25rem .5rem}.visitor-stats.minimal .stat-item{align-items:center;display:flex;gap:.375rem}.visitor-stats.minimal img{height:14px;opacity:.7;width:14px}.visitor-stats.minimal span{color:#4b5563;font-size:.75rem;font-weight:500}.visitor-stats.banner{background-color:#f0fdf4;border-bottom:1px solid #dcfce7;border-top:1px solid #dcfce7;overflow:hidden;padding:.5rem 0;width:100%}.visitor-stats.banner .stat-scroll{align-items:center;animation:scrollStats 30s linear infinite;display:flex;white-space:nowrap}.visitor-stats.banner .stat-item{align-items:center;display:flex;gap:.5rem;padding:0 1.5rem}.visitor-stats.banner img{height:16px;width:16px}.visitor-stats.banner span{color:#065f46;font-size:.875rem}.visitor-stats.banner .stat-divider{background-color:#10b981;border-radius:50%;height:4px;margin:0 1rem;width:4px}@keyframes scrollStats{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stat-value{transition:all .3s ease}@media (max-width:768px){.visitor-stats.standard{flex-wrap:wrap;gap:1rem}.visitor-stats.standard .stat-value{font-size:1.25rem}.visitor-stats.compact{gap:1rem}}.footer{background:var(--dark-navy);color:var(--white);font-family:Roboto;font-style:normal;font-weight:400;padding:4rem 0 1rem}.footer-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-logo{height:40px;margin-bottom:1rem}.footer-description{color:var(--gray-300);margin-bottom:2rem}.social-icons.footer{display:flex;gap:1rem;justify-content:flex-start;margin-bottom:2rem}.social-icons a{color:var(--white);transition:color .3s ease}.social-icons a img{height:30px}.social-icons a:hover{color:var(--seafoam)}.newsletter-form h4{font-family:Poppins;font-style:normal;font-weight:700;margin-bottom:1rem}.form-group{display:flex;gap:.5rem}.form-group input{background:var(--gray-700);border:1px solid var(--gray-600);border-radius:4px;color:var(--white);flex:1 1;padding:.5rem}.footer-column h3{font-family:Poppins;font-size:1.2rem;font-style:normal;font-weight:700;margin-bottom:1.5rem}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:.75rem}.footer-column ul a{color:var(--gray-300);text-decoration:none;transition:color .3s ease}.footer-column ul a:hover{color:var(--seafoam)}.footer-bottom{border-top:1px solid var(--gray-700);margin-top:3rem;padding-top:2rem;text-align:center}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr;.form-group{flex-direction:column}}}.floating-chat-btn{bottom:30px;position:fixed;right:30px;text-decoration:none;z-index:1000}.chat-icon{align-items:center;background-color:#2e7d32;border-radius:25px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;padding:15px 25px;transition:transform .3s ease}.chat-icon:hover{transform:translateY(-3px)}.chat-icon-circle{animation:pulse 2s infinite;background-color:#fff;border-radius:50%;display:inline-block;height:10px;width:10px}.chat-label{color:#fff;font-size:14px;font-weight:500}.live-visitor-counter{align-items:center;background-color:#f0fdf4cc;border-radius:4px;color:#065f46;display:flex;font-size:.85rem;gap:.5rem;margin:1rem 0;padding:.5rem}.live-visitor-counter img{height:14px;opacity:.7;width:14px}.cta{background-attachment:fixed;background-position:50%;background-size:cover;min-height:400px;position:relative;text-align:center}.cta,.cta-overlay{align-items:center;display:flex;justify-content:center}.cta-overlay{background:#000000b3;bottom:0;left:0;padding:2rem;position:absolute;right:0;top:0}.cta-content{color:var(--white);max-width:800px}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}.cta-buttons{align-items:center;flex-direction:column}}.features-list{padding:0}.feature-item{cursor:pointer;padding:1rem;text-align:center;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.feature-icon img{height:100px;width:100px}.feature-icon svg{color:var(--primary-blue);height:48px;width:48px}.feature-title{font-family:Poppins;font-size:1.05rem;font-weight:700;margin-bottom:1rem}.feature-description,.feature-title{color:var(--dark-navy);font-style:normal}.feature-description{font-family:Roboto;font-size:.97rem;font-weight:400;line-height:1.6}@media (max-width:768px){.feature-item{padding:1.5rem}.feature-icon{height:48px}.feature-icon svg{height:36px;width:36px}}.features-section{background-color:var(--gray-100);padding:5rem 0}.section-title{color:var(--gray-800);font-size:2.5rem;text-align:center}.features-grid{margin-bottom:3rem}.features-action{text-align:center}@media (max-width:968px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:568px){.features-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}.hero{background:var(--aqua);display:grid;grid-template-columns:1fr 1fr;min-height:90vh}.hero,.hero-left{position:relative}.hero-left{background-position:50%;background-size:cover}.hero-overlay{align-items:center;bottom:0;display:flex;left:0;padding:2.5rem;right:0;top:0}.hero-content{color:var(--white);max-width:600px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.hero-right{align-items:center;display:flex;justify-content:center}.hero-image{height:100%;max-width:100%;object-fit:cover}@media (max-width:968px){.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-overlay{padding:2rem}.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}}.testimonial-card{background:var(--white);border-radius:12px;box-shadow:0 4px 12px #0000001a;min-width:15rem;padding:2rem;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.testimonial-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;padding-top:1rem;width:100%}.testimonial-header{display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative}.testimonial-image{border-radius:50%;height:2.5rem;object-fit:cover;width:2.5rem}.icon-overlay{align-self:flex-start;background:var(--gray-800);border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;padding:3px;position:absolute}.fish-icon{color:var(--primary-blue);height:8px;width:8px}.rating{display:flex;gap:4px;margin-bottom:1rem}.star{color:var(--secondary-orange);img{width:20px}}.comment{color:var(--gray-700);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.name{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.position{color:var(--gray-600);font-size:.9rem;margin:0}@media (max-width:768px){.testimonial-card{padding:1.5rem}.testimonial-image{height:2.5rem;width:2.5rem}}.testimonials-section{background:var(--aqua);padding:5rem 0}.subtitle{color:var(--beige);display:block;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.subtitle,.title{text-align:center}.title{color:var(--white);font-size:2.5rem;margin-bottom:3rem}.testimonials-container{margin:2rem 0;position:relative}.testimonials-scroll{display:flex;gap:2rem;overflow-x:hidden;padding:1rem 0;scroll-behavior:smooth}.scroll-button{background:var(--white);border:none;border-radius:50%;box-shadow:0 2px 6px #0000001a;cursor:pointer;height:40px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.scroll-button.left{left:-20px}.scroll-button.right{right:-20px}.scroll-button:disabled{cursor:not-allowed;opacity:.5}.indicators{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.indicator{background:var(--gray-300);border-radius:50%;height:8px;transition:all .3s ease;width:8px}.indicator.active{background:none;border:1.5px solid var(--white);border-radius:50%;height:6px;width:6px}@media (max-width:768px){.title{font-size:2rem}.scroll-button{display:none}.testimonials-scroll{margin:0 -1rem;overflow-x:auto;padding:1rem}}.why-section{background-color:var(--white);padding:5rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-title{color:var(--dark-navy);font-family:Poppins;font-size:1.7rem;font-style:normal;font-weight:700;margin-bottom:3rem;text-align:left}.quote-container{margin:2rem 0}.featured-quote{border-left:4px solid var(--coral);font-family:Merriweather;font-size:1.3rem;font-weight:500;margin:2rem 0;padding-left:2rem}.featured-quote,.section-description{color:var(--dark-navy);font-style:normal}.section-description{font-family:Roboto;font-size:1.1rem;font-weight:400;line-height:1.8}@media (max-width:768px){.section-title{font-size:2rem}.featured-quote{font-size:1.25rem}.section-description{font-size:1rem}}.stats-banner-container{position:-webkit-sticky;position:sticky;top:60px;width:100%;z-index:50}.visitor-stats-container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem 1rem}.stats-in-section{margin-bottom:-.5rem;margin-top:1.5rem}.signup-stats{display:flex;justify-content:center;margin-top:1.25rem}@media (max-width:768px){.stats-banner-container{top:56px}.visitor-stats-container{padding:1.5rem .75rem}}.service-item{margin-bottom:1rem;position:relative;.features-list{padding:0}.feature-item{display:flex;font:1em sans-serif;gap:15px;padding:1rem;text-align:center;transition:transform .3s ease}.feature-icon{margin:0}.service-tape{margin-left:-2.5rem;margin-top:20px;position:absolute}}.service-image-container{height:450px;position:relative;width:100%}.service-image{height:90%;object-fit:cover;width:100%}.service-info{background:var(--white);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:-1rem;max-width:400px;padding:2rem;position:absolute;top:2rem}.info-title{color:var(--gray-800);font-size:1.5rem;margin-bottom:1.5rem}.check-icon{fill:var(--success);height:20px;width:20px}.service-cta{float:right}.service-name{color:var(--gray-800);font-size:2rem;font-weight:700;margin:0}@media (max-width:768px){.service-image-container{height:600px}.service-info{left:-1rem;margin-bottom:-2rem;position:absolute;right:1rem}}.services-page{h1{color:#2a2d34;font-family:Poppins;font-size:2rem;font-style:normal;font-weight:700;line-height:150%;text-align:center}.hero-section{margin-bottom:4rem;padding:0 2.5rem;position:relative}.hero-image{height:400px;object-fit:cover;width:100%}.hero-content{margin:0;max-width:100%;padding:1rem 0}.hero-content p{color:var(--gray-600);font-size:1.1rem;line-height:1.6}.services-container{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px;padding:0 2.5rem}@media (max-width:768px){.hero-image{height:300px}.hero-content h1{font-size:2rem}}}.about-header{background:var(--gray-100);padding:4rem 0}.about-header-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.header-left{align-items:flex-start;flex-direction:column;justify-content:flex-start}.header-left blockquote{border-left:4px solid var(--coral);font-style:italic;margin:2rem 0;padding-left:1rem}.header-right img{border-radius:8px;width:100%}.about-page{.about-header{background:var(--gray-100);padding:4rem 0}.about-header-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.header-left blockquote{border-left:4px solid var(--coral);font-style:italic;margin:2rem 0;padding-left:1rem}.header-right img{border-radius:8px;width:100%}}.video-section{padding:4rem 0}.what-we-do{padding:4rem 3rem;text-align:center;p{text-align:left}.feature-item{p{text-align:center}}}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.achievements{background:var(--gray-100);padding:4rem 0;h2{color:var(--dark-navy);font-family:Poppins;font-size:20px;font-style:normal;font-weight:700;line-height:150%;margin-bottom:3rem;padding:0 2rem;text-transform:uppercase}}.achievements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 2rem}.achievement-card{background:var(--beige);border:1px solid var(--dark-navy);box-shadow:15px 15px 0 #000;box-sizing:border-box;padding:2rem}.percentage{color:var(--aqua);font-family:Merriweather;font-size:3rem;font-size:20px;font-style:normal;font-weight:400}.team-section{padding:4rem 0;text-align:center}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:3rem auto 0;max-width:1200px;padding:0 2rem}.team-card{background-color:var(--aqua);background-position:top;background-size:cover;border-radius:8px;box-shadow:0 2px 6px var(--gray-600);height:300px;position:relative}.member-info{background:#000000b3;border-top-left-radius:8px;bottom:0;color:#fff;padding:.5rem;position:absolute;right:0;width:-webkit-fill-available;p{font-size:.8rem}h3,p{margin:0}h3{font-size:.95rem}}.community-section{background:var(--white);color:var(--dark-navy);font-family:Poppins;font-style:normal;line-height:170.64%;padding:4rem 0;text-align:center}.community_bg{margin-top:-100px;width:100%}@media (max-width:968px){.about-header-content,.achievements-grid,.features-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:568px){.about-header-content,.achievements-grid,.features-grid,.team-grid{grid-template-columns:1fr}}.input-group{align-items:center;border:1.5px solid var(--dark-navy);border-radius:7px;display:flex;flex-direction:row;padding:8px 10px}.input-icon{flex:none;flex-grow:0}.input-icon img{height:25px}.form-input-container{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;width:100%}.form-input-label{color:var(--gray-700);font-size:14px;font-weight:500}.required-star{color:var(--error);margin-left:4px}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{left:12px}.form-input{background:none;border:none;color:var(--dark-navy);flex-grow:0;font-family:Merriweather;font-size:36px;font-size:14px;font-style:normal;font-weight:400;height:0;line-height:43px;padding:10px 12px;transition:all .3s ease;width:100%}.form-input:focus{outline:none}.input-group.error{border-color:var(--error)}.error-message{font-size:12px}select.form-input{align-self:center;-webkit-appearance:none;appearance:none;cursor:pointer;height:30px;padding:0 2rem 0 0}.input-group{position:relative}.select-arrow{pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.help-text,.select-arrow{color:#666;font-size:.75rem}.help-text{display:block;margin-top:.25rem}.input-icon+select.form-input{padding-left:2.5rem}.Toastify__toast{box-shadow:0 4px 12px #00000026}.Toastify__toast-container{width:350px}.Toastify__toast--success{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.Toastify__toast--error{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.Toastify__toast--info{background-color:#e3f2fd;border-left:4px solid #0d47a1;color:#0d47a1}.Toastify__toast--warning{background-color:#fff3e0;border-left:4px solid #e65100;color:#e65100}.Toastify__progress-bar--success{background-color:#2e7d32}.Toastify__progress-bar--error{background-color:#c62828}.contact-page{background:var(--gray-50);padding:5rem 0;.contact-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 3fr;margin:0 auto;max-width:1200px;padding:0 2rem}.contact-info{padding-right:2rem}.contact-info h1{color:var(--gray-800);font-size:2.5rem;margin-bottom:1rem}.contact-description{color:var(--gray-600);line-height:1.6;margin-bottom:2rem}.contact-details{margin-bottom:2rem}.contact-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.contact-icon{color:var(--primary-blue)}.social-links h3{color:var(--gray-700);margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icons a{color:var(--gray-600);transition:color .3s ease}.social-icons a:hover{color:var(--primary-blue)}.contact-form-container{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex}.form-group label{color:var(--gray-700);font-weight:500}.form-group textarea{border:1px solid var(--gray-300);border-radius:4px;padding:.75rem;resize:vertical}.form-action{display:flex;justify-content:flex-end;margin-top:1rem}@media (max-width:768px){.contact-container{gap:2rem;grid-template-columns:1fr}.contact-info{padding-right:0}}}.auth-container{display:flex;min-height:100vh;width:100%}.auth-right{align-items:center;background:var(--primary-blue);background:url(/static/media/bg.138f4b9499ee20384e47.jpg) no-repeat 50%;background-size:cover;color:var(--white);display:flex;flex:1 1;padding:2rem}.right-inner{background:#fffffff2;box-shadow:0 4px 4px #00000040;display:flex;flex-direction:column;justify-content:flex-start;left:28px;margin:0 auto;max-width:350px;padding:15px;top:0}.right-inner-title{font-size:15px;font-weight:700;line-height:1.2}.right-inner-text,.right-inner-title{color:#1e1e1e;font-family:Merriweather;font-style:normal}.right-inner-text{font-size:11px;font-weight:400;left:92px;line-height:200%;top:120px;width:85%}.learn-more-btn{align-items:center;align-self:flex-end;background:var(--coral);border:none;color:var(--white);cursor:pointer;display:flex;flex-direction:row;justify-content:center;padding:10px 15px;transition:all .3s ease}.learn-more-btn:hover{background:var(--primary-blue)}.auth-section{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ab9fd71a -15.67%,#605a831a 63.18%);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:2rem 3rem}.auth-logo-section{align-items:center;color:var(--aqua);display:flex;font-family:Poppins;font-size:30px;font-style:italic;font-weight:600;gap:1rem;justify-content:space-between;width:100%}.auth-logo-section img{height:24px;width:24px}.tape{background:#ffd166;height:5px;margin-left:-22px;margin-top:180px;position:absolute;width:30px}.back-home-link{align-items:center;align-self:flex-start;display:flex;justify-content:center;margin-top:15px}.back-home-link img{vertical-align:middle;width:30px}.auth-title{align-self:flex-start;color:var(--aqua);font-family:Roboto;font-size:18px;font-style:normal;font-weight:700;line-height:136.68%}.auth-form{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.auth-text{color:var(--dark-navy);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:136.68%;text-align:center}.agreement-section{align-items:flex-start;align-self:flex-start;display:flex;justify-content:flex-start;margin:15px 0}.agreement-section p{color:#1e1e1e;margin:0;padding:0}.agreement-section p,.social-auth-text{font-family:Merriweather;font-size:12px;font-style:normal;font-weight:400;line-height:20px}.social-auth-text{color:var(--aqua);text-align:center}.social-icons{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;padding:0}.social-icon img{height:40px;width:40px}.footer-links{flex-direction:row;justify-content:space-between;list-style:none;padding:0;width:80%}.footer-link-item{color:var(--seafoam);flex:none;flex-grow:0;font-family:Merriweather;font-size:12px;font-style:normal;font-weight:400;line-height:40px;order:0;text-align:center}.forgot-password-section{display:flex;justify-content:flex-end;margin-bottom:24px;margin-top:8px;width:100%}.forgot-password-link{color:var(--coral);font-size:14px;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{color:var(--aqua);text-decoration:none}.reset-sent,.reset-success,.verification-content,.verification-success{margin:0 auto;max-width:480px;padding:2rem;text-align:center}.success-icon,.verify-icon{height:50px;margin-top:1.5rem}.verification-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}.auth-subtitle{color:#666;margin-bottom:2rem;text-align:center}.reset-sent{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:2rem}.verification-code-inputs{display:flex;gap:12px;justify-content:center;margin:32px 0}.code-input{border:2px solid #e0e0e0;border-radius:8px;font-size:24px;font-weight:700;height:50px;text-align:center;transition:all .2s ease;width:50px}.code-input:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233;outline:none}.resend-section{margin-top:24px;text-align:center}.resend-section p{color:#666;margin-bottom:8px}.resend-button{background:none;border:none;color:#2e7d32;cursor:pointer;font-weight:600;padding:4px 8px;text-decoration:underline}.resend-button:hover{color:#1b5e20}.Toastify__toast{border-radius:8px;font-family:inherit;padding:16px}.Toastify__toast--error{background:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.Toastify__toast--success{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.Toastify__close-button{color:currentColor}.Toastify__progress-bar{background:currentColor}@media (max-width:768px){.forgot-password-section{margin-bottom:20px}.auth-container{flex-direction:column}.auth-right{display:none;padding:3rem 1.5rem}.right-inner-title{font-size:2rem}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-blue:#06c;--primary-dark:#004c99;--primary-light:#39f;--aqua:#006d77;--seafoam:#83c5be;--secondary-green:#0c6;--secondary-orange:#f93;--coral:#ff6f59;--beige:#edf6f9;--white:#fff;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--black:#000;--golden-yellow:#ffd166;--dark-navy:#2a2d34;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6}.arrow_up{height:20px}a{color:var(--seafoam);text-decoration:none}.how-section{background:var(--gray-50);padding:5rem 0}.how-section .how-container{margin:0 auto;max-width:1200px;padding:0 50px}.how-header{align-items:center;display:flex;gap:1.5rem}.how-section h2{color:var(--aqua);font-size:1.5rem;font-weight:700;line-height:1.2}.how-section p{font-size:1.1rem;line-height:1.6}.steps-container{padding:2rem 0;position:relative}.steps-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-evenly;list-style-type:decimal}.step-number{color:var(--dark-navy);font-family:Merriweather;font-size:15px;font-style:normal;font-weight:700;line-height:60px}.step-card{align-items:flex-start;background:var(--white);border-radius:8px;display:flex;flex-direction:column;gap:100px;justify-content:center;margin-left:20px;padding:2rem;transition:all .3s ease;width:11rem}.step-card:hover{transform:translateY(-5px)}.step-card.active{background:var(--aqua);color:var(--white);h3{color:var(--seafoam)}}.step-icon{color:var(--secondary-green);margin-right:1rem;width:50px}.step-title{color:var(--gray-800);font-weight:600;margin-bottom:.5rem}.how-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.how-image{border-radius:12px;box-shadow:0 4px 6px #0000001a;height:40cqi;object-fit:cover;width:100%}.step-list{display:flex;flex-direction:column;gap:15px;list-style:none;padding:0}.step-list-item{display:flex;gap:10px}.step-list-icon{width:15px}@media (max-width:768px){.how-section h2{font-size:2rem}.how-grid{display:flex;flex-wrap:wrap}.steps-container,.steps-wrapper{flex-direction:column}.steps-wrapper{padding:0}.step-card{margin-bottom:1.5rem}.how-image{display:none}}.learning-page{background:var(--gray-50);min-height:100vh;.courses-hero{background:linear-gradient(90deg,#2e7d32,#1b5e20);color:#fff;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.courses-hero h1{font-size:2.5rem;margin-bottom:1rem}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:2rem}.course-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s ease}.course-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.course-thumbnail{padding-top:56.25%;position:relative}.course-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.duration{background:#000000bf;border-radius:4px;bottom:1rem;color:#fff;font-size:.875rem;padding:.25rem .75rem;position:absolute;right:1rem}.course-content{padding:1.5rem}.course-content h3{color:#333;margin-bottom:.5rem}.course-content p{color:#666;font-size:.9rem;margin-bottom:1rem}.course-meta{color:#666;display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.course-meta span{align-items:center;display:flex;gap:.5rem}.course-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:1rem}.progress-bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:100px}.progress{background:#2e7d32;height:100%;transition:width .3s ease}@media (max-width:768px){.courses-grid{grid-template-columns:1fr;padding:1rem}}.course-hero{background:var(--aqua);color:var(--white);padding:3rem 2rem;text-align:center}.learning-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px;padding:2rem}.module-sidebar{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;height:calc(100vh - 200px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px}.learning-content{display:flex;flex-direction:column;gap:2rem}@media (max-width:968px){.learning-container{grid-template-columns:1fr}.module-sidebar{height:auto;position:relative;top:0}}.resources-section{background:linear-gradient(180deg,#f8f9fa 0,#fff);margin-top:4rem;padding:6rem 2rem;position:relative;text-align:center}.resources-section:before{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.resources-section h2{color:#2e7d32;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.resources-section>p{color:#666;font-size:1.1rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px}.resource-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 4px 6px #00000005;padding:2.5rem 2rem}.resource-card:hover{border-color:#2e7d32;box-shadow:0 12px 24px #00000014;transform:translateY(-5px)}.resource-card img{filter:grayscale(.1);height:70px;transition:filter .3s ease}.resource-card:hover img{filter:grayscale(0)}.resources-grid{display:flex;flex-wrap:wrap;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:0 1rem}@media (max-width:768px){.resources-section{padding:4rem 1.5rem}.resources-section h2{font-size:2rem}}}.aquadoc-page{background:var(--gray-50);min-height:100vh}.hero-section.aquadoc{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:0 2rem 4rem}.hero-content.aquadoc{color:var(--black);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;.row{display:flex;gap:2rem}}.hero-content.aquadoc h1{font-size:2.5rem;line-height:1.2;margin:0}.hero-image.aquadoc img{height:30cqi;object-fit:cover;object-position:left;width:100%}.quick-actions{display:flex;gap:1rem;justify-content:center;margin-top:-2rem;padding:2rem;position:relative;z-index:2}.dashboard-grid{margin:0 auto;max-width:1200px;padding:2rem}.ai-chat-prompt{background:var(--white);margin-top:2rem;padding:4rem 2rem;text-align:center}.health-status-card{background:linear-gradient(135deg,#fff,#f0f7ff);border-radius:16px;box-shadow:0 4px 20px #0066cc1a;padding:2rem}.health-score{margin:2rem 0;text-align:center}.score-circle{align-items:center;background:conic-gradient(var(--primary-blue) 85%,#e5e7eb 0);border-radius:50%;color:var(--primary-blue);display:flex;font-size:2rem;font-weight:600;height:120px;justify-content:center;margin:0 auto 1rem;width:120px}.risk-indicators{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.risk-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem}.water-quality-card{background:linear-gradient(135deg,#fff,#f0fff4);border-radius:16px;box-shadow:0 4px 20px #00cc661a;padding:2rem}.parameters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.parameter-item{background:#fff;border-radius:12px;padding:1.5rem;text-align:center}.parameter-value{color:var(--secondary-green);font-size:1.5rem;font-weight:600}.complaint-history-card{background:linear-gradient(135deg,#fff,#fff0f0);border-radius:16px;box-shadow:0 4px 20px #ff66661a;padding:2rem}.complaints-list{margin-top:1.5rem}.complaint-item{background:#fff;border-left:4px solid var(--error);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.complaint-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.status{border-radius:999px;padding:.25rem .75rem}.status.resolved{background:var(--success);color:#fff}.status.pending{background:var(--warning);color:#fff}.stats-section{margin-bottom:2rem;padding:2rem}.stats-grid{margin:0 auto;max-width:1200px}.stat-card{align-items:center;border-radius:16px;display:flex;gap:1rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{border-radius:12px;font-size:24px;height:48px;width:48px}.doctors .stat-icon{background:#0066cc1a;color:var(--primary-blue)}.cases .stat-icon{background:#00cc661a;color:var(--secondary-green)}.farms .stat-icon{background:#ff99331a;color:var(--secondary-orange)}.capacity .stat-icon{background:#6633ff1a;color:#63f}.stat-content h3{color:var(--gray-600);font-size:.875rem;margin-bottom:.25rem}.stat-number{color:var(--gray-800);font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.stat-content p{color:var(--gray-500);font-size:.75rem}.empty-state{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:2rem}.empty-state svg{height:auto;max-width:100%}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-section{grid-template-columns:1fr}.hero-section.aquadoc{display:flex;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.risk-indicators{display:flex;flex-direction:column}}.product-card{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{height:200px;overflow:hidden;width:15rem}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{padding:1.5rem}.product-title{color:var(--gray-800);font-size:1.25rem;margin-bottom:.5rem}.product-description{color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.product-price{color:var(--coral);font-size:1.25rem;font-weight:600}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;img{width:15rem}}.modal-content{background:var(--white)}.product-filter{width:100%}.category-list{list-style:none;padding:0}.category-item{cursor:pointer;padding:.75rem 1rem;transition:all .3s ease}.category-item:hover{background:var(--gray-100)}.category-item.active{background:var(--aqua);color:var(--white)}.search-bar{margin-bottom:2rem;position:relative;width:100%}.search-input{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;padding:.8rem 1rem .8rem 2.5rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.search-input::placeholder{color:#999}.search-icon{color:#666;font-size:1rem;left:.8rem;pointer-events:none;top:50%;transform:translateY(-50%)}.store-page{background:var(--gray-50);min-height:100vh;padding:20px 2rem 2rem;.store-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.cart-button{background:var(--aqua);border:none;border-radius:4px;color:var(--white);cursor:pointer;padding:.5rem 1rem;position:fixed;right:0}.store-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1400px}.store-sidebar{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.store-main{min-height:500px;.no-results{background:#f9f9f9;border-radius:8px;color:#666;font-size:1.1rem;margin-top:2rem;padding:2rem;text-align:center}}@media (max-width:768px){.store-layout{grid-template-columns:1fr}}}.currency-converter{margin:1rem 0;padding:.5rem}.currency-select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;max-width:200px;outline:none;padding:.5rem;width:100%}.currency-select:focus,.currency-select:hover{border-color:var(--primary-color)}.currency-select:focus{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#2e7d32;margin-bottom:1rem}.doctors-page{background:var(--gray-50);padding:2rem;.doctors-header{margin-bottom:3rem}.header-content{margin-bottom:2rem;text-align:center}.header-content h1{color:var(--gray-800);font-size:2.5rem;margin-bottom:.5rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.filter-grid{margin:1rem 0}.doctors-grid,.filter-grid{grid-template-columns:repeat(4,1fr)}.doctors-grid{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px}.doctor-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease}.doctor-card:hover{transform:translateY(-5px)}.doctor-rating{align-items:center;background:#ffffffe6;border-radius:8px;color:grey;display:flex;font-size:.85rem;gap:.25rem;right:1rem;top:1rem;img{width:20px}}.doctor-image{align-self:center;border-radius:50%;height:75px;overflow:hidden;width:75px}.doctor-image img{height:100%;object-fit:cover;width:100%}.doctor-info{align-items:center;display:flex;flex-direction:column;padding-bottom:1.5rem;p{margin:0}}.doctor-info h3{color:var(--gray-800);margin:0 0 .5rem}.doctor-actions{display:flex;gap:1rem;padding-bottom:1.5rem}@media (max-width:1200px){.doctors-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:968px){.doctors-grid{grid-template-columns:repeat(4,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:568px){.doctors-grid,.filter-grid{grid-template-columns:1fr}}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;grid-column:1/-1;padding:3rem}.empty-state-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:400px;text-align:center}.empty-icon{height:64px;margin-bottom:1.5rem;opacity:.5;width:64px}.empty-state h3{color:#333;margin-bottom:.5rem}.empty-state p{color:#666;margin-bottom:1.5rem}.search-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1rem}.search-bar{align-items:center;display:flex;gap:1rem}.search-bar .form-input{flex:1 1}.filter-toggle{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.filter-toggle.active{background:#f0f7f0;border-color:#2e7d32}.filter-toggle img{height:20px;width:20px}.expanded-filters{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.search-bar{flex-wrap:wrap}.search-bar .form-input{order:1;width:100%}.search-bar .filter-toggle{order:2}.search-bar .button{flex:1 1;order:3}.filter-grid{grid-template-columns:1fr}}}.doctor-profile{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:350px 1fr;margin:0 auto;max-width:1400px;padding:3rem 2rem;.profile-sidebar{position:-webkit-sticky;position:sticky;top:100px}.profile-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;padding:2rem;text-align:center}.profile-image{border:4px solid var(--primary-blue);border-radius:50%;height:180px;margin:0 auto 1.5rem;padding:4px;width:180px}.profile-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-info h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.5rem}.location{align-items:center;color:var(--primary-blue);display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.5rem}.address{color:var(--gray-600);font-size:.875rem;margin-bottom:1.5rem}.profile-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.profile-section{border-bottom:1px solid var(--gray-200);padding:2rem}.profile-section:last-child{border-bottom:none}.profile-section h2{align-items:center;color:var(--gray-800);display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:1.5rem}.specialties-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.specialties-list li{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .3s ease}.specialties-list li:hover{background:var(--primary-blue);color:#fff}.experience-timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{border-left:3px solid var(--primary-blue);padding-left:2rem;position:relative}.timeline-item:before{background:var(--primary-blue);border-radius:50%;content:"";height:13px;left:-8px;position:absolute;top:0;width:13px}.timeline-item h3{color:var(--gray-800);margin-bottom:.5rem}.office-image{border-radius:16px;height:400px;margin-top:2rem;overflow:hidden}.booking-modal{background:#000000b3;display:grid;inset:0;padding:2rem;place-items:center;position:fixed}.modal-content{background:#fff;border-radius:16px;max-width:500px;padding:2rem;position:relative;width:100%}.calendar-wrapper{background:var(--gray-50);border-radius:8px;margin:1.5rem 0;padding:1rem}.react-calendar{background:#0000;border:none;width:100%}@media (max-width:1024px){.doctor-profile{grid-template-columns:1fr}.profile-sidebar{position:static}}}.ai-chat-page{grid-gap:2rem;background:var(--gray-50);display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:2rem;.messages-container{display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.message-wrapper{display:flex;width:100%}.message-wrapper.farmer{justify-content:flex-end}.message-wrapper.bot{justify-content:flex-start}.message{align-items:flex-start;display:flex;gap:12px;margin-bottom:0;max-width:85%;padding:0}.message-avatar{flex-shrink:0}.avatar{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.bot-avatar{background-color:#34a8531a;border:1px solid #34a85333}.user-avatar{background-color:#4285f41a;border:1px solid #4285f433}.avatar img{height:24px;object-fit:contain;width:24px}.message-bubble{padding:0;position:relative}.sender-name{color:#34a853;font-size:.75rem;font-weight:600;margin-bottom:4px}.message-content{border-radius:18px;box-shadow:0 1px 2px #0000001a;font-size:.95rem;line-height:1.5;padding:12px 16px;position:relative}.bot .message-content{background-color:#f5f7f9;border-top-left-radius:4px;color:#333}.famer .message-content{background-color:#e3f2fd;border-top-right-radius:4px;color:#0d47a1;text-align:right}.message-time{color:#999;font-size:.7rem;margin-top:4px;text-align:right}.typing-indicator{align-items:center;animation:fadeIn .3s ease;background-color:#f5f7f9;border-radius:18px;color:#666;display:flex;font-size:.85rem;margin-left:52px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.typing-indicator:before{animation:spin 1s linear infinite;background:linear-gradient(90deg,#34a853 0,#34a853 33%,#fbbc05 0,#fbbc05 66%,#ea4335 0,#ea4335);border-radius:50%;content:"";display:inline-block;height:12px;margin-right:8px;width:12px}.chat-container{background:linear-gradient(180deg,#fff,#f9f9f9);border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.chat-header{background-color:#fff;border-bottom:1px solid #eaeef2;padding:16px 24px}.ai-profile{align-items:center;display:flex;gap:12px}.ai-avatar{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:24px;height:48px;padding:8px;width:48px}.ai-info{display:flex;flex-direction:column}.ai-info h2{color:#333;font-size:1.2rem;font-weight:600;margin:0}.ai-info p{color:#666;margin:0}.chat-input{align-items:flex-end;background-color:#fff;border-top:1px solid #eaeef2;display:flex;gap:16px;padding:16px 24px}.chat-input textarea{border:1px solid #dde1e6;border-radius:24px;flex:1 1;font-family:inherit;font-size:.95rem;height:50px;max-height:120px;overflow-y:auto;padding:12px 16px;resize:none;transition:border-color .2s,box-shadow .2s}.chat-input textarea:focus{border-color:#34a853;box-shadow:0 0 0 2px #34a85333;outline:none}.chat-input button{align-items:center;background-color:#34a853;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:background-color .2s;width:48px}.chat-input button:hover{background-color:#2e7d32}.chat-input button:disabled{background-color:#c5e1c5;cursor:not-allowed}.chat-input button img{filter:brightness(10);height:24px;width:24px}.chat-sidebar{background-color:#f5f7f9;border-right:1px solid #eaeef2;display:flex;flex-direction:column;overflow:auto;padding:16px;width:280px}.sidebar-header{border-bottom:1px solid #eaeef2;margin-bottom:16px;padding-bottom:16px}.chat-history{flex:1 1;overflow-y:auto}.chat-history h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.history-item{border-radius:8px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:8px;padding:12px 16px;transition:background-color .2s}.history-item:hover{background-color:#e8f0fe}.history-item.active{background-color:#e3f2fd;border-left:3px solid #4285f4}.history-title{color:#333;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time{align-items:center;color:#666;display:flex;font-size:.75rem;gap:4px;margin-top:4px}.history-time img{height:12px;opacity:.6;width:12px}.sidebar-section{border-top:1px solid #eaeef2;padding-top:16px}.sidebar-section h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.sidebar-section button{margin-bottom:8px}}@media (max-width:768px){.ai-chat-page{display:flex;flex-direction:column;.chat-sidebar{border-bottom:1px solid #eaeef2;border-right:none;display:none;max-height:250px;width:100%}.message{max-width:90%}}}.access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.lock-icon{color:#2e7d32;height:64px;margin-bottom:1.5rem;width:64px}.access-denied h1{color:#2e7d32;margin-bottom:1rem}.access-denied p{color:#666;margin-bottom:2rem}.auth-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border-radius:8px;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background-color:#1b5e20}.btn-secondary:hover{background-color:#e8f5e9}.cases-page{margin:0 auto;max-width:1400px;padding:2rem;.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.cases-header{gap:1rem;margin-bottom:1.5rem}.cases-header h1{font-size:1.5rem;margin:0}.header-actions{display:flex;justify-content:flex-start}.stats-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.highlight{background:#fff3cd;border:1px solid #ffeeba}.stat-icon{align-items:center;background:#fff;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon img{color:#2e7d32;height:24px;width:24px}.stat-content{flex:1 1}.stat-content h4{color:#6c757d;font-size:.875rem;margin:0 0 .5rem}.stat-number{color:#2e7d32;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#6c757d;font-size:.75rem}.stat-chart{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;grid-column:span 1;padding:1.5rem}.chart-container{padding:1rem 0;width:200px}.stat-chart h4{color:#333;font-size:.9rem;margin:0 0 1rem;text-align:center}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-chart{grid-column:1}}.cases-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;overflow:hidden}.cases-table{border-collapse:collapse;width:100%}.cases-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:1rem;text-align:left}.cases-table td{border-bottom:1px solid #e9ecef;padding:1rem;vertical-align:middle}.cases-table tbody tr{cursor:pointer;transition:all .2s ease}.cases-table tbody tr:hover{background:#f8f9fa}.cases-table .case-title h4{color:#2e7d32;margin:0 0 .25rem}.cases-table .case-title p{color:#6c757d;font-size:.875rem;margin:0}.status-badge{border-radius:50px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-badge.open{background:#fff3cd;color:#856404}.status-badge.pending{background:#cce5ff;color:#004085}.status-badge.resolved{background:#d4edda;color:#155724}.priority-badge{border-radius:50px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.priority-badge.high{background:#f8d7da;color:#721c24}.priority-badge.medium{background:#fff3cd;color:#856404}.priority-badge.low{background:#d4edda;color:#155724}.assigned-info{align-items:center;display:flex;gap:.5rem}.assigned-info .icon{height:20px;width:20px}.unassigned{color:#6c757d;font-style:italic}.lab-badge{background:#e9ecef;border-radius:50px;color:#495057;font-size:.875rem;padding:.25rem .75rem}.lab-badge.pending{background:#fff3cd;color:#856404}@media (max-width:1024px){.cases-table-container{overflow-x:auto}.cases-table{min-width:1000px}}.cases-header{align-items:center;justify-content:space-between}.cases-header,.search-filters{display:flex;margin-bottom:2rem}.search-filters{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;gap:10px;padding:1.5rem}.search-bar{border:2px solid var(--gray-200);gap:.75rem;padding:.75rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:6px;outline:none;padding:.75rem}.search-filters-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;padding:1.5rem}.search-bar{background:#f5f5f5;border:2px solid #0000;margin-bottom:1rem;padding:.75rem 1rem}.search-bar.focused{background:#fff}.search-icon{color:#666;height:20px;margin-right:.75rem;width:20px}.search-bar input{background:none;color:#333;font-size:1rem}.clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.25rem;transition:all .2s ease}.clear-search:hover{background:#e0e0e0;color:#333}.filters-section{border-top:1px solid #eee;padding-top:1rem}.filters-header{align-items:center;color:#666;display:flex;gap:.5rem;margin-bottom:1rem}.filter-icon{height:18px;width:18px}.filter-count{background:#2e7d32;border-radius:12px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.filters-group{display:flex;flex-wrap:wrap;gap:1rem}.filters-group select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url(data:image/svg+xml,...);background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;padding:.5rem 2rem .5rem 1rem}.filters-group select.active{background-color:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.clear-filters{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.clear-filters:hover{background:#f5f5f5;border-color:#d32f2f;color:#d32f2f}.search-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;max-width:100%;min-width:200px;padding:.5rem;position:relative;transition:all .2s ease}.search-bar.focused{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.search-bar input{border:none;flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:.5rem;width:100%}@media (max-width:768px){.cases-header{align-items:center;flex-direction:row;justify-content:space-between}.cases-header h1{font-size:1rem}.search-bar{width:100%}.search-bar input{font-size:16px}.filters-group{flex-direction:column}.clear-filters,.filters-group select{width:100%}}.summary-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1.5rem 0;padding:1.5rem}.summary-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.summary-chart h3,.summary-table h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.summary-table table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.summary-table th{color:#666;font-size:.9rem;font-weight:600}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.open{background:#ff6b6b}.status-dot.pending{background:#ffd93d}.status-dot.resolved{background:#6bff84}.chart-container{margin:0 auto;width:250px}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}.summary-table{overflow-x:auto}.chart-container{width:200px}}.modal-overlay{background:#000000b3;display:grid;inset:0;padding:2rem;place-items:center}.modal-content{border-radius:16px;max-width:500px;padding:2rem;width:100%}.cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.case-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.case-card.high{border-left-color:var(--error)}.case-card.medium{border-left-color:var(--warning)}.case-card.low{border-left-color:var(--success)}.case-header{display:flex;justify-content:space-between;margin-bottom:1rem}.case-id{color:var(--gray-600);font-size:.875rem}.status{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status.open{background:var(--warning-light);color:var(--warning)}.status.pending{background:var(--primary-blue-light);color:var(--primary-blue)}.status.resolved{background:var(--success-light);color:var(--success)}.case-details{border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);margin:1rem 0;padding:1rem 0}.assigned-to{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.case-footer{color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between}@media (max-width:768px){.filters{flex-direction:column}.case-card{padding:1rem;width:90%}.cases-grid{gap:1rem;grid-template-columns:1fr}}.modal-content.case-form{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:800px;padding:1rem;width:95%}@media (max-width:768px){.modal-content.case-form{border-radius:16px;padding:.5rem;width:100%}}.form-header h2{font-size:1.25rem;gap:.5rem;margin-bottom:1.5rem}.form-header h2,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.25rem;z-index:2}.step-number{background:#fff3;display:grid;font-size:.875rem;height:24px;place-items:center;transition:all .3s ease;width:24px}.step.completed .step-number{background:var(--success)}.step.active .step-number{color:var(--primary-blue)}.case-form-content{padding:1rem}.form-section{background:var(--gray-50);border-radius:12px;margin-bottom:1.5rem}.section-icon{color:var(--primary-blue);margin-right:.5rem}.input-group{display:flex;flex-direction:column;gap:.75rem}.form-group label.required:after{color:var(--error);content:"*";margin-left:4px}.character-count{bottom:.75rem;color:var(--gray-500);font-size:.75rem;position:absolute;right:.75rem}@media (max-width:480px){.progress-steps{margin:0 .5rem}.step-number{font-size:.75rem;height:20px;width:20px}.form-header{padding:1rem}.case-form-content,.form-section{padding:.75rem}}.symptoms-tags{margin-top:1rem}.symptom-tag{background:var(--primary-blue-light);border-radius:999px;color:var(--primary-blue);display:flex}.symptom-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;padding:0}.form-input-container{position:relative;& .input-group{display:flex;flex-direction:row;gap:1.5rem}}textarea{border:1px solid var(--gray-200);border-radius:8px;font-size:1rem;min-height:120px;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}textarea:focus{border-color:var(--primary-blue)}@media (max-width:768px){textarea{font-size:.95rem;min-height:100px;padding:.5rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.form-header{background:#fff;border-bottom:1px solid #eee;margin-bottom:0;padding:1.5rem;top:0;z-index:1}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.close-button{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s}.close-button:hover{background:#f5f5f5;color:#333}.progress-steps{display:flex;justify-content:space-between;margin:0}.step{cursor:pointer;flex:1 1;position:relative}.step-content{flex-direction:column;gap:.5rem}.step-content,.step-number{align-items:center;display:flex}.step-number{background:#f5f5f5;border:2px solid #ddd;border-radius:50%;font-weight:600;height:32px;justify-content:center;transition:all .3s;width:32px}.step.completed .step-number{background:#4caf50;border-color:#4caf50;color:#fff}.step.active .step-number{background:#fff;border-color:#4caf50;color:#4caf50}.step-label{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.step-icon{height:16px;width:16px}.step-connector{background:#ddd;height:2px;left:calc(50% + 16px);position:absolute;right:calc(-50% + 16px);top:16px}.step.completed .step-connector{background:#4caf50}.form-navigation{align-items:center;background:#fff;border-top:1px solid #eee;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.nav-buttons{display:flex;gap:1rem;justify-content:center;width:100%}.step-indicator{color:#666;font-size:.875rem}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.step-label{display:none}.form-navigation{padding:1rem}}.symptoms-section{padding:1.5rem}.symptoms-container{display:flex;flex-direction:column;gap:1.5rem}.symptoms-input-wrapper{align-items:flex-start;display:flex;gap:1rem}.symptoms-input-wrapper .form-input{flex:1 1}.symptoms-tags-container{background:#f8f9fa;border-radius:8px;min-height:100px;padding:1rem}.symptoms-tags{display:flex;flex-wrap:wrap;gap:.5rem}.symptom-tag{align-items:center;background:#e8f5e9;border-radius:20px;color:#2e7d32;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.symptom-tag:hover{background:#c8e6c9}.remove-symptom{align-items:center;background:none;border:none;color:#2e7d32;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:0 .25rem;transition:all .2s ease}.remove-symptom:hover{color:#d32f2f;transform:scale(1.1)}.no-symptoms{color:#666;font-style:italic;padding:1rem;text-align:center}.population-input{margin-top:1rem}@media (max-width:768px){.symptoms-input-wrapper{flex-direction:column}.symptoms-input-wrapper button{width:100%}.symptom-tag{justify-content:space-between;width:100%}}.priority-selector{margin-bottom:1.5rem}.priority-selector label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.priority-options{display:flex;gap:1rem;margin-bottom:1rem}.priority-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.priority-option input[type=radio]{display:none}.priority-option label{background:#f5f5f5;border-radius:999px;color:#666;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.priority-option input[type=radio]:checked+label{background:#4caf50;color:#fff}.priority-option input[type=radio]:checked+label:hover{background:#388e3c}.population-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.population-section h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-col{flex:1 1;min-width:0}.pond-details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.pond-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pond-header h4{color:#2e7d32;font-size:1rem;margin:0}.collapse-pond{align-items:center;background:none;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;transition:all .2s;width:24px}.collapse-pond:hover{background:#f0f0f0;color:#333}.pond-parameters{border-top:1px dashed #e0e0e0;margin-top:1rem;padding-top:.75rem}.pond-parameters h5{color:#555;font-size:.9rem;margin-bottom:1rem}@media (max-width:768px){.form-row{flex-direction:column;gap:.75rem}.pond-details{padding:1rem}}}.symptom-input-container,.symptom-selector{position:relative;width:100%}.symptom-input-container{align-items:center;display:flex}.symptom-search-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:1rem;padding:12px 40px;transition:all .2s}.symptom-search-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133;outline:none}.search-icon{height:16px;left:12px;opacity:.6;position:absolute;width:16px}.add-symptom-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:12px;width:20px}.add-symptom-btn img{height:16px;opacity:.7;transition:opacity .2s;width:16px}.add-symptom-btn:hover img{opacity:1}.symptom-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.symptom-dropdown li{cursor:pointer;padding:10px 16px;transition:background-color .2s}.symptom-dropdown li.active,.symptom-dropdown li:hover{background-color:#f0fdf4}.no-matches{background-color:#f8fafc;border-radius:0 0 6px 6px;color:#64748b;font-style:italic;padding:16px}.selector-help{color:#64748b;display:block;font-size:.85rem;margin-top:6px}.symptom-dropdown{animation:fadeIn .2s ease-out}.farm-details-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-button{color:#666;font-size:1.5rem;line-height:1;padding:.5rem}.close-button:hover{color:#333}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.detail-item{background:#f8f9fa;border-radius:6px;padding:1rem}.detail-item label{display:block;font-size:.9rem;margin-bottom:.5rem}.detail-item p{color:#333;font-size:1rem;margin:0}.farms-page{background:var(--gray-50);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.farms-table th{background:var(--gray-50);border-bottom:2px solid var(--border-color);color:var(--gray-700);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.farms-table td{border-bottom:1px solid var(--border-color);color:var(--gray-800);padding:1rem;vertical-align:middle}.farm-row:hover{background-color:var(--gray-50)}.farm-row:last-child td{border-bottom:none}.action-button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-button img{height:16px;opacity:.6;transition:opacity .2s ease;width:16px}.action-button:hover{background-color:var(--gray-100)}.action-button:hover img{opacity:1}.action-button.edit:hover{background-color:var(--primary-light)}.action-button.delete:hover{background-color:var(--danger-light)}@media (max-width:768px){.farms-table{display:block;overflow-x:auto;white-space:nowrap}.address-container,.form-row{grid-template-columns:1fr}.farm-actions{gap:.5rem}}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;overflow:hidden}.farms-table{border-collapse:initial;border-spacing:0;font-size:.95rem;width:100%;th{background:var(--gray-50);border-bottom:2px solid var(--border-color);color:var(--gray-700);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:1rem}td{border-bottom:1px solid var(--border-color);color:var(--gray-800);vertical-align:middle}}.farm-row{cursor:pointer;transition:all .2s ease;&:hover{background-color:var(--gray-50)}&:last-child td{border-bottom:none}}.address-container{background:var(--gray-50);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.address-container,.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.farm-actions{gap:.75rem;justify-content:flex-end;.action-button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px;img{height:16px;opacity:.6;transition:opacity .2s ease;width:16px}&:hover{background-color:var(--gray-100);img{opacity:1}}&.edit:hover{background-color:var(--primary-light)}&.delete:hover{background-color:var(--danger-light)}}}.farms-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.farms-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.farm-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem;transition:transform .3s ease}.farm-card:hover{transform:translateY(-5px)}.farm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.farm-actions{display:flex;gap:.5rem}.icon-button{background:none;border:none;border-radius:8px;cursor:pointer;padding:.5rem;transition:background .3s ease}.icon-button:hover{background:var(--gray-100)}.icon-button.delete:hover{background:var(--error-light);color:var(--error)}.farm-location{align-items:center;color:var(--gray-600);display:flex;gap:.5rem;margin-bottom:1.5rem}.farm-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.detail-item{flex-direction:column;gap:.25rem}.detail-item label{color:var(--gray-600);font-size:.875rem}.modal-overlay{background:#000000b3;display:grid;inset:0;overflow-y:scroll;padding:2rem;place-items:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-width:500px;padding:2rem;width:100%}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media (max-width:768px){.farms-grid{grid-template-columns:1fr}}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:3px solid rgba(var(--primary-rgb),.1);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.loading-row{animation:pulse 1.5s infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001a 37%,#0000000f 63%);background-size:400% 100%}.case-page{margin:0 auto;max-width:1600px;padding:0 2rem;.case-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.case-title{display:flex;flex-direction:column;max-width:-webkit-fit-content;max-width:fit-content}.case-title h1{color:var(--gray-800);font-size:1.7rem;margin-bottom:.5rem;text-align:center}.status{border-radius:999px;font-size:.875rem;font-weight:500;padding:0;position:relative;right:0;top:0}.case-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}.main-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.tabs{border-bottom:1px solid var(--gray-200);display:flex}.tab{background:none;border:none;color:var(--gray-600);cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.tab.active{border-bottom:2px solid var(--primary-blue);color:var(--primary-blue)}.case-overview{padding:2rem}.case-details{margin-bottom:2rem}.parameters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.parameter-item{background:var(--gray-50);border-radius:8px;padding:1rem}.case-sidebar{display:flex;flex-direction:column;gap:2rem}.doctor-card,.lab-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem}.doctor-card img{border-radius:50%;height:64px;object-fit:cover;width:64px}.attachments-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}@media (max-width:1024px){.case-content{grid-template-columns:1fr}}.message-box{background:#fff;border-radius:12px;margin-top:2rem;padding:1.5rem}.message-header h3{color:var(--gray-800);margin-bottom:1rem}.message-input{display:flex;gap:1rem}.message-input textarea{border:2px solid var(--gray-200);border-radius:8px;flex:1 1;min-height:100px;padding:1rem;resize:vertical;transition:all .3s ease}.message-input textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px var(--primary-blue-light)}.timeline{padding:2rem}.timeline-item{display:flex;gap:2rem;padding-bottom:2rem;position:relative}.timeline-item:before{background:var(--gray-200);bottom:0;content:"";left:120px;position:absolute;top:24px;width:2px}.timeline-date{color:var(--gray-600);font-size:.875rem;min-width:120px}.timeline-content{background:var(--gray-50);border-radius:8px;flex:1 1;padding:1rem;position:relative}.timeline-icon{background:var(--primary-blue);border:4px solid #fff;border-radius:50%;height:20px;left:-41px;position:absolute;width:20px}.lab-results{padding:2rem}.lab-info{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:1rem}.finding-item{background:#fff;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.finding-values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.value-item{background:var(--gray-50);border-radius:8px;padding:1rem}.value-item label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.25rem}.value-item span{color:var(--gray-800);display:block;font-weight:600}.value-item small{color:var(--gray-500);display:block;font-size:.75rem;margin-top:.25rem}.prescriptions{padding:2rem}.prescription-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:2rem;padding:2rem}.prescription-header{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.medications{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.medication-item{background:var(--gray-50);border-radius:8px;padding:1.5rem}.medication-item h4{color:var(--gray-800);margin-bottom:.5rem}.prescription-notes{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1rem}.appointment-form{max-width:500px!important}.case-actions{display:flex;gap:1rem;margin-top:2rem}.case-actions button{border-radius:8px;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.react-calendar{background:var(--gray-50);border:none;border-radius:8px;margin-bottom:1.5rem;padding:1rem;width:100%}.react-calendar__tile{border-radius:4px;padding:1rem}.react-calendar__tile--active{background:var(--primary-blue)!important}.react-calendar__tile--now{background:var(--primary-blue-light)}.upload-form{max-width:600px!important}.upload-area{border:2px dashed var(--gray-300);border-radius:12px;margin-bottom:1.5rem;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background:var(--primary-blue-light);border-color:var(--primary-blue)}.upload-area input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-placeholder{color:var(--gray-600)}.selected-files{margin:1.5rem 0}.file-item{align-items:center;background:var(--gray-50);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.file-item button{background:none;border:none;color:var(--error);cursor:pointer;font-size:1.25rem}.case-page{margin:0 auto;max-width:1600px;padding:2rem}.case-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(300px,400px) 1fr}.case-details-column{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.case-chat-column{background:#fff;border-radius:16px;display:flex;flex-direction:column}.chat-container{height:100%}.chat-messages{padding:1.5rem}.message{background:var(--gray-50);max-width:80%;padding:1rem}.message.user{align-self:flex-end;background:var(--primary-blue-light)}.message.doctor{background:var(--success-light)}.message.lab{background:var(--warning-light)}.chat-input{border-top:1px solid var(--gray-200);padding:1.5rem}.modal-overlay{background:#000000b3;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.modal-content{animation:modalSlideUp .3s ease;background:#fff;border-radius:16px;max-width:500px;padding:2rem;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.case-layout{grid-template-columns:1fr}.case-details-column{max-height:400px}}.pond-details-section{margin-top:1.5rem}.ponds-accordion{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.pond-accordion-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.pond-accordion-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.pond-accordion-header:hover{background-color:#e8f5e9}.pond-accordion-header h5{color:#2e7d32;font-size:1rem;font-weight:600;margin:0}.accordion-icon{color:#666;font-size:.75rem;transition:transform .2s ease}.pond-accordion-content{background-color:#fff;border-top:1px solid #e0e0e0;padding:1rem}.pond-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.parameter-group{display:flex;flex-direction:column;gap:.5rem}.parameter-group h6{border-bottom:1px solid #eee;color:#555;font-size:.9rem;margin:0 0 .5rem;padding-bottom:.5rem}.parameter-item{display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.parameter-item label{color:#666;font-weight:400}.parameter-item span{color:#333;font-weight:600}.previous-treatment{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.previous-treatment h6{color:#555;font-size:.9rem;margin:0 0 .5rem}.previous-treatment p{color:#333;font-size:.9rem;line-height:1.5}.empty-pond-details{background-color:#f5f5f5;border-radius:8px;color:#666;padding:1.5rem;text-align:center}@media (max-width:768px){.pond-info-grid{gap:1rem;grid-template-columns:1fr}}.case-layout{display:flex;gap:1.5rem}.case-chat-column,.case-details-column{flex:1 1}.mobile-actions,.mobile-close,.mobile-only{display:none}.chat-container{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100vh;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.chat-header h3{color:#333;font-size:1.2rem;margin:0}.chat-quick-actions{display:flex;gap:.5rem}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.message-wrapper{display:flex;width:100%}.message-wrapper.farmer{justify-content:flex-end}.message-wrapper.bot,.message-wrapper.doctor,.message-wrapper.lab{justify-content:flex-start}.message{border-radius:12px;max-width:75%;padding:.75rem 1rem;position:relative}.message-wrapper.farmer .message{background-color:#e3f2fd;border-radius:12px 12px 0 12px}.message-wrapper.doctor .message,.message-wrapper.lab .message{background-color:#f5f5f5;border-radius:0 12px 12px 12px}.message-wrapper.bot .message{background-color:#e8f5e9;border-radius:0 12px 12px 12px}.sender-name{color:#555;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.message-content{color:#333;font-size:.95rem;line-height:1.4}.message-time{color:#888;font-size:.7rem;margin-top:.25rem;text-align:right}.message-attachments{border-top:1px solid #0000001a;margin-top:.5rem;padding-top:.5rem}.attachment{align-items:center;background-color:#fff9;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.25rem;padding:.25rem .5rem}.chat-input{border-top:1px solid #e0e0e0;padding:0}.chat-input textarea{border:0 solid #ddd;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:none;width:-webkit-fill-available}.input-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.chat-suggestions{border-top:1px solid #e0e0e0;padding:.5rem 1rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.button.chip{background:#f5f5f5;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s}.button.chip:hover{background:#e0e0e0}.typing-indicator{align-items:center;display:flex;gap:.25rem}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite both;background-color:#2e7d32;border-radius:50%;display:inline-block;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.case-layout{flex-direction:column}.case-details-column{display:none}.mobile-actions,.mobile-only{display:block}.show-details-mobile .case-details-column{background:#fff;bottom:0;display:block;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.mobile-close{display:flex;justify-content:flex-end;margin-bottom:1rem}.chat-container{height:100vh}.chat-header .button{font-size:.8rem;padding:.4rem .75rem}.chat-quick-actions{gap:.25rem}.message{max-width:85%}}}.certificate-page{background:var(--gray-50);min-height:100vh;padding:2rem;.certificate-actions{margin:0 auto 2rem;max-width:1000px;text-align:right}.certificate-container{background:#fff;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.certificate{background-size:cover;border:20px solid var(--primary-blue);padding:3rem;position:relative}.certificate:before{border:2px solid var(--primary-blue);content:"";inset:0;margin:1rem;pointer-events:none;position:absolute}.certificate-header{margin-bottom:3rem;text-align:center}.certificate-header .logo{height:100px;margin-bottom:1.5rem;width:200px}.certificate-header h1{color:var(--primary-blue);font-family:Playfair Display,serif;font-size:3rem;letter-spacing:.1em;text-transform:uppercase}.certificate-content{margin:4rem 0;text-align:center}.declaration{color:var(--gray-600);font-size:1.25rem;margin-bottom:1rem}.student-name{color:var(--gray-800);font-size:2.5rem}.course-name,.student-name{font-family:Playfair Display,serif;margin:1.5rem 0}.course-name{color:var(--primary-blue);font-size:2rem}.course-details{color:var(--gray-600);font-size:1.125rem}.certificate-footer{margin-top:4rem}.dates{color:var(--gray-600);margin-bottom:3rem;text-align:center}.signatures{display:flex;justify-content:space-around;margin-top:3rem}.signature{text-align:center}.signature img{height:60px;margin-bottom:1rem}.signature .title{color:var(--gray-600);font-size:.875rem}@media print{.certificate-actions{display:none}.certificate-container{box-shadow:none;padding:0}}@media (max-width:768px){.certificate{padding:2rem}.certificate-header h1,.student-name{font-size:2rem}.course-name{font-size:1.5rem}}}.doctor-register{background:var(--gray-50);min-height:100vh;padding:3rem 2rem;.register-container{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.register-header{background:linear-gradient(135deg,var(--aqua) 0,var(--black) 100%);color:#fff;padding:2.5rem;text-align:center}.register-header h1{font-size:2rem;margin-bottom:.5rem}.progress-tracker{background:#fff;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.progress-step:before{background:var(--gray-200);content:"";height:2px;left:-50%;position:absolute;top:16px;width:100%}.progress-step:first-child:before{display:none}.step-indicator{background:var(--gray-200);border-radius:50%;color:var(--gray-600);display:grid;height:32px;place-items:center;transition:all .3s ease;width:32px}.progress-step.completed .step-indicator{background:var(--success);color:#fff}.progress-step.active .step-indicator{background:var(--aqua);color:#fff}.step-label{color:var(--gray-600);font-size:.875rem}.registration-form{padding:2rem}.form-step{animation:fadeIn .3s ease}.form-step h2{color:var(--gray-800);margin-bottom:2rem}.profile-upload{margin-bottom:2rem;text-align:center}.upload-preview{background:var(--gray-100);border-radius:50%;display:grid;height:120px;margin:0 auto 1rem;overflow:hidden;place-items:center;width:120px}.upload-preview img{height:100%;object-fit:cover;width:100%}.input-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.working-hours{display:flex;flex-direction:column;gap:.5rem}.hours-inputs{align-items:center;display:flex;gap:1rem}.document-uploads{grid-gap:2rem;display:grid;gap:2rem}.upload-section{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px}.form-navigation{border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media (max-width:768px){.input-grid{grid-template-columns:1fr}.progress-tracker{overflow-x:auto;padding:1rem}.step-label{font-size:.75rem}}.auth-form-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:2rem;padding:2rem}.auth-toggle{border:1px solid #e0e0e0;border-radius:8px;display:flex;margin-bottom:1.5rem;overflow:hidden}.auth-toggle button{background:#f5f5f5;border:none;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .2s ease}.auth-toggle button.active{background:#4caf50;color:#fff}.auth-form h2{color:#333;margin-bottom:.5rem;margin-top:0}.auth-form p{color:#666;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.auth-links{display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;margin-top:1.5rem}.auth-links a,.text-link{color:#4caf50;text-decoration:none}.text-link{background:none;border:none;cursor:pointer;margin-left:.5rem;padding:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:50vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:40px;width:40px}.address-input-container{margin-bottom:1.5rem;position:relative}.address-suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 10px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.address-option{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;padding:10px 15px}.address-option:hover{background-color:#f5f9f5}.address-text{color:#333;font-size:.9rem}.address-coords{color:#666;font-size:.8rem;margin-top:4px}.address-loading{align-items:center;color:#666;display:flex;font-size:.9rem;gap:10px;padding:5px}.address-spinner{animation:spinner-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:16px;width:16px}.address-error{color:#e53935;font-size:.8rem;margin-top:5px}.coordinates-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.coordinate-field{display:flex;flex-direction:column}.coordinate-field label{color:#333;font-size:.9rem;font-weight:500;margin-bottom:5px}.coordinate-value-container{display:flex;position:relative}.coordinate-value-container input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:10px 12px;width:100%}.coordinate-value-container input:read-only{background-color:#f5f5f5;color:#666}.clear-coordinate{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:0 5px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.clear-coordinate:hover{color:#e53935}@keyframes spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.upload-section h3{color:#333;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.file-input-wrapper{display:inline-block;margin:.5rem 0;overflow:hidden;position:relative}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-help-text{color:#666;display:block;font-size:.8rem;margin-top:.5rem}.file-selected{align-items:center;background-color:#e8f5e9;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.file-name{color:#2e7d32;font-size:.9rem;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{background:none;border:none;color:#e53935;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.remove-file:hover{text-decoration:underline}.required-star{color:#e53935;margin-left:3px}}.doctor-login{background:linear-gradient(135deg,var(--aqua) 0,var(--black) 100%);display:grid;min-height:100vh;padding:2rem;place-items:center;.login-container{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;width:100%}.login-visual{background:var(--seafoam);display:grid;padding:4rem;place-items:center}.login-visual img{height:auto;max-width:100%}.login-form-section{display:flex;flex-direction:column;padding:4rem}.form-header{margin-bottom:3rem;text-align:center}.form-header .logo{height:48px;margin-bottom:1.5rem}.form-header h1{color:var(--white);font-size:2rem;margin-bottom:.5rem}.form-header p{color:var(--gray-100)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.password-input{position:relative}.toggle-password{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:var(--aqua)}.form-options{justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:var(--gray-700);cursor:pointer;gap:.5rem}.remember-me input[type=checkbox]{border:2px solid var(--gray-300);border-radius:4px;height:16px;width:16px}.forgot-password{color:var(--coral);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.register-prompt{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:2rem;text-align:center}.register-prompt p{color:var(--gray-600);margin-bottom:.5rem}.register-prompt a{color:var(--aqua);font-weight:500;text-decoration:none}.register-prompt a:hover{text-decoration:underline}@media (max-width:968px){.login-container{grid-template-columns:1fr}.login-visual{display:none}.login-form-section{padding:2rem}}@media (max-width:480px){.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}}.doctor-dashboard{background:var(--gray-50);min-height:100vh;padding:2rem;.dashboard-header{align-items:center;box-shadow:none;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0}.welcome-section h1{color:var(--gray-800);font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:.25rem}.welcome-section p{color:var(--gray-600)}.header-actions{align-items:center;display:flex;gap:1rem}.notification-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:.75rem;position:relative}h2{font-size:clamp(1rem,4vw,1.25rem)}.badge{background:var(--error);border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:-5px;top:-5px}.profile-preview img{border-radius:50%;height:40px;object-fit:cover;width:40px}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.stat-card h3{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.stat-number{color:var(--gray-800);font-size:2rem;font-weight:600}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.view-all{color:var(--primary-blue);font-size:clamp(.875rem,3vw,1rem);font-weight:500;text-decoration:none}.appointments-list,.cases-list{grid-gap:1rem;display:grid;gap:1rem}.appointment-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem}.appointment-time{align-items:center;display:flex;gap:.75rem}.case-card{background:#fff;border-left:4px solid #0000;border-radius:12px;padding:1.5rem}.case-card.high{border-left-color:var(--error)}.dashboard-sidebar{display:flex;flex-direction:column;gap:2rem}@media (max-width:768px){.appointment-card{gap:1rem}.appointment-card,.appointment-time{align-items:flex-start;flex-direction:column}.case-card{padding:1rem}}@media (max-width:480px){.dashboard-sidebar{gap:1rem}}.notifications-panel{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.notification-item{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem 0}.quick-actions{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.action-btn{align-items:center;background:var(--gray-50);border-radius:8px;color:var(--gray-700);display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem;text-decoration:none;transition:all .3s ease}.action-btn:hover{background:var(--primary-blue-light);color:var(--primary-blue)}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.dashboard-content{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-stats{grid-template-columns:1fr}}.stats-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.highlight{background:#fff3cd;border:1px solid #ffeeba}.stat-icon{align-items:center;background:#fff;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon img{color:#2e7d32;height:24px;width:24px}.stat-content{flex:1 1}.stat-content h4{color:#6c757d;font-size:.875rem;margin:0 0 .5rem}.stat-number{color:#2e7d32;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#6c757d;font-size:.75rem}.stat-chart{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;grid-column:span 1;padding:1.5rem}.chart-container{padding:1rem 0;width:200px}.stat-chart h4{color:#333;font-size:.9rem;margin:0 0 1rem;text-align:center}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-chart{grid-column:1}}.summary-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1.5rem 0;padding:1.5rem}.summary-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.summary-chart h3,.summary-table h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.summary-table table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.summary-table th{color:#666;font-size:.9rem;font-weight:600}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.open{background:#ff6b6b}.status-dot.pending{background:#ffd93d}.status-dot.resolved{background:#6bff84}.chart-container{margin:0 auto;width:250px}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}.summary-table{overflow-x:auto}.chart-container{width:200px}}}.doctor-cases{background:var(--gray-50);min-height:100vh;padding:2rem;.page-header{background:#fff;border-radius:16px;margin-bottom:0}.page-header h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.5rem}.page-header p{color:var(--gray-600)}.cases-filters{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.search-bar{flex:1 1;position:relative}.search-icon{color:var(--gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{border:2px solid var(--gray-200);border-radius:8px;font-size:.95rem;padding:.875rem 1rem .875rem 3rem;width:100%}.filter-options{display:flex;gap:1rem}.filter-options select{border:2px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;padding:.875rem}.cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.case-card{background:#fff;border-left:4px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:inherit;padding:.8rem;text-decoration:none;transition:transform .3s ease}.case-card:hover{transform:translateY(-4px)}.case-card.high{border-left-color:var(--error)}.case-card.medium{border-left-color:var(--warning)}.case-card.low{border-left-color:var(--success)}.case-header{border-bottom:.5px solid grey;border-radius:0;box-shadow:none;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.3rem}.case-id{color:var(--gray-600);font-size:.875rem}.status{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status.new{background:var(--primary-blue-light);color:var(--primary-blue)}.status.pending{background:var(--warning-light);color:var(--warning)}.status.resolved{background:var(--success-light);color:var(--success)}.case-card h3{color:var(--gray-800);font-size:1.125rem;margin:0 0 1rem}.farm-info{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.farm-name{color:var(--gray-700);font-weight:500}.farm-location{color:var(--gray-600);font-size:.875rem}.symptoms-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.symptom-tag{background:var(--gray-100);border-radius:999px;color:var(--gray-700);font-size:.875rem;padding:.25rem .75rem}.case-footer{color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;margin-top:auto}@media (max-width:768px){.cases-filters{flex-direction:column;gap:1rem}.filter-options{flex-wrap:wrap}.filter-options select{flex:1 1;min-width:150px}}}.doctor-case{color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:1280px;padding:2rem;.case-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.case-header,.case-title{align-items:center;display:flex}.case-title{gap:1rem}.case-title h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.status{border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.status.pending{background-color:#fff8e1;border:1px solid #fef3c7;color:#f59e0b}.status.approved{background-color:#ecfdf5;border:1px solid #d1fae5;color:#10b981}.status.declined{background-color:#fef2f2;border:1px solid #fee2e2;color:#ef4444}.status.ongoing{background-color:#eff6ff;border:1px solid #dbeafe;color:#3b82f6}.status.completed{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.approval-actions{align-items:center;display:flex;gap:1rem}.approval-actions button{font-weight:600;padding:.65rem 1.25rem;transition:transform .2s,box-shadow .2s}.approval-actions button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.approval-actions button img{height:16px;margin-right:8px;width:16px}.approval-actions button:first-child{border-color:#ef4444;color:#ef4444}.approval-actions button:first-child:hover{background-color:#fef2f2}.approval-actions button:last-child{background-color:#10b981;border-color:#10b981}.approval-actions button:last-child:hover{background-color:#059669}.case-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr}.case-details{display:flex;flex-direction:column;gap:2rem}.case-details section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.case-details section:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;transform:translateY(-3px)}.case-details h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;margin-top:0;position:relative}.case-details h2:after{background:linear-gradient(90deg,#10b981,#34d399);border-radius:10px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.farm-card{background-color:#f9fafb;border-left:4px solid #10b981;border-radius:8px;padding:1rem}.farm-card h3{color:#111827;font-size:1.1rem;margin-bottom:.5rem;margin-top:0}.location{align-items:center;color:#6b7280;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem}.location img{height:16px;opacity:.7;width:16px}.location-actions{display:flex;gap:1rem;margin-top:1.25rem}.location-actions button{font-size:.875rem;padding:.5rem 1rem}.location-actions button img{height:16px;width:16px}.symptoms-list{display:flex;flex-wrap:wrap;gap:.75rem}.symptom-tag{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#475569;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.symptom-tag:hover{background-color:#f1f5f9;box-shadow:0 2px 5px #0000000d;transform:translateY(-2px)}.parameters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.parameter-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-align:center}.parameter-card label{color:#64748b;font-size:.8rem;margin-bottom:.5rem;text-transform:capitalize}.parameter-card span{color:#0369a1;font-size:1.1rem;font-weight:600}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.images-grid img{border-radius:8px;cursor:pointer;height:120px;object-fit:cover;transition:transform .2s,box-shadow .2s;width:100%}.images-grid img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.appointment-card{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;padding:1.25rem}.appointment-details{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.appointment-details img{color:#10b981;height:24px;width:24px}.appointment-details p{color:#374151;font-size:.95rem;margin:0}.appointment-actions{display:flex;gap:1rem;margin-top:1rem}.case-communication{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;display:flex;flex-direction:column;overflow:hidden}.communication-tabs{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.communication-tabs button{background:none;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:1rem;position:relative;transition:all .2s}.communication-tabs button:hover{background-color:#f3f4f6;color:#10b981}.communication-tabs button.active{background-color:#fff;color:#10b981}.communication-tabs button.active:after{background-color:#10b981;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.chat-container{display:flex;flex:1 1;flex-direction:column;height:100%}.messages{flex:1 1;gap:1rem;overflow-y:auto;padding:1.5rem}.message,.messages{display:flex;flex-direction:column}.message{align-self:flex-start;animation:fadeIn .3s ease;margin-bottom:0;max-width:80%;padding:.2rem}.message.doctor{align-self:flex-end}.message-content{background-color:#f3f4f6;border-radius:18px;border-bottom-left-radius:4px;color:#374151;margin-bottom:0;padding:.4rem 1.25rem;position:relative}.message.doctor .message-content{background-color:#10b981;border-bottom-left-radius:18px;border-bottom-right-radius:4px;color:#fff}.message .time{align-self:flex-start;color:#9ca3af;font-size:.75rem;margin-top:.4rem}.message.doctor .time{align-self:flex-end}.attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.attachment{align-items:center;background-color:#0000000d;border-radius:4px;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.message-input{background-color:#fff;border-top:1px solid #e5e7eb;padding:1rem}.message-input textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;margin-bottom:0;min-height:80px;padding:.875rem;resize:none;transition:border-color .2s;width:-webkit-fill-available}.message-input textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.input-actions{display:flex;gap:.75rem;justify-content:flex-end}.input-actions button{padding:.6rem}.input-actions button:last-child{padding:.6rem 1.25rem}.input-actions button img{height:18px;width:18px}.lab-reports{flex:1 1;overflow-y:auto;padding:1.5rem}.prescriptions{flex:1 1}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.modal-content>div:first-child{height:500px;width:100%}.modal-content button{align-self:flex-end;margin:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.case-layout{grid-template-columns:1fr}.doctor-case{padding:1rem}.case-header{align-items:flex-start;flex-direction:column;gap:1rem}.approval-actions{width:100%}.approval-actions button{flex:1 1}}@media (max-width:640px){.approval-actions,.location-actions,.symptoms-list{flex-direction:column}.approval-actions button,.location-actions button{width:100%}.case-title{align-items:flex-start;flex-direction:column}.communication-tabs button{font-size:.85rem;padding:.75rem .5rem}.input-actions button{padding:.5rem}}.no-messages{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.no-messages img{height:64px;margin-bottom:1rem;opacity:.5;width:64px}.no-messages p{font-size:.95rem;max-width:300px}.prescriptions{display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:1.5rem}.prescription-form{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.prescription-form h3{border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.prescription-fields{gap:1.25rem}.field-group,.prescription-fields{display:flex;flex-direction:column}.field-group{gap:.5rem}.field-group label{color:#374151;font-size:.9rem;font-weight:500}.field-group input,.field-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:60px;padding:.75rem;resize:vertical;transition:border-color .2s}.field-group input:focus,.field-group textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.medications-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h4{color:#111827;font-size:1rem;margin:0}.add-medication-btn{background-color:initial;border:1px solid #10b981;border-radius:4px;color:#10b981;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;transition:all .2s}.add-medication-btn:hover{background-color:#10b981;color:#fff}.medication-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:1rem}.medication-row{align-items:flex-start;display:flex;gap:1rem}.med-field{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.med-field.full-width{margin-top:1rem}.med-field label{color:#6b7280;font-size:.8rem}.remove-med-btn{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;margin-top:1.25rem;padding:0;transition:transform .2s;width:24px}.remove-med-btn:hover{transform:scale(1.2)}.prescription-actions{gap:1rem;justify-content:flex-end;margin-top:2rem}.saved-prescriptions{margin-top:2rem}.saved-prescriptions h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem}.prescription-list{display:flex;flex-direction:column;gap:1.25rem}.prescription-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.prescription-card:hover{box-shadow:0 10px 20px -5px #0000001a;transform:translateY(-3px)}.prescription-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.prescription-info h4{color:#111827;font-size:1.1rem;margin:0}.prescription-date{color:#6b7280;font-size:.85rem}.prescription-status{align-items:center;display:flex}.status-badge{border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.draft{background-color:#fff8e1;border:1px solid #fef3c7;color:#f59e0b}.status-badge.issued{background-color:#ecfdf5;border:1px solid #d1fae5;color:#10b981}.prescription-details{padding:1.25rem 1.5rem}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section h5{color:#374151;font-size:.95rem;margin:0 0 .5rem}.detail-section p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.medications-list{list-style:none;margin:0;padding:0}.medications-list li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.9rem;padding:.5rem 0}.medications-list li:last-child{border-bottom:none}.prescription-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.download-btn,.edit-btn,.view-details-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.view-details-btn{color:#3b82f6}.view-details-btn:hover{background-color:#eff6ff}.edit-btn{color:#f59e0b}.edit-btn:hover{background-color:#fff8e1}.download-btn{color:#10b981;margin-left:auto}.download-btn:hover{background-color:#ecfdf5}.prescription-detail-modal{display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90vw}.modal-header{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2{color:#111827;font-size:1.5rem;margin:0}.close-modal-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}.prescription-detail-content{flex:1 1;overflow-y:auto;padding:1.5rem}.prescription-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.prescription-detail-header h3{color:#111827;font-size:1.25rem;margin:0}.detail-section{margin-bottom:1.5rem}.detail-section h4{color:#111827;font-size:1.1rem;margin:0 0 .75rem}.medications-detail{display:flex;flex-direction:column;gap:1.25rem}.medication-detail-item{background-color:#f9fafb;border-radius:6px;padding:1rem}.medication-detail-item h5{color:#111827;font-size:1rem;margin:0 0 .75rem}.med-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.med-label{color:#4b5563;font-size:.9rem;font-weight:500;margin-right:.5rem}.med-instructions{margin-top:.75rem}.med-instructions p{margin:.5rem 0 0}.modal-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}@media (max-width:768px){.medication-row{flex-direction:column;gap:1rem}.remove-med-btn{align-self:flex-end;margin-top:0}.med-details-grid{grid-template-columns:1fr}.prescription-actions{flex-wrap:wrap}.download-btn{flex-basis:100%;margin-left:0;order:-1}}}.doctor-profile{background:var(--gray-50);min-height:100vh;padding:2rem;.profile-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;margin-bottom:2rem;padding:2rem}.profile-overview{align-items:center;display:flex;gap:2rem}.profile-image-container{position:relative}.profile-image{border-radius:50%;height:120px;object-fit:cover;width:120px}.upload-button{background:var(--primary-blue);border:none;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:0;width:32px}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}.main-content section,.profile-sidebar section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.qualifications-list,.services-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.qualification-item,.service-item{background:var(--gray-50);border-radius:8px;padding:1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem}.address-field{align-items:center;display:flex;gap:.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{background:var(--gray-50);border-radius:8px;padding:1rem;text-align:center}.stat-item label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.stat-item span{color:var(--gray-800);font-size:1.25rem;font-weight:600}@media (max-width:1024px){.profile-content{grid-template-columns:1fr}}@media (max-width:640px){.profile-overview{flex-direction:column;text-align:center}.profile-header{flex-direction:column;gap:1rem}}}.admin-signin{background:var(--white);display:grid;min-height:100vh;padding:2rem;place-items:center;.signin-container{max-width:400px;width:100%}.signin-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;padding:2.5rem}.form-header{margin-bottom:2.5rem;text-align:center}.form-header .logo{height:48px;margin-bottom:1.5rem}.form-header h1{color:var(--white);font-size:1.75rem;margin-bottom:.5rem}.form-header p{color:var(--gray-200)}.error-message{background:var(--error-light);border-radius:8px;color:var(--error);font-size:.875rem;padding:1rem;text-align:center}.error-message,form{margin-bottom:1.5rem}form{display:flex;flex-direction:column;gap:1.5rem}.password-input{position:relative}.toggle-password{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:var(--primary-blue)}.security-note{border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.875rem;padding-top:1.5rem;text-align:center}}.admin-dashboard{background:var(--gray-50);min-height:100vh;.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-actions{gap:1.5rem}.admin-profile,.header-actions{align-items:center;display:flex}.admin-profile{gap:.75rem}.admin-profile img{border-radius:50%;height:40px;width:40px}.dashboard-layout{display:grid;grid-template-columns:240px 1fr;height:100%}.sidebar{background:#fff;border-right:1px solid var(--gray-200);padding:2rem 1rem}.nav-item{align-items:center;border-radius:8px;color:var(--gray-600);display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem;text-decoration:none}.nav-item.active{background:var(--aqua);color:#fff}.dashboard-content{background:var(--gray-50);display:flex;flex-direction:column;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem;transition:transform .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.stat-card h3{color:var(--gray-600);font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--aqua),var(--primary-dark));-webkit-background-clip:text;color:var(--gray-800);font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.stat-label{color:var(--gray-500);font-size:.875rem}.dashboard-panels{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.pending-approvals,.recent-activity{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem}.pending-approvals h2,.recent-activity h2{border-bottom:2px solid var(--gray-100);color:var(--gray-800);font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem}.approval-card{align-items:center;background:var(--gray-50);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.approval-card:hover{background:#fff;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.approval-info h4{color:var(--gray-800);font-size:1.125rem;margin-bottom:.5rem}.approval-info p{color:var(--gray-600);margin-bottom:.5rem}.approval-info span{color:var(--gray-500);font-size:.875rem}.approval-actions{display:flex;gap:.75rem}.approval-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.approve{background:var(--success);color:#fff}.approve:hover{background:var(--success-dark);transform:scale(1.05)}.decline{background:var(--error);color:#fff}.decline:hover{background:var(--error-dark);transform:scale(1.05)}.activity-item{border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.activity-item.registration{background:linear-gradient(45deg,var(--aqua-light),#fff);border-left:4px solid var(--aqua)}.activity-item.case{background:linear-gradient(45deg,var(--warning-light),#fff);border-left:4px solid var(--warning)}.activity-content p{color:var(--gray-800);font-weight:500;margin-bottom:.5rem}.activity-content span{color:var(--gray-500);font-size:.875rem}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-panels,.stats-grid{grid-template-columns:1fr}}@media (max-width:968px){.dashboard-layout{grid-template-columns:1fr}.sidebar{display:none}}}.admin-farms{background:var(--gray-50);min-height:100vh;padding:2rem;.page-header{align-items:center;justify-content:space-between}.filters-section,.page-header{display:flex;margin-bottom:2rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;gap:2rem;padding:1.5rem}.search-bar{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem}.search-bar input{background:none;border:none;flex:1 1;font-size:.95rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);padding:.75rem}.farms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.farm-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.farm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.status{border-radius:999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status.active{background:var(--success-light);color:var(--success)}.status.suspended{background:var(--error-light);color:var(--error)}.status.pending{background:var(--warning-light);color:var(--warning)}.farm-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.detail-item{align-items:center;display:flex;gap:.5rem}.detail-item label{color:var(--gray-600);font-size:.875rem}.farm-stats{grid-gap:1rem;background:var(--gray-50);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1rem}.stat label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.25rem}.stat span{color:var(--gray-800);font-size:1.25rem;font-weight:500}.farm-footer{color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1.5rem}.card-actions{display:flex;gap:1rem}@media (max-width:768px){.filters-section{flex-direction:column;gap:1rem}.filters{flex-wrap:wrap}}}.admin-farmers{background:var(--gray-50);min-height:100vh;padding:2rem;.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:var(--gray-800);font-size:1.75rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.search-bar{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem}.search-bar input{background:none;border:none;flex:1 1;font-size:.95rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);padding:.75rem}.farmers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.farmer-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.farmer-header{justify-content:space-between;margin-bottom:1.5rem}.farmer-header,.farmer-info{align-items:center;display:flex}.farmer-info{gap:1rem}.farmer-info img{border-radius:50%;height:48px;object-fit:cover;width:48px}.status{border-radius:999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status.active{background:var(--success-light);color:var(--success)}.status.suspended{background:var(--error-light);color:var(--error)}.contact-info{grid-gap:1rem;background:var(--gray-50);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:var(--gray-600);font-size:.875rem}.farms-overview{margin-bottom:1.5rem}.farm-item{align-items:center;border:1px solid var(--gray-200);border-radius:8px;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.farm-meta{color:var(--gray-600);display:flex;font-size:.875rem;gap:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.stat{background:var(--primary-blue-light);border-radius:8px;padding:1rem;text-align:center}.stat label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.stat span{color:var(--primary-blue);font-size:1.125rem;font-weight:600}.card-footer{border-top:1px solid var(--gray-200);color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.card-actions{display:flex;gap:1rem}@media (max-width:768px){.filters-section{flex-direction:column;gap:1rem}.filters{flex-wrap:wrap}.farmers-grid{grid-template-columns:1fr}}}.admin-doctors{background:var(--gray-50);min-height:100vh;padding:2rem;.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.25rem}.filters-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.search-bar{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem}.search-bar input{background:none;border:none;flex:1 1;font-size:.95rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);padding:.75rem}.doctors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.doctor-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.doctor-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.doctor-profile img{height:64px;width:64px}.doctor-info h3{color:var(--gray-800);font-size:1.125rem;margin-bottom:.25rem}.doctor-info p{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.status{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status.active{background:var(--success-light);color:var(--success)}.status.suspended{background:var(--error-light);color:var(--error)}.status.pending{background:var(--warning-light);color:var(--warning)}.availability{border-radius:8px;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.availability.available{background:var(--success-light);color:var(--success)}.availability.unavailable{background:var(--gray-100);color:var(--gray-600)}.license-info{background:var(--gray-50);border-radius:8px;color:var(--gray-700);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.contact-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:var(--gray-600);font-size:.75rem}.performance-stats{grid-gap:1rem;background:var(--primary-blue-light);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:1rem}.stat-item{text-align:center}.stat-value{color:var(--primary-blue);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.stat-item label{color:var(--gray-600);font-size:.75rem}.revenue-section{background:var(--success-light);border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.revenue-section h4{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.revenue-section span{color:var(--success);font-size:1.25rem;font-weight:600}.card-footer{border-top:1px solid var(--gray-200);color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.card-actions{display:flex;gap:1rem}@media (max-width:768px){.filters-section{flex-direction:column;gap:1rem}.filters{flex-wrap:wrap}.doctors-grid{grid-template-columns:1fr}.performance-stats{grid-template-columns:repeat(2,1fr)}}.doctors-grid{display:none}.doctors-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:1.5rem;overflow:auto}.doctors-table{border-collapse:collapse;font-size:.95rem;width:100%}.doctors-table td,.doctors-table th{border-bottom:1px solid #f1f5f9;padding:1rem;text-align:left}.doctors-table th{color:#334155;font-weight:600;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:10}.doctors-table tbody tr:hover,.doctors-table th{background-color:#f8fafc}.th-content{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.th-content span{margin-right:.5rem}.th-content img{height:12px;opacity:.5;transition:transform .2s,opacity .2s;width:12px}.th-content img.ascending{opacity:1;transform:rotate(0deg)}.th-content img.descending{opacity:1;transform:rotate(180deg)}.doctors-table tbody tr.selected{background-color:#3b82f60d}.doctors-table tbody tr.selected td{border-bottom-color:#e2e8f0}.no-data{padding:3rem 1rem!important;text-align:center}.no-data-message{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-data-message p{color:#64748b;margin:0}.checkbox-column{text-align:center;width:40px}.checkbox-column input{cursor:pointer;height:18px;width:18px}.doctor-info-column{min-width:300px}.doctor-profile{align-items:center;display:flex;gap:1rem;min-height:0}.doctor-profile img{border:1px solid #e2e8f0;border-radius:50%;height:48px;object-fit:cover;width:48px}.doctor-info{display:flex;flex-direction:column;gap:.25rem}.doctor-name{color:#334155;font-weight:600}.doctor-contact{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.doctor-license{color:#64748b;font-size:.8rem}.cases-column{white-space:nowrap}.cases-breakdown{color:#64748b;display:block;font-size:.8rem;margin-top:.25rem}.cases-breakdown .active{color:#3b82f6;margin-right:.5rem}.cases-breakdown .completed{color:#10b981}.rating{display:flex;flex-direction:column;gap:.25rem}.rating-value{font-weight:600}.rating-stars{color:#d1d5db;font-size:.9rem}.rating-stars .star.filled{color:#f59e0b}.status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-badge.active{background-color:#ecfdf5;border:1px solid #d1fae5;color:#10b981}.status-badge.suspended{background-color:#fef2f2;border:1px solid #fee2e2;color:#ef4444}.status-badge.pending{background-color:#fff8e1;border:1px solid #fef3c7;color:#f59e0b}.actions-cell{width:120px}.table-actions{position:relative}.action-btn{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.action-btn:hover{background-color:#f1f5f9}.action-btn img{height:12px;width:12px}.actions-dropdown{background-color:#fff;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.actions-dropdown button{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.actions-dropdown button:last-child{border-bottom:none}.actions-dropdown button:hover{background-color:#f8fafc}.actions-dropdown button img{height:16px;width:16px}.actions-dropdown button.warning{color:#f59e0b}.actions-dropdown button.danger{color:#ef4444}.actions-dropdown button.success{color:#10b981}.header-actions{gap:1rem}.bulk-actions,.header-actions{align-items:center;display:flex}.bulk-actions{background-color:#f1f5f9;border-radius:6px;gap:.75rem;padding:.5rem .75rem}.bulk-actions span{color:#334155;font-size:.85rem;font-weight:500}@media (max-width:1280px){.doctors-table{min-width:1000px}}.admin-doctors{padding-bottom:2rem}}.vendor-register{background:var(--gray-50);min-height:100vh;padding:2rem;.register-container{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.register-header{background:linear-gradient(135deg,var(--aqua) 0,var(--black) 100%);color:#fff;padding:2.5rem;text-align:center}.register-header .logo{height:48px;margin-bottom:1.5rem}.register-header h1{font-size:2rem;margin-bottom:.5rem}.progress-tracker{background:#fff;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.progress-step:before{background:var(--gray-200);content:"";height:2px;left:-50%;position:absolute;top:16px;width:100%}.progress-step:first-child:before{display:none}.step-number{background:var(--gray-200);border-radius:50%;color:var(--gray-600);display:grid;font-weight:500;height:32px;place-items:center;transition:all .3s ease;width:32px}.progress-step.completed .step-number{background:var(--coral);color:#fff}.progress-step.active .step-number{background:var(--aqua);color:#fff}.registration-form{padding:2rem}.form-step{animation:fadeIn .3s ease}.logo-upload{margin-bottom:2rem;text-align:center}.upload-preview{background:var(--gray-100);border-radius:12px;display:grid;height:120px;margin:0 auto 1rem;overflow:hidden;place-items:center;width:120px}.upload-preview img{height:100%;object-fit:cover;width:100%}.input-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.bank-info,.location-info{margin-top:2rem}.document-uploads{grid-gap:2rem;display:grid;gap:2rem}.upload-section{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px;padding:1.5rem}.terms-section{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:2rem}.checkbox-label{align-items:center;color:var(--gray-700);display:flex;gap:.75rem}.form-navigation{border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media (max-width:768px){.input-grid{grid-template-columns:1fr}.progress-tracker{overflow:hidden}}@media (max-width:576px){.progress-tracker{overflow:hidden}.progress-step{gap:.25rem}.step-number{font-size:.75rem;height:24px;width:24px}}}.vendor-login{background:var(--gray-50);display:grid;min-height:100vh;padding:2rem;place-items:center;.login-container{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;width:100%}.login-visual{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-dark) 100%);color:#fff;display:flex;justify-content:center;padding:4rem}.visual-content{max-width:400px;text-align:center}.visual-content h2{font-size:2rem;margin-bottom:1rem}.visual-content p{margin-bottom:2rem;opacity:.9}.visual-content img{height:auto;max-width:100%}.login-form-section{display:flex;flex-direction:column;padding:4rem}.form-header{margin-bottom:3rem;text-align:center}.form-header .logo{height:48px;margin-bottom:1.5rem}.form-header h1{color:var(--gray-800);font-size:2rem;margin-bottom:.5rem}.form-header p{color:var(--gray-600)}.error-message{background:var(--error-light);border-radius:8px;color:var(--error);font-size:.875rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.5rem}.password-input{position:relative}.toggle-password{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:var(--primary-blue)}.form-options{justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:var(--gray-700);cursor:pointer;gap:.5rem}.forgot-password{color:var(--primary-blue);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.register-prompt{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:2rem;text-align:center}.register-prompt p{color:var(--gray-600);margin-bottom:.5rem}.register-prompt a{color:var(--primary-blue);font-weight:500;text-decoration:none}.register-prompt a:hover{text-decoration:underline}.help-section{margin-top:auto;padding-top:2rem;text-align:center}.help-section p{color:var(--gray-600);font-size:.875rem}.help-section a{color:var(--primary-blue);font-weight:500;text-decoration:none}.help-section a:hover{text-decoration:underline}@media (max-width:968px){.login-container{grid-template-columns:1fr}.login-visual{display:none}.login-form-section{padding:2rem}}@media (max-width:480px){.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}}.vendor-dashboard{background:var(--gray-50);min-height:100vh;padding:2rem;.quick-actions{display:flex;flex-direction:column}.dashboard-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.welcome-section h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.25rem}.welcome-section p{color:var(--gray-600)}.header-actions{align-items:center;display:flex;gap:1.5rem}.notification-btn{background:var(--gray-100);border:none;border-radius:50%;cursor:pointer;padding:.75rem;position:relative}.badge{background:var(--error);border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:-5px;top:-5px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.stat-card h3{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.stat-value{color:var(--gray-800);font-size:2rem;font-weight:600;margin-bottom:.5rem}.stat-label{color:var(--gray-500);font-size:.875rem}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.analytics-section,.orders-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.order-card{background:var(--gray-50);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.order-header{display:flex;justify-content:space-between;margin-bottom:1rem}.status{border-radius:999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status.pending{background:var(--warning-light);color:var(--warning)}.order-details h4{color:var(--gray-800);margin-bottom:.5rem}.order-total{color:var(--success);font-weight:600}.order-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.process-btn{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.dashboard-sidebar{display:flex;flex-direction:column;gap:2rem}.notifications-panel,.quick-actions{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.notification-item{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem 0}.action-btn{align-items:center;background:var(--gray-50);border-radius:8px;color:var(--gray-700);display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem;text-decoration:none;transition:all .3s ease}.action-btn:hover{background:var(--primary-blue-light);color:var(--primary-blue)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.dashboard-content{grid-template-columns:1fr}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}}.vendor-products{background:var(--gray-50);min-height:100vh;padding:2rem;.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-actions{display:flex;gap:1rem}.filters-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;gap:2rem;margin-bottom:2rem;padding:1.5rem}.filters-section,.search-bar{align-items:center;display:flex}.search-bar{background:var(--gray-50);border-radius:8px;flex:1 1;gap:.75rem;padding:.75rem 1rem}.search-bar input{background:none;border:none;flex:1 1;font-size:.95rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);padding:.75rem}.view-toggle{display:flex;gap:.5rem}.view-toggle button{background:#fff;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);cursor:pointer;padding:.5rem 1rem}.view-toggle button.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.product-thumbnail{padding-top:75%;position:relative}.product-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.product-thumbnail .status{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.product-info{padding:1.5rem}.product-info h3{color:var(--gray-800);font-size:1.125rem;margin-bottom:.5rem}.sku{color:var(--gray-500);font-size:.875rem}.product-meta{display:flex;justify-content:space-between;margin:1rem 0}.price{color:var(--gray-800);font-size:1.25rem;font-weight:600}.category{color:var(--gray-600);font-size:.875rem}.stock-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0}.sales-info label,.stock-level label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}.stock-level .low{color:var(--error)}.rating{align-items:center;display:flex;gap:.5rem;margin-top:1rem}.stars{color:var(--warning);font-weight:600}.reviews{color:var(--gray-600);font-size:.875rem}.card-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem}.products-list table{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;width:100%}.products-list th{background:var(--gray-50);color:var(--gray-700);font-weight:500;padding:1rem;text-align:left}.products-list td{border-bottom:1px solid var(--gray-200);padding:1rem}.product-cell{align-items:center;display:flex;gap:1rem}.product-cell img{border-radius:8px;height:48px;object-fit:cover;width:48px}.status.active{background:var(--success-light);color:var(--success)}.status.inactive{background:var(--gray-200);color:var(--gray-600)}.status.draft{background:var(--warning-light);color:var(--warning)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.filters-section{flex-direction:column;gap:1rem}.filters{flex-wrap:wrap}.products-list{overflow-x:auto}}}.admin-products{background:var(--gray-50);min-height:100vh;padding:2rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.product-thumbnail{padding-top:56.25%;position:relative}.product-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.status{position:absolute;right:1rem;top:1rem}.status.inactive{background:var(--error-light);color:var(--error)}.status.draft{background:var(--warning-light);color:var(--warning)}.product-content{padding:1.5rem}.product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.product-header h3{color:var(--gray-800);font-size:1.25rem}.product-id{color:var(--gray-600);font-size:.875rem}.vendor-info{display:flex;gap:1rem;margin-bottom:1rem}.category,.vendor{color:var(--gray-600);font-size:.875rem}.product-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.price{color:var(--gray-800);font-size:1.5rem;font-weight:600}.rating{color:var(--warning);font-weight:500}.sales-info,.stock-info{grid-gap:1rem;border-top:1px solid var(--gray-200);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:1rem 0}.min-stock label,.revenue label,.sales label,.stock-level label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}.stock-level .low{color:var(--error)}.specifications{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.spec-item label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}.card-actions{padding:1rem}@media (max-width:968px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.filters{flex-wrap:wrap}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.specifications{grid-template-columns:1fr 1fr}.card-actions{flex-direction:column}}.admin-vendors{background:var(--gray-50);min-height:100vh;padding:2rem}.vendors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.vendor-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.card-header{align-items:center;gap:1rem}.vendor-logo{border-radius:12px;height:64px;overflow:hidden;width:64px}.vendor-logo img{height:100%;object-fit:cover;width:100%}.vendor-info{flex:1 1}.vendor-info h3{color:var(--gray-800);font-size:1.25rem;margin-bottom:.25rem}.vendor-id{color:var(--gray-600);font-size:.875rem}.vendor-meta{display:flex;gap:1rem;margin-bottom:1.5rem}.meta-item{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:.5rem}.performance-grid{grid-gap:1rem;border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem 0}.metrics-section,.performance-grid{margin-bottom:1.5rem}.metrics-section h4{color:var(--gray-700);margin-bottom:1rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem}.metric{align-items:center;display:flex;gap:1rem}.metric label{color:var(--gray-600);flex:1 1;font-size:.875rem}.progress-bar{align-self:center;background:var(--gray-100);border-radius:999px;flex:2 1;height:8px;overflow:hidden}.progress{background:var(--success);border-radius:999px;height:100%}.verification-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.badge{background:var(--primary-blue-light);color:var(--primary-blue);font-size:.875rem;font-weight:500;padding:.5rem 1rem}@media (max-width:968px){.stats-row{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.filters{flex-wrap:wrap}}@media (max-width:640px){.stats-row,.vendors-grid{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(2,1fr)}.card-actions{flex-direction:column}}.admin-orders{background:var(--gray-50);min-height:100vh;padding:2rem}.order-meta{align-items:center}.order-meta h3{color:var(--gray-800);font-size:1.25rem}.payment-status{border-radius:8px;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.payment-status.paid{background:var(--success-light)}.payment-status.pending{background:var(--warning-light)}.customer-info{grid-gap:2rem;background:var(--gray-50);border-radius:12px;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1.5rem}.info-group span{color:var(--gray-800);display:block;font-weight:500}.info-group .sub-text{color:var(--gray-600);font-size:.875rem;font-weight:400}.item{display:flex;gap:1rem;margin-bottom:1rem}.item:last-child{margin-bottom:0}.item img{border-radius:8px;height:80px;object-fit:cover;width:80px}.item-details h4{color:var(--gray-800);font-size:1rem;margin-bottom:.5rem}.order-summary{grid-template-columns:2fr 1fr 1fr}.date-group label,.total label,.tracking label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.total span{color:var(--gray-800);font-size:1.25rem;font-weight:600}@media (max-width:968px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.filters{flex-wrap:wrap}.customer-info,.order-summary{gap:1rem;grid-template-columns:1fr}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.card-actions,.item{flex-direction:column}.item img{height:200px;width:100%}}.admin-cases{background:var(--gray-50);min-height:100vh;padding:2rem}.stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-value.primary{color:var(--primary-blue)}.cases-table{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.cases-table table{border-collapse:collapse;width:100%}.cases-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500;padding:1rem;text-align:left}.cases-table td{border-bottom:1px solid var(--gray-100);padding:1rem}.case-id{color:var(--gray-800);display:block;font-weight:500;margin-bottom:.25rem}.priority{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.farm-details{display:flex;flex-direction:column}.farm-details strong{color:var(--gray-800);margin-bottom:.25rem}.farm-details span{color:var(--gray-600);font-size:.875rem}.test-details{display:flex;flex-direction:column}.samples{color:var(--gray-600);font-size:.875rem}.timeline{gap:1.5rem}.cost{color:var(--gray-800);font-weight:500}.table-actions{display:flex;gap:.5rem}@media (max-width:1200px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.filters-section{flex-direction:column}.filters{flex-wrap:wrap}.cases-table{overflow-x:auto}}@media (max-width:640px){.stats-row{grid-template-columns:1fr}.header-actions{flex-direction:column}}.orders-page{background:var(--gray-50);min-height:100vh;padding:2rem}.page-header h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.25rem}.order-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.order-meta{color:var(--gray-600);display:flex;gap:1rem}.order-id{color:var(--gray-800);font-weight:500}.status.processing{background:var(--primary-blue-light);color:var(--primary-blue)}.status.shipped{background:var(--warning-light);color:var(--warning)}.status.delivered{background:var(--success-light);color:var(--success)}.status.cancelled{background:var(--error-light);color:var(--error)}.order-items{border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);margin-bottom:1.5rem;padding:1.5rem 0}.order-item{display:flex;gap:1rem;margin-bottom:1rem}.order-item:last-child{margin-bottom:0}.order-item img{border-radius:8px;height:80px;object-fit:cover;width:80px}.item-details h3{color:var(--gray-800);font-size:1rem;margin-bottom:.5rem}.item-meta{color:var(--gray-600);display:flex;font-size:.875rem;gap:1rem}.order-summary{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.summary-group label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.total{color:var(--gray-800);font-size:1.25rem;font-weight:600}.payment-status{text-transform:capitalize}.payment-status.paid{color:var(--success)}.payment-status.pending{color:var(--warning)}.order-actions{display:flex;gap:1rem}@media (max-width:968px){.filters-section{flex-direction:column}.filters{flex-wrap:wrap}.order-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.order-summary{grid-template-columns:1fr}.order-actions,.order-item{flex-direction:column}.order-item img{height:200px;width:100%}}.lab-register{background:var(--gray-50);min-height:100vh;padding:2rem}.register-container{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.register-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-dark) 100%);color:#fff;padding:2.5rem;text-align:center}.register-header .logo{height:48px;margin-bottom:1.5rem}.register-header h1{font-size:2rem;margin-bottom:.5rem}.progress-tracker{background:#fff;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.progress-step:before{background:var(--gray-200);content:"";height:2px;left:-50%;position:absolute;top:16px;width:100%}.progress-step:first-child:before{display:none}.step-number{background:var(--gray-200);border-radius:50%;color:var(--gray-600);display:grid;font-weight:500;height:32px;place-items:center;transition:all .3s ease;width:32px}.progress-step.completed .step-number{background:var(--success);color:#fff}.progress-step.active .step-number{background:var(--primary-blue);color:#fff}.registration-form{padding:2rem}.form-step{animation:fadeIn .3s ease}.form-step h2{color:var(--gray-800);margin-bottom:2rem}.input-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.certifications-section,.director-section,.specializations-section,.technicians-section{margin-top:2rem}.technician-input{display:flex;gap:1rem;margin-bottom:1rem}.document-uploads{grid-gap:2rem;display:grid;gap:2rem}.upload-section{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px;padding:1.5rem}.checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.checkbox-item{align-items:center;display:flex;gap:.5rem}.terms-section{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:2rem}.checkbox-label{align-items:center;color:var(--gray-700);display:flex;gap:.75rem}.form-navigation{border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media (max-width:768px){.checkbox-grid,.input-grid{grid-template-columns:1fr}.progress-tracker{overflow-x:auto}}.lab-login{background:var(--gray-50);display:grid;min-height:100vh;padding:2rem;place-items:center}.login-container{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;width:100%}.login-visual{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-dark) 100%);color:#fff;display:flex;justify-content:center;padding:4rem}.visual-content{max-width:400px;text-align:center}.lab-icon{color:#fff;font-size:4rem;margin-bottom:2rem}.visual-content h2{font-size:2.5rem;margin-bottom:1rem}.visual-content p{font-size:1.125rem;line-height:1.6;opacity:.9}.login-form-section{display:flex;flex-direction:column;padding:4rem}.form-header{margin-bottom:3rem;text-align:center}.form-header .logo{height:48px;margin-bottom:1.5rem}.form-header h1{color:var(--gray-800);font-size:2rem;margin-bottom:.5rem}.form-header p{color:var(--gray-600)}.error-message{background:var(--error-light);border-radius:8px;color:var(--error);font-size:.875rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.5rem}.password-input{position:relative}.toggle-password{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:var(--primary-blue)}.form-options{justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:var(--gray-700);cursor:pointer;gap:.5rem}.forgot-password{color:var(--primary-blue);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.help-section{margin-top:auto;padding-top:2rem;text-align:center}.help-section p{color:var(--gray-600);font-size:.875rem}.help-section a{color:var(--primary-blue);font-weight:500;text-decoration:none}.help-section a:hover{text-decoration:underline}@media (max-width:968px){.login-container{grid-template-columns:1fr}.login-visual{display:none}.login-form-section{padding:2rem}}@media (max-width:480px){.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}.lab-dashboard{background:var(--gray-50);min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-content p{color:var(--gray-600)}.header-actions{align-items:center;gap:1.5rem}.notification-btn{background:none;border:none;cursor:pointer;position:relative}.badge{background:var(--error);border-radius:999px;color:#fff;position:absolute;right:-5px;top:-5px}.lab-profile{align-items:center;display:flex;gap:.75rem}.lab-profile img{border-radius:50%;height:40px;width:40px}.dashboard-layout{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 72px)}.sidebar{background:#fff;border-right:1px solid var(--gray-200);padding:2rem 1rem}.nav-item{align-items:center;border-radius:8px;color:var(--gray-600);display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:var(--gray-50)}.nav-item.active{background:var(--primary-blue);color:#fff}.dashboard-content{overflow-y:auto;padding:2rem}.stat-value{margin:.5rem 0}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.section-header{justify-content:space-between;margin-bottom:1.5rem}.view-all{color:var(--primary-blue);font-size:.875rem}.pending-tests,.recent-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.result-card,.test-card{background:var(--gray-50);border-radius:8px;margin-bottom:1rem;padding:1rem}.result-header,.test-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.priority,.result-type{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.result-type.abnormal{background:var(--warning-light);color:var(--warning)}.parameter{background:var(--gray-200);color:var(--gray-700)}.result-footer,.test-actions{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.process-btn,.view-btn{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.dashboard-layout{grid-template-columns:1fr}.sidebar{display:none}.dashboard-grid{grid-template-columns:1fr}}.lab-cases{background:var(--gray-50);min-height:100vh;padding:2rem}.case-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card-header{align-items:flex-start;display:flex;justify-content:space-between}.case-meta h3{color:var(--gray-800);font-size:1.25rem;margin-bottom:.5rem}.priority{border-radius:999px;font-size:.875rem;padding:.25rem .75rem}.priority.high{background:var(--error-light)}.priority.medium{background:var(--warning-light)}.priority.low{background:var(--success-light)}.status.pending{background:var(--gray-100);color:var(--gray-600)}.case-details{grid-gap:1.5rem;background:var(--gray-50);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:1.5rem}.detail-group label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}.samples-section{margin-bottom:1.5rem}.samples-section h4{color:var(--gray-700);margin-bottom:1rem}.samples-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sample-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1rem}.sample-type{display:block;font-weight:500;margin:.5rem 0}.parameters{flex-wrap:wrap}.parameter{font-size:.75rem}.case-description{color:var(--gray-700);line-height:1.6;margin-bottom:1.5rem}.timeline{align-items:center;background:var(--primary-blue-light);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.dates{display:flex;gap:2rem}.date-group label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}@media (max-width:968px){.filters-section{flex-direction:column}.filters{flex-wrap:wrap}.case-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-details{grid-template-columns:1fr}.card-actions{flex-direction:column}}.lab-case-details{background:var(--gray-50);min-height:100vh;padding:2rem}.case-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.title-section{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.title-section h1{color:var(--gray-800);font-size:1.75rem}.case-tabs{background:#fff;border-radius:16px 16px 0 0;display:flex;gap:2rem;padding:0 2rem}.case-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-600);cursor:pointer;font-size:1rem;padding:1rem 0}.case-tabs button.active{border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.case-content{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 4px 20px #0000001a}.details-tab{padding:2rem}.case-overview,.contact-info,.samples-section{margin-bottom:3rem}.overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.info-group label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.contact-card,.description{background:var(--gray-50);border-radius:12px;padding:1.5rem}.contact-card{max-width:400px}.contact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.sample-card{background:var(--gray-50);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.sample-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.sample-id{color:var(--gray-600);font-size:.875rem}.parameters{display:flex;gap:.5rem;margin-top:.5rem}.parameter{background:#fff;border:1px solid var(--gray-200);border-radius:999px;font-size:.875rem;padding:.25rem .75rem}.results-table{margin-top:1.5rem}.results-table table{border-collapse:collapse;width:100%}.results-table td,.results-table th{border-bottom:1px solid var(--gray-200);padding:.75rem;text-align:left}.results-table th{color:var(--gray-600);font-weight:500}.communication-tab{display:flex;flex-direction:column;height:600px}.messages-container{flex:1 1;overflow-y:auto;padding:2rem}.message{background:var(--gray-50);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.sender-info h3{margin-bottom:.25rem}.sender-info span{color:var(--gray-600);font-size:.875rem}.timestamp{color:var(--gray-500);font-size:.875rem}.attachments{border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.attachment{align-items:center;background:#fff;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.file-size{color:var(--gray-500);font-size:.875rem}.message-input{border-top:1px solid var(--gray-200);padding:2rem}.input-actions{display:flex;justify-content:space-between;margin-top:1rem}.upload-btn{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;padding:.75rem 1.5rem}.hidden{display:none}.status.in-progress{background:var(--primary-blue-light);color:var(--primary-blue)}.status.completed{background:var(--success-light);color:var(--success)}.priority.high{color:var(--error)}.priority.medium{color:var(--warning)}.priority.low{color:var(--success)}@media (max-width:968px){.case-header{flex-direction:column;gap:1rem}.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.overview-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}}.admin-labs{background:var(--gray-50);min-height:100vh;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-content h1{color:var(--gray-800);font-size:1.75rem;margin-bottom:.25rem}.header-actions{display:flex;gap:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.stat-card h3{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.stat-value{color:var(--gray-800);font-size:2rem}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.stat-value.error{color:var(--error)}.filters-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.search-bar{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem}.search-bar input{background:none;border:none;flex:1 1;font-size:.95rem}.filters{display:flex;gap:1rem}.filters select{border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);padding:.75rem}.labs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.lab-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.card-header{margin-bottom:1.5rem}.lab-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.lab-info h3{color:var(--gray-800);font-size:1.25rem}.status{border-radius:8px;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.status.active{background:var(--success-light);color:var(--success)}.status.pending{background:var(--warning-light);color:var(--warning)}.status.suspended{background:var(--error-light);color:var(--error)}.lab-meta{display:flex;gap:1rem}.location,.type{color:var(--gray-600);font-size:.875rem}.lab-stats{grid-gap:1rem;border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem 0}.stat{text-align:center}.stat label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem}.stat span{color:var(--gray-800);font-weight:500}.lab-details{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:1.5rem}.lab-details label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--gray-100);border-radius:999px;color:var(--gray-700);font-size:.875rem;padding:.25rem .75rem}.contact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.card-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;padding-top:1.5rem}@media (max-width:968px){.filters-section{flex-direction:column}.filters{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.labs-grid,.stats-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.contact{grid-template-columns:1fr}}.module-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.module-list-title{color:#2e7d32;margin:0;padding:1.5rem}.module-item,.module-list-title{border-bottom:1px solid #eee}.module-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.module-header:hover{background-color:#f5f5f5}.module-info{flex:1 1}.module-number{color:#666;display:block;font-size:.875rem;margin-bottom:.25rem}.module-header h3{color:#333;font-size:1rem;margin:0}.module-toggle-icon{color:#666;height:20px;transition:transform .2s ease;width:20px}.module-item.expanded .module-toggle-icon{transform:rotate(180deg)}.session-list{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.module-item.expanded .session-list{max-height:1000px}.session-item{align-items:center;background:#f9f9f9;border-left:3px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1.5rem;transition:all .2s ease}.session-item:hover:not(.locked){background:#f0f0f0}.session-info{flex:1 1;gap:1rem}.session-info,.session-status{align-items:center;display:flex}.status-icon{height:18px;width:18px}.status-icon.completed{color:#2e7d32}.status-icon.locked{color:#999}.session-title{color:#333}.session-duration{color:#666;font-size:.875rem}.session-item.locked{cursor:not-allowed;opacity:.7}.session-item.active{background:#e8f5e9;border-left-color:#2e7d32}.session-item.completed .session-title{color:#666}@media (max-width:768px){.module-list{border-radius:0;box-shadow:none}.session-item{padding:1rem}}.notes-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;overflow:hidden}.notes-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.notes-header h3{color:#2e7d32;margin:0}.notes-tools,.tool-button{display:flex;gap:.5rem}.tool-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.tool-button:hover{background:#f5f5f5;border-color:#2e7d32;color:#2e7d32}.tool-button:disabled{cursor:not-allowed;opacity:.7}.tool-button svg{height:18px;width:18px}.notes-content{color:#333;line-height:1.6;padding:1.5rem}.notes-text{margin:0 auto;max-width:800px}.notes-text h1,.notes-text h2,.notes-text h3{color:#2e7d32;margin-bottom:.5em;margin-top:1.5em}.notes-text p{margin-bottom:1em}.notes-text ol,.notes-text ul{margin-bottom:1em;padding-left:1.5em}@media print{.notes-header{display:none}.notes-section{box-shadow:none}}@media (max-width:768px){.notes-header{align-items:flex-start;flex-direction:column;gap:1rem}.notes-tools{justify-content:space-between;width:100%}.tool-button span{display:none}.tool-button{padding:.5rem}}.course-page{background:#f5f5f5;min-height:100vh}.course-hero{background:linear-gradient(90deg,#2e7d32,#1b5e20);color:#fff;padding:2rem;text-align:center}.enroll-button,.login-button{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease}.enroll-button{background:#fff;color:#2e7d32}.login-button{background:#1565c0;color:#fff}.login-button:hover{background:#1976d2;transform:translateY(-2px)}.enroll-button:hover{background:#f5f5f5;transform:translateY(-2px)}.enroll-button:disabled{background:#ccc;cursor:not-allowed}.learning-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;padding:2rem}.error-container{padding:4rem 2rem;text-align:center}.progress-stats{background:linear-gradient(90deg,#2e7d32,#1b5);display:flex;font-size:.9rem;gap:10px;padding:.2rem .5rem}@media (max-width:768px){.learning-container{grid-template-columns:1fr}}.register-pending-page{align-items:center;background-color:#f5f9ff;display:flex;justify-content:center;min-height:100vh;padding:2rem}.pending-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;max-width:800px;overflow:hidden;width:100%}.status-header{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:1.5rem 2rem;text-align:center}.status-header h1{font-size:1.75rem;font-weight:600;margin:0}.status-card{padding:2rem}.status-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.status-icon img{height:80px;width:80px}.status-pending .status-icon{animation:pulse 2s infinite}.status-approved h2,.status-pending h2,.status-rejected h2{color:#333;margin-bottom:1rem;text-align:center}.status-pending h2{color:#f57c00}.status-approved h2{color:#2e7d32}.status-rejected h2{color:#c62828}.status-approved p,.status-pending p,.status-rejected p{color:#555;line-height:1.6;margin-bottom:2rem;text-align:center}.status-details{background-color:#f5f5f5;border-radius:8px;margin-bottom:2rem;padding:1rem 1.5rem}.detail-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-item label{color:#666;font-weight:500}.detail-item span{color:#333;font-weight:600}.what-happens-next{margin-bottom:2rem}.contact-info h3,.what-happens-next h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.what-happens-next ul{color:#555;padding-left:1.5rem}.what-happens-next li{line-height:1.5;margin-bottom:.5rem}.contact-info{background-color:#e8f5e9;border-left:3px solid #4caf50;margin-bottom:2rem;padding:1rem}.contact-info p{color:#555;margin:0;text-align:left}.contact-info a{color:#2e7d32;font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}.status-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.navigation-links{margin:1.5rem 0;text-align:center}.navigation-links a{color:#555;font-size:.9rem;text-decoration:none;transition:color .2s}.navigation-links a:hover{color:#4caf50;text-decoration:underline}.rejection-reason{background-color:#ffebee;border-left:3px solid #c62828;margin:1.5rem 0;padding:1rem}.rejection-reason h3{color:#c62828;font-size:1rem;margin:0 0 .5rem}.rejection-reason p{color:#555;margin:0;text-align:left}.register-pending-page.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #4caf501a;border-left-color:#4caf50;border-radius:50%;height:50px;width:50px}.register-pending-page.error{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:2rem;text-align:center}.error-icon{color:#c62828;font-size:3rem;margin-bottom:1rem}.error-actions{display:flex;gap:1rem;margin-top:1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.register-pending-page{padding:1rem}.status-card{padding:1.5rem}.detail-item,.status-actions{flex-direction:column}.detail-item{gap:.5rem}.status-header h1{font-size:1.5rem}}.admin-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}[data-theme=dark] .admin-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom-color:#334155}.header-container{height:70px;justify-content:space-between;margin:0 auto;max-width:100%;padding:.75rem 1.5rem}.header-container,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:1.5rem;min-width:0}.admin-logo{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:transform .2s ease}.admin-logo:hover{transform:scale(1.02)}.admin-logo img{border-radius:8px;height:40px;width:40px}.admin-badge{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.025em;text-transform:uppercase}.admin-badge img{height:12px;width:12px}.page-title-section{align-items:center;display:flex;gap:.75rem}.breadcrumb-separator{color:#d1d5db;font-size:1.25rem;font-weight:300}.page-title{font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center{display:flex;flex:2 1;justify-content:center;margin:0 2rem;max-width:500px}.search-container{max-width:400px;position:relative;width:100%}.search-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;transition:all .2s ease;width:100%}[data-theme=dark] .search-trigger{background:#374151;border-color:#4b5563;color:#9ca3af}.search-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=dark] .search-trigger:hover{background:#4b5563;border-color:#6b7280}.search-trigger img{height:16px;opacity:.6;width:16px}.search-trigger kbd{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-family:monospace;font-size:.75rem;padding:.125rem .375rem}[data-theme=dark] .search-trigger kbd{background:#4b5563;border-color:#6b7280;color:#9ca3af}.search-dropdown{animation:fadeInUp .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}[data-theme=dark] .search-dropdown{background:#374151;border-color:#4b5563}.search-input-container{border-bottom:1px solid #e2e8f0;padding:1rem;position:relative}[data-theme=dark] .search-input-container{border-bottom-color:#4b5563}.search-input-container img{height:16px;left:1.75rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-input-container input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}[data-theme=dark] .search-input-container input{background:#4b5563;border-color:#6b7280;color:#f9fafb}.search-input-container input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.search-suggestions{padding:.75rem}.suggestion-category{margin-bottom:.75rem}.category-label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.suggestions{display:flex;flex-direction:column;gap:.25rem}.suggestion-item{align-items:center;border-radius:6px;color:#374151;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}[data-theme=dark] .suggestion-item{color:#d1d5db}.suggestion-item:hover{background:#f0fdf4;color:#047857}[data-theme=dark] .suggestion-item:hover{background:#065f46;color:#34d399}.suggestion-item img{height:16px;opacity:.6;width:16px}.header-right{flex:1 1;gap:1rem;justify-content:flex-end}.header-right,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}[data-theme=dark] .theme-toggle{background:#374151;border-color:#4b5563}.theme-toggle:hover{background:#f0fdf4;border-color:#d1fae5;transform:scale(1.05)}[data-theme=dark] .theme-toggle:hover{background:#4b5563;border-color:#6b7280}.theme-toggle img{height:18px;transition:transform .3s ease;width:18px}.theme-toggle:hover img{transform:rotate(15deg)}.notification-container{position:relative}.notification-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}[data-theme=dark] .notification-trigger{background:#374151;border-color:#4b5563}.notification-trigger:hover{background:#fef7ff;border-color:#e9d5ff;transform:scale(1.05)}[data-theme=dark] .notification-trigger:hover{background:#4b5563;border-color:#6b7280}.notification-badge,.notification-trigger img{height:18px;width:18px}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;position:absolute;right:-6px;top:-6px}[data-theme=dark] .notification-badge{border-color:#1e293b}.notification-dropdown{animation:fadeInUp .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:350px;z-index:50}[data-theme=dark] .notification-dropdown{background:#374151;border-color:#4b5563}.notification-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}[data-theme=dark] .notification-header{background:#4b5563;border-bottom-color:#6b7280}.notification-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}[data-theme=dark] .notification-header h3{color:#f9fafb}.notification-count{background:#e2e8f0;border-radius:12px;color:#6b7280;font-size:.75rem;padding:.25rem .5rem}[data-theme=dark] .notification-count{background:#6b7280;color:#d1d5db}.notification-list{max-height:300px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:.75rem;padding:1rem;position:relative;transition:all .2s ease}[data-theme=dark] .notification-item{border-bottom-color:#4b5563}.notification-item:hover{background:#f8fafc}[data-theme=dark] .notification-item:hover{background:#4b5563}.notification-item.unread{background:#fefce8;border-left:3px solid #eab308}[data-theme=dark] .notification-item.unread{background:#422006;border-left-color:#fbbf24}.notification-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-icon.user{background:#dbeafe}.notification-icon.case{background:#fef3c7}.notification-icon.system{background:#f3e8ff}[data-theme=dark] .notification-icon.user{background:#1e3a8a}[data-theme=dark] .notification-icon.case{background:#92400e}[data-theme=dark] .notification-icon.system{background:#6b21a8}.notification-icon img{height:16px;width:16px}.notification-content{flex:1 1;min-width:0}.notification-content h4{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}[data-theme=dark] .notification-content h4{color:#f9fafb}.notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0 0 .5rem;overflow:hidden}[data-theme=dark] .notification-content p{color:#9ca3af}.notification-time{color:#9ca3af;font-size:.75rem}[data-theme=dark] .notification-time{color:#6b7280}.unread-indicator{background:#3b82f6;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}[data-theme=dark] .notification-footer{background:#4b5563;border-top-color:#6b7280}.view-all-link{color:#0f766e;display:block;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;transition:color .2s ease}[data-theme=dark] .view-all-link{color:#14b8a6}.view-all-link:hover{color:#047857}[data-theme=dark] .view-all-link:hover{color:#0d9488}.settings-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}[data-theme=dark] .settings-link{background:#374151;border-color:#4b5563}.settings-link:hover{background:#f0f9ff;border-color:#bae6fd;transform:scale(1.05) rotate(15deg)}[data-theme=dark] .settings-link:hover{background:#4b5563;border-color:#6b7280}.settings-link img{height:18px;width:18px}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.user-menu-trigger:hover{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .user-menu-trigger:hover{background:#374151;border-color:#4b5563}.user-avatar{height:40px;position:relative;width:40px}.user-avatar img{border:2px solid #e2e8f0;border-radius:10px;height:100%;object-fit:cover;width:100%}[data-theme=dark] .user-avatar img{border-color:#4b5563}.status-indicator{border:2px solid #fff;height:12px;width:12px}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:.125rem}.user-name{color:#111827;font-size:.875rem;font-weight:600;line-height:1}[data-theme=dark] .user-name{color:#f9fafb}.user-role{color:#6b7280;font-size:.75rem;line-height:1}[data-theme=dark] .user-role{color:#9ca3af}.dropdown-arrow{height:16px;transition:transform .2s ease;width:16px}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-dropdown{animation:fadeInUp .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:280px;z-index:50}[data-theme=dark] .user-dropdown{background:#374151;border-color:#4b5563}.dropdown-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:1.5rem;text-align:center}[data-theme=dark] .dropdown-header{background:linear-gradient(135deg,#4b5563,#374151);border-bottom-color:#6b7280}.user-avatar-large{height:60px;margin:0 auto 1rem;position:relative;width:60px}.user-avatar-large img{border:3px solid #fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;height:100%;object-fit:cover;width:100%}[data-theme=dark] .user-avatar-large img{border-color:#374151}.user-details h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}[data-theme=dark] .user-details h4{color:#f9fafb}.user-details p{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}[data-theme=dark] .user-details p{color:#9ca3af}.role-badge{align-items:center;background:#ecfdf5;border-radius:50px;color:#047857;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}[data-theme=dark] .role-badge{background:#065f46;color:#34d399}.dropdown-menu{padding:.5rem}.menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}[data-theme=dark] .menu-item{color:#d1d5db}.menu-item:hover{background:#f8fafc;color:#111827}[data-theme=dark] .menu-item:hover{background:#4b5563;color:#f9fafb}.menu-item.logout{color:#dc2626}[data-theme=dark] .menu-item.logout{color:#f87171}.menu-item.logout:hover{background:#fef2f2;color:#dc2626}[data-theme=dark] .menu-item.logout:hover{background:#7f1d1d;color:#f87171}.menu-item img{height:18px;opacity:.7;width:18px}.menu-divider{background:#e2e8f0;height:1px;margin:.5rem 0}[data-theme=dark] .menu-divider{background:#4b5563}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.header-center{flex:1 1;margin:0 1rem}.breadcrumb-separator,.page-title{display:none}}@media (max-width:768px){.header-container{height:60px;padding:.5rem 1rem}.admin-logo .logo-text,.header-center,.page-title-section,.settings-link,.theme-toggle,.user-info{display:none}.notification-dropdown,.search-dropdown,.user-dropdown{left:1rem;max-width:none;right:1rem;width:calc(100vw - 2rem)}}@media (max-width:480px){.header-container{padding:.5rem}.header-right{gap:.5rem}.notification-trigger,.user-avatar,.user-menu-trigger{height:36px;width:36px}}.notification-trigger:focus,.search-trigger:focus,.settings-link:focus,.theme-toggle:focus,.user-menu-trigger:focus{outline:2px solid #0f766e;outline-offset:2px}.menu-item:focus{outline:2px solid #0f766e;outline-offset:-2px}@media print{.admin-header{display:none}}.admin-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #e2e8f0;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:40}[data-theme=dark] .admin-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right-color:#334155}.admin-sidebar.collapsed{width:80px}.admin-sidebar.mobile{transform:translateX(-100%)}.admin-sidebar.mobile:not(.collapsed){transform:translateX(0)}.sidebar-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:35}.sidebar-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;min-height:80px;padding:1.5rem}[data-theme=dark] .sidebar-header{background:linear-gradient(135deg,#334155,#1e293b);border-bottom-color:#334155}.sidebar-logo{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:transform .2s ease}.sidebar-logo:hover{transform:scale(1.02)}.sidebar-logo img{border-radius:10px;box-shadow:0 2px 8px #0f766e33;height:40px;width:40px}.logo-text{display:flex;flex-direction:column;gap:.125rem}.brand-name{color:#0f766e;font-size:1.125rem;font-weight:700;line-height:1}[data-theme=dark] .brand-name{color:#14b8a6}.admin-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase}[data-theme=dark] .admin-label{color:#9ca3af}.sidebar-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}[data-theme=dark] .sidebar-toggle{background:#374151;border-color:#4b5563}.sidebar-toggle:hover{background:#e2e8f0;border-color:#cbd5e1;transform:scale(1.05)}[data-theme=dark] .sidebar-toggle:hover{background:#4b5563;border-color:#6b7280}.sidebar-toggle svg{color:#6b7280;height:18px;width:18px}[data-theme=dark] .sidebar-toggle svg{color:#9ca3af}.admin-info{animation:slideInLeft .3s ease;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #e2e8f0;padding:1.5rem}[data-theme=dark] .admin-info{background:linear-gradient(135deg,#065f46,#064e3b);border-bottom-color:#334155}.admin-avatar{height:60px;margin:0 auto 1rem;position:relative;width:60px}.admin-avatar img{border:3px solid #10b981;border-radius:16px;box-shadow:0 4px 12px #10b98133;height:100%;object-fit:cover;width:100%}.status-indicator{animation:pulse 2s infinite;border:3px solid #fff;border-radius:50%;bottom:-2px;height:16px;position:absolute;right:-2px;width:16px}[data-theme=dark] .status-indicator{border-color:#1e293b}.status-indicator.online{background:#10b981}.status-indicator.away{background:#f59e0b}.status-indicator.offline{background:#6b7280}.admin-details{text-align:center}.admin-details h4{color:#047857;font-size:1rem;font-weight:600;margin:0 0 .25rem}[data-theme=dark] .admin-details h4{color:#34d399}.admin-details p{color:#065f46;font-size:.875rem;margin:0 0 .75rem}[data-theme=dark] .admin-details p{color:#a7f3d0}.admin-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.badge.primary{background:#dbeafe;color:#1d4ed8}.badge.success{background:#dcfce7;color:#166534}[data-theme=dark] .badge.primary{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .badge.success{background:#14532d;color:#86efac}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb{background:#4b5563}.nav-content{display:flex;flex-direction:column;gap:1.5rem}.nav-section{padding:0 1rem}.section-header{align-items:center;animation:slideInLeft .3s ease;display:flex;gap:.75rem;margin-bottom:1rem}.section-title{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .section-title{color:#9ca3af}.section-line{background:linear-gradient(90deg,#e2e8f0,#0000);flex:1 1;height:1px}[data-theme=dark] .section-line{background:linear-gradient(90deg,#374151,#0000)}.nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;overflow:hidden;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}[data-theme=dark] .nav-link{color:#d1d5db}.admin-sidebar.collapsed .nav-link{justify-content:center;padding:.75rem}.nav-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}[data-theme=dark] .nav-link:hover{background:#374151;border-color:#4b5563}.nav-link.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateX(4px)}.nav-link.active:after{background:#ecfdf5;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.nav-link-content{flex:1 1;gap:.75rem;min-width:0}.nav-icon,.nav-link-content{align-items:center;display:flex}.nav-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-icon img{height:18px;transition:transform .2s ease;width:18px}.nav-link.active .nav-icon img,.nav-link:hover .nav-icon img{transform:scale(1.1)}.nav-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.nav-title{font-weight:600}.nav-description,.nav-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-description{font-size:.75rem;opacity:.7}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.nav-badge{border-radius:12px;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .5rem}.nav-badge.number{background:#fef3c7;color:#92400e;min-width:20px;text-align:center}.nav-badge.text{background:#dbeafe;color:#1d4ed8;letter-spacing:.025em;text-transform:uppercase}[data-theme=dark] .nav-badge.number{background:#92400e;color:#fcd34d}[data-theme=dark] .nav-badge.text{background:#1e3a8a;color:#93c5fd}.nav-link.active .nav-badge{background:#fff3;color:#fff}.submenu-arrow{align-items:center;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.submenu-arrow.expanded{transform:rotate(90deg)}.submenu-arrow svg{height:14px;width:14px}.submenu{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:.25rem 0 0;max-height:0;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .submenu{background:linear-gradient(135deg,#374151,#334155);border-color:#4b5563}.submenu.expanded{max-height:300px;padding:.5rem}.submenu-item{margin-bottom:.25rem}.submenu-item:last-child{margin-bottom:0}.submenu-link{align-items:center;border-radius:6px;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.75rem;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .2s ease}[data-theme=dark] .submenu-link{color:#9ca3af}.submenu-link:hover{background:#e2e8f0;color:#374151;transform:translateX(2px)}[data-theme=dark] .submenu-link:hover{background:#4b5563;color:#d1d5db}.submenu-link.active{background:#10b981;box-shadow:0 2px 4px #10b98133;color:#fff}.submenu-link.active:before{background:#ecfdf5;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.submenu-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.submenu-icon img{height:14px;transition:transform .2s ease;width:14px}.submenu-link.active .submenu-icon img,.submenu-link:hover .submenu-icon img{transform:scale(1.1)}.submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{animation:slideInUp .3s ease;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}[data-theme=dark] .sidebar-footer{background:linear-gradient(135deg,#334155,#1e293b);border-top-color:#334155}.recent-activity{border-bottom:1px solid #e2e8f0;padding:1rem}[data-theme=dark] .recent-activity{border-bottom-color:#334155}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.activity-header h4{color:#374151;font-size:.875rem;font-weight:600;margin:0}[data-theme=dark] .activity-header h4{color:#d1d5db}.view-all{color:#0f766e;font-size:.75rem;font-weight:500;text-decoration:none}[data-theme=dark] .view-all{color:#14b8a6}.view-all:hover{color:#047857;text-decoration:underline}[data-theme=dark] .view-all:hover{color:#0d9488}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s ease}.activity-item:hover{background:#f1f5f9}[data-theme=dark] .activity-item:hover{background:#374151}.activity-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.activity-icon.user{background:#dbeafe}.activity-icon.case{background:#fef3c7}.activity-icon.payment{background:#f3e8ff}[data-theme=dark] .activity-icon.user{background:#1e3a8a}[data-theme=dark] .activity-icon.case{background:#92400e}[data-theme=dark] .activity-icon.payment{background:#6b21a8}.activity-icon img{height:12px;width:12px}.activity-content{flex:1 1;min-width:0}.activity-content p{color:#374151;font-size:.75rem;line-height:1.3;margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .activity-content p{color:#d1d5db}.activity-content span{color:#9ca3af;font-size:.6875rem}[data-theme=dark] .activity-content span{color:#6b7280}.quick-stats{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.stat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}[data-theme=dark] .stat-item{background:#374151;border-color:#4b5563}.stat-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.stat-icon{align-items:center;background:#ecfdf5;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}[data-theme=dark] .stat-icon{background:#065f46}.stat-icon img{height:16px;width:16px}.stat-content{flex:1 1;min-width:0}.stat-number{color:#047857;display:block;font-size:1.125rem;font-weight:700;line-height:1}[data-theme=dark] .stat-number{color:#34d399}.stat-label{color:#6b7280;font-size:.75rem;line-height:1.3}[data-theme=dark] .stat-label{color:#9ca3af}.collapsed-tooltip{animation:fadeIn .3s ease;padding:1rem;text-align:center}.collapsed-tooltip p{color:#9ca3af;font-size:.75rem;font-style:italic;margin:0}[data-theme=dark] .collapsed-tooltip p{color:#6b7280}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.admin-sidebar.collapsed .nav-link{position:relative}.admin-sidebar.collapsed .nav-link:hover:after{animation:fadeIn .2s ease;background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #0003;color:#fff;content:attr(title);font-size:.875rem;left:calc(100% + 10px);padding:.5rem .75rem;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:50}[data-theme=dark] .admin-sidebar.collapsed .nav-link:hover:after{background:#374151;border:1px solid #4b5563}@media (max-width:1024px){.admin-sidebar:not(.collapsed){width:260px}.nav-description{display:none}}@media (max-width:768px){.admin-sidebar{box-shadow:4px 0 20px #00000026;width:280px}.admin-sidebar.collapsed{transform:translateX(-100%);width:280px}.admin-sidebar.mobile:not(.collapsed){transform:translateX(0)}.admin-info,.sidebar-footer,.sidebar-header{padding:1rem}}@media (max-width:480px){.admin-sidebar{width:100vw}.nav-description{display:block}}@media (prefers-contrast:high){.nav-link{border:2px solid #0000}.nav-link.active,.nav-link:hover{border-color:currentColor}.submenu-link.active,.submenu-link:hover{border:1px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-link:focus,.sidebar-toggle:focus,.submenu-link:focus{outline:2px solid #0f766e;outline-offset:2px}@media print{.admin-sidebar{display:none}}.admin-layout{background:#f8fafc;color:#1f2937;display:flex;min-height:100vh;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .admin-layout{background:#0f172a;color:#f1f5f9}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-layout.sidebar-collapsed .admin-main{margin-left:80px}.admin-layout.mobile .admin-main{margin-left:0}.admin-layout-loading{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}[data-theme=dark] .admin-layout-loading{background:#0f172a;color:#f1f5f9}.admin-layout-loading p{color:#6b7280;font-size:1rem;margin:0}[data-theme=dark] .admin-layout-loading p{color:#9ca3af}.offline-banner{animation:slideDown .3s ease;background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #0000001a;color:#92400e;left:0;padding:.5rem 0;position:fixed;right:0;top:0;z-index:1001}.offline-content{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center}.offline-icon{font-size:1rem}.admin-content{background:#fff;border-radius:12px 0 0 0;box-shadow:0 -2px 10px #0000000d;display:flex;flex:1 1;flex-direction:column;margin:1rem 1rem 0;overflow:hidden;position:relative}[data-theme=dark] .admin-content{background:#1e293b;box-shadow:0 -2px 10px #0003}.content-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;gap:2rem;justify-content:space-between;padding:2rem 2rem 1rem}[data-theme=dark] .content-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom-color:#334155}.content-header-main{flex:1 1;min-width:0}.page-meta{margin-top:1rem}.page-title{color:#111827;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}[data-theme=dark] .page-title{color:#f9fafb}.page-description{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}[data-theme=dark] .page-description{color:#9ca3af}.content-header-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.page-loading-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}[data-theme=dark] .page-loading-overlay{background:#1e293bcc}.content-body{flex:1 1;overflow-y:auto;padding:2rem;position:relative;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.content-body::-webkit-scrollbar{width:6px}.content-body::-webkit-scrollbar-track{background:#0000}.content-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-theme=dark] .content-body::-webkit-scrollbar-thumb{background:#475569}.content-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .content-body::-webkit-scrollbar-thumb:hover{background:#64748b}.content-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}[data-theme=dark] .content-footer{background:#334155;border-top-color:#475569}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.footer-link{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s ease}[data-theme=dark] .footer-link{color:#9ca3af}.footer-link:hover{color:#0f766e;text-decoration:underline}[data-theme=dark] .footer-link:hover{color:#14b8a6}.footer-info{color:#9ca3af;font-size:.875rem}[data-theme=dark] .footer-info{color:#6b7280}.notification-container{display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:1000}.notification-container>*{pointer-events:auto}.keyboard-shortcuts-hint{background:#000c;border-radius:6px;bottom:1rem;color:#fff;font-size:.75rem;left:1rem;opacity:0;padding:.5rem 1rem;pointer-events:none;position:fixed;transform:translateY(10px);transition:all .3s ease;z-index:100}.admin-layout:hover .keyboard-shortcuts-hint{opacity:1;transform:translateY(0)}.dev-tools{bottom:1rem;display:flex;gap:.5rem;position:fixed;right:1rem;z-index:100}.dev-tools button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;padding:.5rem 1rem;transition:background-color .2s ease}.dev-tools button:hover{background:#2563eb}@media (max-width:1024px){.content-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.content-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-title{font-size:1.75rem}}@media (max-width:768px){.admin-main{margin-left:0}.admin-content{border-radius:8px;margin:.5rem}.content-header{padding:1.5rem 1rem 1rem}.content-body{padding:1.5rem 1rem}.content-footer{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.footer-links{justify-content:space-between;width:100%}.page-title{font-size:1.5rem}.page-description{font-size:.875rem}.notification-container{left:1rem;max-width:none;right:1rem}.keyboard-shortcuts-hint{display:none}}@media (max-width:480px){.content-header{padding:1rem .75rem .75rem}.content-body{padding:1rem .75rem}.content-footer{padding:.75rem}.page-title{font-size:1.25rem}.footer-links{align-items:flex-start;flex-direction:column;gap:.5rem}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media print{.admin-layout{display:block}.admin-main{margin-left:0}.content-header{border-bottom:2px solid #000;padding-bottom:1rem}.content-footer,.dev-tools,.keyboard-shortcuts-hint,.notification-container{display:none}}@media (prefers-contrast:high){.admin-content{border:2px solid}.content-header{border-bottom-width:2px}.content-footer{border-top-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-layout:focus-within .keyboard-shortcuts-hint{opacity:1;transform:translateY(0)}.content-loading{animation:contentFadeIn .5s ease}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}[data-theme=dark] .content-error{color:#f87171}.content-error h3{font-size:1.25rem;margin:0 0 1rem}.content-error p{color:#6b7280;margin:0}[data-theme=dark] .content-error p{color:#9ca3af}.video-guide-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.video-guide-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:90%}.close-button{align-items:center;background:none;background:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease;width:32px;z-index:2}.close-button:hover{background:#000000b3}.close-button img{color:#fff;height:16px;width:16px}.video-content{padding:2rem}.video-container{margin-bottom:1.5rem;padding-bottom:56.25%;position:relative;width:100%}.video-container iframe{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{margin-bottom:2rem;text-align:center}.video-info h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.video-info p{color:#6b7280;font-size:1rem;margin:0}.video-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.nav-button{background:#047857;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s ease}.nav-button:disabled{background:#e5e7eb;cursor:not-allowed}.nav-button:not(:disabled):hover{background:#065f46}.video-progress{display:flex;gap:.5rem}.progress-dot{background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.progress-dot.active{background:#047857;transform:scale(1.2)}.progress-dot:hover{background:#047857}.guide-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 2rem}.guide-footer label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.guide-footer input[type=checkbox]{height:16px;width:16px}.skip-button{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.skip-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.video-guide-modal{max-height:95vh;width:95%}.video-content{padding:1rem}.guide-footer{flex-direction:column;gap:1rem;padding:1rem}}.profile-page{background:var(--gray-50);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.profile-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.profile-avatar{align-items:center;background:var(--gray-100);border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-upload{background:#0009;bottom:0;color:#fff;cursor:pointer;font-size:.8rem;left:0;padding:.5rem;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:transform .3s ease}.profile-avatar:hover .avatar-upload{transform:translateY(0)}.profile-info{flex:1 1}.profile-name{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.profile-email{color:var(--gray-600);margin-bottom:1rem}.profile-stats{display:flex;gap:2rem}.stat-item{text-align:center}.stat-value{color:var(--primary-color);font-size:1.25rem;font-weight:600}.stat-label{color:var(--gray-600);font-size:.875rem}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr}.profile-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1rem}.tab-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease;width:100%}.tab-button:hover{background:var(--gray-50);color:var(--gray-900)}.tab-button.active{background:var(--primary-light);color:var(--primary-color)}.tab-button img{height:20px;opacity:.7;width:20px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.section-title{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin-bottom:1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--gray-700);display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid var(--border-color);border-radius:6px;padding:.75rem;transition:all .2s ease;width:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.security-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 0}.security-item:last-child{border-bottom:none}.security-info h4{color:var(--gray-900);margin-bottom:.25rem}.security-info p{color:var(--gray-600);font-size:.875rem}.preference-toggle{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 0}.preference-toggle:last-child{border-bottom:none}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--gray-300);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.4s;width:20px}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(24px)}@media (max-width:768px){.profile-header{flex-direction:column;padding:1.5rem;text-align:center}.profile-stats{justify-content:center}.form-grid,.profile-content{grid-template-columns:1fr}.profile-tabs{display:flex;overflow-x:auto;padding:.5rem}.tab-button{flex:0 0 auto}}
/*# sourceMappingURL=main.eccc3fa5.css.map*/