@charset "UTF-8";:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color:#343a40;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#f8f9fa}#root{min-height:100vh;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus{outline:2px solid #2c5aa0;outline-offset:2px}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}.header{background:linear-gradient(135deg,#2c5aa0,#4a90e2);color:#fff;padding:0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header .header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:70px}.header .logo{text-decoration:none;color:#fff}.header .logo h1{font-size:24px;font-weight:700;margin:0;transition:all .3s ease}.header .logo h1:hover{transform:scale(1.05)}.header .nav{display:flex;gap:30px;align-items:center}.header .nav .nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:16px;padding:10px 16px;border-radius:8px;transition:all .3s ease;position:relative}.header .nav .nav-link:hover{background-color:#ffffff1a;transform:translateY(-2px)}.header .nav .nav-link.active{background-color:#fff3}.header .nav .nav-link.active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:30px;height:3px;background-color:#fff;border-radius:2px}@media (max-width: 768px){.header .header-container{padding:0 15px;height:60px}.header .logo h1{font-size:20px}.header .nav{gap:15px}.header .nav .nav-link{font-size:14px;padding:8px 12px}}@media (max-width: 480px){.header .header-container{flex-direction:column;height:auto;padding:15px;gap:15px}.header .nav{width:100%;justify-content:center;gap:10px}.header .nav .nav-link{flex:1;text-align:center;font-size:13px;padding:8px 10px}}.symptom-checker-form .symptoms-input{margin-bottom:30px}.symptom-checker-form .symptoms-input label{display:block;margin-bottom:15px;font-weight:600;font-size:1.1rem;color:#343a40}.symptom-checker-form .symptoms-input .symptom-input-group{display:flex;align-items:center;margin-bottom:15px;gap:10px}.symptom-checker-form .symptoms-input .symptom-input-group .symptom-input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease}.symptom-checker-form .symptoms-input .symptom-input-group .symptom-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.symptom-checker-form .symptoms-input .symptom-input-group .symptom-input::placeholder{color:#6c757d}.symptom-checker-form .symptoms-input .symptom-input-group .remove-symptom-btn{background-color:#e74c3c;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.symptom-checker-form .symptoms-input .symptom-input-group .remove-symptom-btn:hover{background-color:#dc2626;transform:scale(1.1)}.symptom-checker-form .symptoms-input .add-symptom-btn{background-color:transparent;color:#2c5aa0;border:2px dashed #2c5aa0;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;width:100%}.symptom-checker-form .symptoms-input .add-symptom-btn:hover:not(:disabled){background-color:#2c5aa01a;border-style:solid}.symptom-checker-form .symptoms-input .add-symptom-btn:disabled{opacity:.5;cursor:not-allowed}.symptom-checker-form .submit-btn{width:100%;font-size:18px;padding:15px;margin-top:20px}.symptom-checker-form .results-section{margin-top:40px;padding-top:30px;border-top:2px solid #f8f9fa}.symptom-checker-form .results-section h3{color:#343a40;margin-bottom:10px;font-size:1.4rem}.symptom-checker-form .results-section>p{color:#6c757d;margin-bottom:30px;font-size:1.1rem}.symptom-checker-form .results-section .results-list{display:flex;flex-direction:column;gap:20px}.symptom-checker-form .results-section .results-list .result-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;margin-bottom:24px;transition:all .3s ease;border-left:4px solid #2c5aa0}.symptom-checker-form .results-section .results-list .result-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.symptom-checker-form .results-section .results-list .result-card .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:10px}.symptom-checker-form .results-section .results-list .result-card .result-header h4{color:#343a40;margin:0;font-size:1.3rem;flex:1}.symptom-checker-form .results-section .results-list .result-card .result-header .match-info{display:flex;gap:10px;align-items:center}.symptom-checker-form .results-section .results-list .result-card .result-header .match-info .match-score{background-color:#2c5aa0;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.symptom-checker-form .results-section .results-list .result-card .result-header .match-info .match-percentage{background-color:#27ae60;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.symptom-checker-form .results-section .results-list .result-card .result-details p{margin-bottom:10px;color:#6c757d}.symptom-checker-form .results-section .results-list .result-card .result-details .disease-flags{margin:15px 0;display:flex;gap:10px;flex-wrap:wrap}.symptom-checker-form .results-section .results-list .result-card .result-details .disease-flags .flag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.symptom-checker-form .results-section .results-list .result-card .result-details .disease-flags .flag.contagious{background-color:#f8d7da;color:#e74c3c}.symptom-checker-form .results-section .results-list .result-card .result-details .disease-flags .flag.chronic{background-color:#fff3cd;color:#856404}.symptom-checker-form .results-section .results-list .result-card .result-details .symptoms-preview{margin:15px 0}.symptom-checker-form .results-section .results-list .result-card .result-details .symptoms-preview strong{color:#343a40;display:block;margin-bottom:8px}.symptom-checker-form .results-section .results-list .result-card .result-details .symptoms-preview ul{margin:0;padding-left:20px;color:#6c757d}.symptom-checker-form .results-section .results-list .result-card .result-details .symptoms-preview ul li{margin-bottom:4px}.symptom-checker-form .results-section .results-list .result-card .result-details .view-details-btn{margin-top:15px;padding:8px 20px;font-size:14px}.symptom-checker-form .results-section .no-results{text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;color:#6c757d}.symptom-checker-form .results-section .no-results p{margin-bottom:10px;font-size:1.1rem}.symptom-checker-form .results-section .no-results p:last-child{margin-bottom:0;font-size:1rem}@media (max-width: 768px){.symptom-checker-form .results-section .results-list .result-card .result-header{flex-direction:column;align-items:flex-start}.symptom-checker-form .results-section .results-list .result-card .result-header .match-info{width:100%;justify-content:flex-start}}@media (max-width: 480px){.symptom-checker-form .symptoms-input .symptom-input-group{flex-direction:column;align-items:stretch}.symptom-checker-form .symptoms-input .symptom-input-group .remove-symptom-btn{align-self:flex-end;margin-top:5px}.symptom-checker-form .results-section .results-list .result-card{padding:16px}.symptom-checker-form .results-section .results-list .result-card .result-header .match-info{flex-direction:column;align-items:flex-start;gap:5px}}.home-page .hero{background:linear-gradient(135deg,#2c5aa0,#4a90e2);color:#fff;padding:80px 0;margin:-20px -20px 40px;text-align:center}.home-page .hero .hero-content{max-width:800px;margin:0 auto;padding:0 20px}.home-page .hero .hero-content h1{font-size:3rem;margin-bottom:20px;font-weight:700}.home-page .hero .hero-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9;line-height:1.6}.home-page .hero .hero-content .hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.home-page .hero .hero-content .hero-actions .btn{min-width:180px;font-size:18px;padding:15px 30px}.home-page .stats-section{margin-bottom:60px}.home-page .stats-section h2{text-align:center;margin-bottom:40px;font-size:2.5rem;color:#343a40}.home-page .stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:30px}.home-page .stats-section .stats-grid .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:24px;transition:all .3s ease;text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fff,#f8f9fa)}.home-page .stats-section .stats-grid .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.home-page .stats-section .stats-grid .stat-card .stat-number{font-size:3rem;font-weight:700;color:#2c5aa0;margin-bottom:10px}.home-page .stats-section .stats-grid .stat-card .stat-label{font-size:1.1rem;color:#6c757d;font-weight:500}.home-page .symptom-checker-section{margin-bottom:60px}.home-page .symptom-checker-section h2{margin-bottom:15px;color:#343a40}.home-page .symptom-checker-section p{margin-bottom:30px;color:#6c757d;font-size:1.1rem}.home-page .features-section{margin-bottom:60px}.home-page .features-section h2{text-align:center;margin-bottom:50px;font-size:2.5rem;color:#343a40}.home-page .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.home-page .features-section .features-grid .feature-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:24px;transition:all .3s ease;text-align:center;padding:40px 30px}.home-page .features-section .features-grid .feature-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.home-page .features-section .features-grid .feature-card .feature-icon{font-size:3rem;margin-bottom:20px}.home-page .features-section .features-grid .feature-card h3{margin-bottom:15px;color:#343a40;font-size:1.3rem}.home-page .features-section .features-grid .feature-card p{color:#6c757d;line-height:1.6}.home-page .disclaimer{margin-bottom:40px}.home-page .disclaimer .card{background:linear-gradient(135deg,#fef9e7,#fff3cd);border-left:4px solid #f39c12}.home-page .disclaimer .card h3{color:#856404;margin-bottom:15px;display:flex;align-items:center;gap:10px}.home-page .disclaimer .card p{color:#664d03;line-height:1.6;margin:0}@media (max-width: 768px){.home-page .hero{padding:60px 0;margin:-10px -10px 30px}.home-page .hero .hero-content h1{font-size:2.2rem}.home-page .hero .hero-content p{font-size:1.1rem}.home-page .hero .hero-content .hero-actions{flex-direction:column;align-items:center}.home-page .hero .hero-content .hero-actions .btn{width:100%;max-width:300px}.home-page .stats-section .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.home-page .stats-section .stats-grid .stat-card{padding:30px 15px}.home-page .stats-section .stats-grid .stat-card .stat-number{font-size:2.5rem}.home-page .features-section .features-grid{grid-template-columns:1fr;gap:20px}.home-page .features-section .features-grid .feature-card{padding:30px 20px}}@media (max-width: 480px){.home-page .hero .hero-content h1{font-size:1.8rem}.home-page .hero .hero-content p{font-size:1rem}.home-page .stats-section .stats-grid{grid-template-columns:1fr}.home-page .stats-section .stats-grid .stat-card .stat-number{font-size:2rem}}.disease-list-page .page-header{text-align:center;margin-bottom:40px}.disease-list-page .page-header h1{font-size:2.5rem;color:#343a40;margin-bottom:10px}.disease-list-page .page-header p{font-size:1.1rem;color:#6c757d}.disease-list-page .filters-section{margin-bottom:30px}.disease-list-page .filters-section .search-form{margin-bottom:25px}.disease-list-page .filters-section .search-form .search-input-group{display:flex;gap:15px;align-items:center}.disease-list-page .filters-section .search-form .search-input-group .search-input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease}.disease-list-page .filters-section .search-form .search-input-group .search-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.disease-list-page .filters-section .search-form .search-input-group .search-btn{min-width:120px;white-space:nowrap}.disease-list-page .filters-section .filter-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.disease-list-page .filters-section .filter-controls .filter-group{display:flex;align-items:center;gap:8px}.disease-list-page .filters-section .filter-controls .filter-group label{font-weight:500;color:#343a40;white-space:nowrap}.disease-list-page .filters-section .filter-controls .filter-group .filter-select{padding:8px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease}.disease-list-page .filters-section .filter-controls .filter-group .filter-select:focus{outline:none;border-color:#2c5aa0}.disease-list-page .filters-section .filter-controls .clear-filters-btn{margin-left:auto;padding:8px 16px;font-size:14px}.disease-list-page .results-info{margin-bottom:20px;text-align:center}.disease-list-page .results-info p{color:#6c757d;font-size:1rem}.disease-list-page .diseases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:40px}.disease-list-page .diseases-grid .disease-card{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.disease-list-page .diseases-grid .disease-card:hover{transform:translateY(-4px);box-shadow:0 6px 25px #00000026}.disease-list-page .diseases-grid .disease-card .disease-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:10px}.disease-list-page .diseases-grid .disease-card .disease-header h3{color:#343a40;margin:0;font-size:1.2rem;line-height:1.3;flex:1}.disease-list-page .diseases-grid .disease-card .disease-header .disease-code{background-color:#f8f9fa;color:#6c757d;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.disease-list-page .diseases-grid .disease-card .disease-info{flex:1;margin-bottom:20px}.disease-list-page .diseases-grid .disease-card .disease-info .symptoms-count{color:#6c757d;margin-bottom:15px;font-size:.95rem}.disease-list-page .diseases-grid .disease-card .disease-info .disease-flags{display:flex;gap:8px;flex-wrap:wrap}.disease-list-page .diseases-grid .disease-card .disease-info .disease-flags .flag{padding:4px 10px;border-radius:15px;font-size:11px;font-weight:500;text-transform:uppercase}.disease-list-page .diseases-grid .disease-card .disease-info .disease-flags .flag.contagious{background-color:#f8d7da;color:#e74c3c}.disease-list-page .diseases-grid .disease-card .disease-info .disease-flags .flag.chronic{background-color:#fff3cd;color:#856404}.disease-list-page .diseases-grid .disease-card .view-details-btn{margin-top:auto;padding:10px 20px;font-size:14px;text-align:center}.disease-list-page .no-results{text-align:center;padding:60px 20px;background-color:#f8f9fa;border-radius:8px}.disease-list-page .no-results h3{color:#343a40;margin-bottom:10px}.disease-list-page .no-results p{color:#6c757d;font-size:1.1rem}.disease-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.disease-list-page .pagination .pagination-btn{padding:10px 20px;font-size:14px}.disease-list-page .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.disease-list-page .pagination .page-info{color:#6c757d;font-weight:500;padding:0 10px}@media (max-width: 768px){.disease-list-page .page-header h1{font-size:2rem}.disease-list-page .filters-section .search-form .search-input-group{flex-direction:column;align-items:stretch}.disease-list-page .filters-section .search-form .search-input-group .search-btn{width:100%}.disease-list-page .filters-section .filter-controls{flex-direction:column;align-items:stretch;gap:15px}.disease-list-page .filters-section .filter-controls .filter-group{justify-content:space-between}.disease-list-page .filters-section .filter-controls .clear-filters-btn{margin-left:0;width:100%}.disease-list-page .diseases-grid{grid-template-columns:1fr;gap:20px}.disease-list-page .pagination{flex-direction:column;gap:15px}.disease-list-page .pagination .pagination-btn{width:100%;max-width:200px}}@media (max-width: 480px){.disease-list-page .diseases-grid .disease-card{padding:16px}.disease-list-page .diseases-grid .disease-card .disease-header{flex-direction:column;align-items:flex-start;gap:8px}.disease-list-page .diseases-grid .disease-card .disease-header .disease-code{align-self:flex-end}}.disease-detail-page .page-header{margin-bottom:40px}.disease-detail-page .page-header .back-btn{margin-bottom:20px;padding:8px 16px;font-size:14px}.disease-detail-page .page-header .disease-title{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.disease-detail-page .page-header .disease-title h1{font-size:2.5rem;color:#343a40;margin:0;flex:1}.disease-detail-page .page-header .disease-title .disease-code{background-color:#2c5aa0;color:#fff;padding:8px 16px;border-radius:8px;font-size:1rem;font-weight:500}.disease-detail-page .page-header .disease-flags{display:flex;gap:12px;flex-wrap:wrap}.disease-detail-page .page-header .disease-flags .flag{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;text-transform:uppercase}.disease-detail-page .page-header .disease-flags .flag.contagious{background-color:#f8d7da;color:#e74c3c;border:2px solid #f5c2c7}.disease-detail-page .page-header .disease-flags .flag.chronic{background-color:#fff3cd;color:#856404;border:2px solid #ffecb5}.disease-detail-page .disease-content .symptoms-section h2,.disease-detail-page .disease-content .treatments-section h2{color:#343a40;margin-bottom:20px;font-size:1.5rem;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.disease-detail-page .disease-content .symptoms-section .symptoms-list,.disease-detail-page .disease-content .symptoms-section .treatments-list,.disease-detail-page .disease-content .treatments-section .symptoms-list,.disease-detail-page .disease-content .treatments-section .treatments-list{margin:0;padding-left:0;list-style:none}.disease-detail-page .disease-content .symptoms-section .symptoms-list li,.disease-detail-page .disease-content .symptoms-section .treatments-list li,.disease-detail-page .disease-content .treatments-section .symptoms-list li,.disease-detail-page .disease-content .treatments-section .treatments-list li{border-bottom:1px solid #f8f9fa;color:#343a40;line-height:1.5;position:relative;padding:12px 0 12px 20px}.disease-detail-page .disease-content .symptoms-section .symptoms-list li:before,.disease-detail-page .disease-content .symptoms-section .treatments-list li:before,.disease-detail-page .disease-content .treatments-section .symptoms-list li:before,.disease-detail-page .disease-content .treatments-section .treatments-list li:before{content:"•";color:#2c5aa0;font-weight:700;position:absolute;left:0}.disease-detail-page .disease-content .symptoms-section .symptoms-list li:last-child,.disease-detail-page .disease-content .symptoms-section .treatments-list li:last-child,.disease-detail-page .disease-content .treatments-section .symptoms-list li:last-child,.disease-detail-page .disease-content .treatments-section .treatments-list li:last-child{border-bottom:none}.disease-detail-page .disease-content .symptoms-section .no-data,.disease-detail-page .disease-content .treatments-section .no-data{color:#6c757d;font-style:italic;text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px}.disease-detail-page .disease-content .disease-info-section{margin-top:30px}.disease-detail-page .disease-content .disease-info-section h2{color:#343a40;margin-bottom:25px;font-size:1.5rem;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.disease-detail-page .disease-content .disease-info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:8px}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item label{font-weight:600;color:#343a40}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item span{color:#6c757d;font-weight:500}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item span.yes{color:#27ae60}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item span.no{color:#6c757d}.disease-detail-page .disease-content .actions-section{margin-top:40px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.disease-detail-page .disease-content .actions-section .btn{min-width:180px;padding:12px 24px;font-size:16px}.disease-detail-page .disclaimer-section{margin-top:50px}.disease-detail-page .disclaimer-section .disclaimer{background:linear-gradient(135deg,#fef9e7,#fff3cd);border-left:4px solid #f39c12}.disease-detail-page .disclaimer-section .disclaimer h3{color:#856404;margin-bottom:15px;display:flex;align-items:center;gap:10px}.disease-detail-page .disclaimer-section .disclaimer p{color:#664d03;line-height:1.6;margin:0}@media (max-width: 768px){.disease-detail-page .page-header .disease-title{flex-direction:column;align-items:flex-start;gap:15px}.disease-detail-page .page-header .disease-title h1{font-size:2rem}.disease-detail-page .page-header .disease-title .disease-code{align-self:flex-start}.disease-detail-page .disease-content .disease-info-section .info-grid{grid-template-columns:1fr}.disease-detail-page .disease-content .disease-info-section .info-grid .info-item{flex-direction:column;align-items:flex-start;gap:8px}.disease-detail-page .disease-content .actions-section{flex-direction:column;align-items:center}.disease-detail-page .disease-content .actions-section .btn{width:100%;max-width:300px}}@media (max-width: 480px){.disease-detail-page .page-header .disease-title h1{font-size:1.6rem}.disease-detail-page .disease-content .symptoms-section .symptoms-list li,.disease-detail-page .disease-content .symptoms-section .treatments-list li,.disease-detail-page .disease-content .treatments-section .symptoms-list li,.disease-detail-page .disease-content .treatments-section .treatments-list li{padding:10px 0 10px 15px;font-size:14px}}.symptom-checker-page .page-header{text-align:center;margin-bottom:40px}.symptom-checker-page .page-header h1{font-size:2.5rem;color:#343a40;margin-bottom:15px}.symptom-checker-page .page-header p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.symptom-checker-page .disclaimer-section{margin-top:40px}.symptom-checker-page .disclaimer-section .disclaimer{background:linear-gradient(135deg,#fef9e7,#fff3cd);border-left:4px solid #f39c12}.symptom-checker-page .disclaimer-section .disclaimer h3{color:#856404;margin-bottom:20px;display:flex;align-items:center;gap:10px}.symptom-checker-page .disclaimer-section .disclaimer ul{margin:0;padding-left:20px;color:#664d03}.symptom-checker-page .disclaimer-section .disclaimer ul li{margin-bottom:8px;line-height:1.5}.symptom-checker-page .disclaimer-section .disclaimer ul li:last-child{margin-bottom:0}@media (max-width: 768px){.symptom-checker-page .page-header h1{font-size:2rem}.symptom-checker-page .page-header p{font-size:1rem}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.not-found-page .not-found-content{max-width:500px}.not-found-page .not-found-content .error-code{font-size:8rem;font-weight:700;color:#2c5aa0;line-height:1;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.not-found-page .not-found-content h1{font-size:2.5rem;color:#343a40;margin-bottom:20px}.not-found-page .not-found-content p{font-size:1.2rem;color:#6c757d;margin-bottom:40px;line-height:1.6}.not-found-page .not-found-content .actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.not-found-page .not-found-content .actions .btn{min-width:150px;padding:12px 24px;font-size:16px}@media (max-width: 768px){.not-found-page .not-found-content .error-code{font-size:6rem}.not-found-page .not-found-content h1{font-size:2rem}.not-found-page .not-found-content p{font-size:1.1rem}.not-found-page .not-found-content .actions{flex-direction:column;align-items:center}.not-found-page .not-found-content .actions .btn{width:100%;max-width:250px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#343a40;background-color:#f8f9fa}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.btn{background-color:#2c5aa0;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn:hover{background-color:color-mix(in srgb,#2c5aa0 90%,black);transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.btn:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-secondary{background-color:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn.btn-secondary:hover{background-color:color-mix(in srgb,#4a90e2 90%,black);transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.btn.btn-secondary:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-success{background-color:#27ae60;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn.btn-success:hover{background-color:color-mix(in srgb,#27ae60 90%,black);transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.btn.btn-success:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-warning{background-color:#f39c12;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn.btn-warning:hover{background-color:color-mix(in srgb,#f39c12 90%,black);transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.btn.btn-warning:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-danger{background-color:#e74c3c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn.btn-danger:hover{background-color:color-mix(in srgb,#e74c3c 90%,black);transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.btn.btn-danger:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-outline{background-color:transparent;color:#2c5aa0;border:2px solid #2c5aa0}.btn.btn-outline:hover{background-color:#2c5aa0;color:#fff}.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;margin-bottom:24px;transition:all .3s ease}.card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.loading{display:flex;justify-content:center;align-items:center;padding:40px;font-size:18px;color:#6c757d}.error{background-color:#f8d7da;color:#e74c3c;padding:16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #e74c3c}.success{background-color:#d1e7dd;color:#27ae60;padding:16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #27ae60}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#343a40}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.form-group textarea{resize:vertical;min-height:100px}.row{display:flex;flex-wrap:wrap;margin:-12px}.col{flex:1;padding:12px}.col-2{flex:0 0 50%;padding:12px}.col-3{flex:0 0 33.333%;padding:12px}.col-4{flex:0 0 25%;padding:12px}@media (max-width: 768px){.main-content{padding:10px}.row{margin:-6px}.col,.col-2,.col-3,.col-4{flex:0 0 100%;padding:6px}.btn{width:100%;margin-bottom:10px}}@media (max-width: 480px){.card{padding:16px;margin-bottom:16px}}
