.home-container{min-height:calc(100vh - 70px);padding:2rem;max-width:1200px;margin:0 auto}.hero-section{text-align:center;padding:4rem 1rem;margin-bottom:3rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(99,102,241,.1) 0%,transparent 70%);z-index:-1}.hero-icon-wrapper{display:inline-block;padding:1.5rem;background:#6366f11a;border-radius:50%;margin-bottom:2rem}.hero-icon{font-size:5rem;color:var(--primary-color);filter:drop-shadow(0 0 15px rgba(99,102,241,.3))}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.8}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #6366f14d}.arrow-icon{transition:transform .3s ease}.cta-button:hover .arrow-icon{transform:translate(5px)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:5rem 0;padding:0 1rem}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--feature-color, var(--primary-color));opacity:.8}.feature-icon{font-size:2.5rem;color:var(--feature-color, var(--primary-color));margin-bottom:1.5rem}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item{background:var(--card-bg);padding:2rem;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.stat-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.stat-item h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.stat-item p{color:var(--text-muted)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem;padding:0 1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.stats-container{grid-template-columns:1fr;gap:1rem}}.search-container{position:relative;width:100%;max-width:700px;margin:0 auto}.search-bar{display:flex;align-items:center;background:linear-gradient(165deg,#11131bf2,#11131bcc);border:1px solid rgba(99,102,241,.2);border-radius:24px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000026;position:relative;overflow:hidden}.search-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),rgba(139,92,246,.3),transparent)}.search-bar.focused{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126,0 8px 32px #6366f126;transform:translateY(-2px)}.search-icon{color:#818cf8;font-size:1.35rem;margin-right:1.25rem;filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}.search-icon.spinning{animation:spin 1s linear infinite}.search-input{flex:1;background:transparent;border:none;color:#fff;font-size:1.15rem;outline:none;padding:.25rem 0}.search-input::placeholder{color:#fff6;font-weight:400}.results-container{position:absolute;top:calc(100% + .75rem);left:0;right:0;background:#11131bf2;border:1px solid rgba(99,102,241,.2);border-radius:20px;padding:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;box-shadow:0 8px 32px #0003;max-height:400px;overflow-y:auto}.result-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:16px;cursor:pointer;transition:all .3s ease;margin:.5rem 0;background:#ffffff05;border:1px solid rgba(99,102,241,.1);position:relative;overflow:hidden}.result-item:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s ease}.result-item:hover{background:#6366f114;border-color:#6366f14d;transform:translate(8px)}.result-item:hover:after{opacity:1}.drug-info{display:flex;align-items:center;gap:1rem}.pill-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:12px;box-shadow:0 4px 12px #6366f11a}.pill-icon{color:#818cf8;font-size:1.25rem;filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}.drug-name{font-size:1rem;font-weight:500;color:#fff;margin-bottom:.25rem}.generic-name{font-size:.8rem;color:#fff9}.add-icon-container{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6366f11a;border-radius:50%;transition:all .3s ease}.add-icon{color:#818cf8;font-size:.8rem}.result-item:hover .add-icon-container{background:#6366f14d;transform:scale(1.1)}.error-message{padding:1rem;color:#ef4444;text-align:center;font-size:.9rem}.dosage-form{background:linear-gradient(135deg,#11131bf2,#1e202df2);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #00000040,0 0 0 1px #6366f133,0 0 20px #6366f126 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;top:calc(100% + .75rem);left:0;right:0;z-index:1000;overflow:hidden}.dosage-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 70%);pointer-events:none}.dosage-form h4{font-size:1.25rem;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(99,102,241,.2);display:flex;align-items:center;gap:.75rem}.form-icon{color:#818cf8;filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}.dosage-inputs{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.input-group{position:relative;transition:all .3s ease}.input-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffb3;margin-bottom:.75rem;font-weight:500}.input-group label svg{color:#818cf8;filter:drop-shadow(0 0 5px rgba(99,102,241,.3))}.dosage-input,.frequency-input{width:100%;background:#ffffff0d;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:.875rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.dosage-input:focus,.frequency-input:focus{outline:none;border-color:#6366f1;background:#ffffff14;box-shadow:0 0 0 3px #6366f126,0 4px 15px #0000001a}.dosage-input::placeholder{color:#ffffff4d}.frequency-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.frequency-input option{background-color:#1e2029;color:#fff}.dosage-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.cancel-button,.add-button{padding:.875rem 1.5rem;border-radius:12px;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.cancel-button{background:#ffffff0d;color:#fffc;border:1px solid rgba(255,255,255,.1)}.add-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;position:relative;overflow:hidden}.cancel-button:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.add-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #6366f14d}.add-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.add-button:hover:before{transform:translate(100%)}.add-button:disabled{background:linear-gradient(135deg,#4b5563,#6b7280);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.add-button:disabled:before{display:none}.button-icon{font-size:1.1rem}.results-container::-webkit-scrollbar{width:8px}.results-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:0 16px 16px 0}.results-container::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.results-container::-webkit-scrollbar-thumb:hover{background:#6366f180}@media (max-width: 768px){.search-bar{padding:.875rem 1rem}.search-input{font-size:1rem}.dosage-form{padding:1.5rem}.dosage-inputs{grid-template-columns:1fr;gap:1.5rem}.dosage-actions{flex-direction:column;gap:1rem}.cancel-button,.add-button{width:100%;justify-content:center}}.toggle-search-mode{background:transparent;border:none;padding:8px;margin-left:8px;cursor:pointer;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.toggle-search-mode:hover{background:#6366f11a}.toggle-icon{color:var(--text-muted);font-size:1rem;transition:all .3s ease}.toggle-icon.active{color:var(--primary-color);transform:rotate(180deg)}.search-bar{display:flex;align-items:center}.search-input{flex:1}.interaction-checker{max-width:1000px;margin:0 auto;padding:1.5rem}.checker-header{text-align:center;margin-bottom:2.5rem;position:relative}.checker-header:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px}.checker-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#fff 30%,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:.75rem;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:.75rem}.title-icon{font-size:1.75rem;color:#818cf8;filter:drop-shadow(0 0 10px rgba(99,102,241,.5))}.checker-subtitle{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin:0 auto}.search-section{margin-bottom:2rem}.selected-drugs{background:#111827b3;border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:1.5rem;margin:1.5rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.selected-drugs:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),rgba(217,70,239,.5),transparent)}.selected-drugs h3{font-size:1.1rem;color:#fffffff2;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#6366f11a;border-radius:12px;width:fit-content;border-left:3px solid rgba(99,102,241,.6);box-shadow:0 4px 12px #0000001a}.section-icon{color:#818cf8;font-size:1.1rem;filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}.drug-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;font-size:.85rem;margin-left:.75rem;padding:0 8px;box-shadow:0 2px 6px #6366f14d;font-weight:600}.drug-list{display:grid;gap:.875rem;margin-bottom:1.25rem}.drug-item{background:#1e293b80;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.drug-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#6366f1,#8b5cf6,#d946ef);opacity:0;transition:opacity .3s ease}.drug-item:hover{background:#33415580;border-color:#6366f14d;transform:translate(4px)}.drug-item:hover:before{opacity:1}.drug-info{display:flex;flex-direction:column;gap:.5rem}.drug-name{font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:.01em}.drug-dosage{font-size:.85rem;color:#fffc;display:flex;align-items:center;gap:.5rem;background:#6366f126;padding:.35rem .75rem;border-radius:20px;width:fit-content;box-shadow:0 2px 6px #0000001a}.dosage-icon,.frequency-icon{font-size:.8rem;color:#818cf8;filter:drop-shadow(0 0 4px rgba(99,102,241,.3))}.frequency-divider{color:#fff6;margin:0 .35rem}.remove-button{background:#ef444426;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 6px #0000001a}.remove-button:hover{background:#ef444440;transform:rotate(90deg);box-shadow:0 4px 12px #ef444433}.search-analyze-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.search-container{flex:1}.analyze-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);border:none;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #6366f180,0 0 0 1px #6366f11a;position:relative;overflow:hidden;min-width:180px}.analyze-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.analyze-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px -5px #6366f199,0 0 0 1px #6366f133}.analyze-button:hover:before{transform:translate(100%)}.analyze-button:active{transform:translateY(-1px);box-shadow:0 5px 15px -5px #6366f166}.analyze-button:disabled{background:linear-gradient(135deg,#64748b,#94a3b8);cursor:not-allowed;transform:none;box-shadow:0 5px 15px -5px #64748b4d;opacity:.7}.analyze-button:disabled:before{display:none}.analyze-button .button-icon{font-size:1.25rem;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.analyze-button.loading{background:linear-gradient(135deg,#4f46e5,#7c3aed);pointer-events:none}.analyze-button .loading-spinner{animation:spin 1.5s linear infinite}@keyframes pulse{0%{box-shadow:0 10px 25px -5px #6366f180}50%{box-shadow:0 10px 25px -5px #6366f1cc}to{box-shadow:0 10px 25px -5px #6366f180}}.analyze-button:not(:disabled):not(:hover){animation:pulse 2s infinite}.error-message,.ai-notice{padding:.75rem 1rem;border-radius:10px;margin:1rem 0;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.ai-notice{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#818cf8}@media (max-width: 768px){.search-analyze-container{flex-direction:column;gap:.75rem}.analyze-button{width:100%;height:42px}.checker-title{font-size:1.75rem}.selected-drugs{padding:1.25rem}.drug-item{padding:.75rem}}@media (max-width: 480px){.checker-title{font-size:1.5rem}.selected-drugs h3{font-size:1rem}}.drug-prompt{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#6366f10d;border:1px dashed rgba(99,102,241,.2);border-radius:12px}.prompt-icon{color:#818cf8;font-size:1.1rem}.drug-prompt p{font-size:.9rem;color:#fffc}.button-icon,.error-icon,.ai-icon{font-size:1.1rem}.medication-report{max-width:1200px;margin:0 auto;padding:2rem;background:var(--glass-bg);border-radius:var(--border-radius);color:var(--text-color);display:flex;flex-direction:column;gap:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;padding:1.5rem;margin-bottom:2rem;transition:all .3s ease}.glass-panel:hover{background:#ffffff0d;transform:translateY(-2px);box-shadow:0 6px 25px #00000026}.report-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.header-icon{font-size:2.5rem;color:var(--primary-color)}.header-text h1{margin:0;font-size:1.8rem;color:var(--heading-color)}.timestamp{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0 0}.header-right{display:flex;align-items:center;gap:1rem}.risk-indicator{padding:.5rem 1rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.5rem}.risk-level{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:var(--border-radius);font-weight:600}.risk-level.severe{background-color:#ff00001a;color:#d32f2f}.risk-level.moderate{background-color:#ff98001a;color:#f57c00}.risk-level.minor{background-color:#4caf501a;color:#388e3c}.risk-level.unknown{background-color:#9e9e9e1a;color:#616161}.report-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.summary-text{color:var(--text-secondary);margin:0}.attention-required{margin-left:.5rem;color:#d32f2f;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border-radius:var(--border-radius);transition:transform .3s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-3px)}.stat-icon{font-size:2rem;color:var(--primary-color)}.stat-content h3{margin:0;font-size:.9rem;color:var(--text-secondary)}.stat-content p{margin:.3rem 0 0;font-size:1.6rem;font-weight:700;color:var(--heading-color)}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.section-title{display:flex;align-items:center;gap:.8rem}.section-icon{font-size:1.5rem;color:var(--primary-color)}.section-title h2{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.section-content{margin-top:1rem;overflow:hidden}.medications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.medication-card{background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.medication-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.med-header{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--gradient-bg);color:#fff}.med-icon{font-size:1.3rem}.med-header h3{margin:0;font-size:1.1rem}.med-details{padding:1rem}.med-detail-item{margin-bottom:.5rem;display:flex;flex-direction:column}.detail-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.2rem}.detail-value{font-weight:500}.interactions-list,.monitoring-list,.timing-list,.lifestyle-list,.considerations-list{display:flex;flex-direction:column;gap:1.5rem}.interaction-card{background:var(--card-bg);border-radius:var(--border-radius);padding:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease}.interaction-card:hover{transform:translateY(-3px)}.interaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.severity-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;border-radius:var(--border-radius);padding:.3rem .6rem;font-size:.9rem}.interaction-card.severe .severity-badge{background-color:#ff00001a;color:#d32f2f}.interaction-card.moderate .severity-badge{background-color:#ff98001a;color:#f57c00}.interaction-card.minor .severity-badge{background-color:#4caf501a;color:#388e3c}.interaction-card.unknown .severity-badge{background-color:#9e9e9e1a;color:#616161}.interaction-description{font-size:1rem;margin-bottom:1rem}.interaction-recommendation{background-color:#4caf500d;border-radius:var(--border-radius);padding:.8rem;margin-top:1rem}.interaction-recommendation h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;color:#388e3c}.interaction-recommendation p{margin:0;font-size:.95rem}.no-interactions{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:var(--text-secondary)}.no-interactions-icon{font-size:3rem;color:#388e3c;margin-bottom:1rem}.monitoring-item,.timing-item,.lifestyle-item,.consideration-item{display:flex;align-items:flex-start;gap:1rem;background:var(--card-bg);border-radius:var(--border-radius);padding:1rem;box-shadow:0 2px 4px #0000000d}.monitoring-icon,.timing-icon,.lifestyle-icon,.consideration-icon{font-size:1.3rem;color:var(--primary-color);margin-top:.1rem}.report-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.footer-content{display:flex;flex-direction:column;gap:1rem}.disclaimer{display:flex;align-items:flex-start;gap:.8rem;background-color:#00000008;padding:1rem;border-radius:var(--border-radius)}.disclaimer-icon{color:var(--text-secondary);font-size:1.2rem;margin-top:.2rem}.disclaimer p{margin:0;font-size:.9rem;color:var(--text-secondary)}.report-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.report-meta p{margin:0}.download-button{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.download-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.download-icon.spin{animation:spin 1.5s linear infinite}.lifestyle-item p{margin:0;line-height:1.6}.considerations-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.consideration-item{display:flex;gap:1rem;background:#ffffff0d;border-radius:10px;padding:1.25rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.consideration-item:hover{background:#ffffff14;transform:translate(5px)}.consideration-icon{color:#6366f1;font-size:1.2rem;margin-top:.2rem}.consideration-item p{margin:0;line-height:1.6}.report-footer{margin-top:2rem;padding:1.5rem}.footer-content{display:flex;flex-direction:column;gap:1.5rem}.disclaimer{display:flex;gap:1rem;padding:1rem;background:#ef44440d;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.disclaimer-icon{color:#ef4444;font-size:1.2rem;margin-top:.2rem}.disclaimer p{margin:0;line-height:1.6;color:#fffc;font-size:.9rem}.report-meta{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffff80}@media (max-width: 1024px){.header-text h1{font-size:1.8rem}.medications-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.medication-report{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.risk-indicator{align-self:flex-start}.quick-stats,.medications-grid{grid-template-columns:1fr}.section-title h2{font-size:1.2rem}.report-meta{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.header-left{flex-direction:column;align-items:flex-start;gap:.75rem}.header-text h1{font-size:1.5rem}.med-header{flex-direction:column;align-items:flex-start;gap:.5rem}.interaction-drugs{flex-direction:column;align-items:flex-start}}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.pulse{animation:pulse 2s infinite}.header-right{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media print{.download-button{display:none}}@media print{.medication-report{max-width:100%!important;margin:0!important;padding:20px!important;background:#fff!important}.glass-panel{background:#fff!important;border:1px solid #ddd!important;margin-bottom:20px!important;page-break-inside:avoid!important}.section-header,.med-header,.interaction-item,.monitoring-item,.timing-item,.lifestyle-item,.consideration-item{background:#f5f5f5!important;color:#000!important;page-break-inside:avoid!important}.severe{color:#d32f2f!important;background:#ffebee!important}.moderate{color:#f57c00!important;background:#fff3e0!important}.minor{color:#388e3c!important;background:#e8f5e9!important}.unknown{color:#616161!important;background:#f5f5f5!important}.medications-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.interactions-list,.monitoring-list,.timing-list,.lifestyle-list,.considerations-list{display:flex!important;flex-direction:column!important;gap:15px!important}.download-button{display:none!important}}.download-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f140}.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f159}.download-button:active{transform:translateY(0)}.download-button:disabled{opacity:.7;cursor:not-allowed}.download-icon{font-size:1.1rem}.download-text{display:flex;align-items:center;gap:.5rem}.spin{animation:spin 1.5s linear infinite}.navbar{background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(51,65,85,.3);position:sticky;top:0;z-index:1000;transition:all .3s ease}.navbar.scrolled{background:#0f172af2;box-shadow:0 4px 30px #0000001a;border-bottom:1px solid rgba(51,65,85,.5)}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--primary-color);font-size:1.75rem;font-weight:700}.brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#6366f11a;border-radius:12px;padding:8px}.nav-brand svg{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.nav-brand span{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.5px}.nav-links{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-link-wrapper{position:relative}.nav-links a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-muted);transition:all .3s ease;padding:.6rem 1rem;border-radius:12px;font-weight:500;font-size:.9rem}.nav-icon{font-size:1.1rem}.nav-links a:hover{color:var(--text-color);background:#6366f114;transform:translateY(-1px)}.nav-links a.active{color:var(--primary-color);background:#6366f11a;font-weight:600}.active-indicator{position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)){.navbar{background:#0f172a99}.navbar.scrolled{background:#0f172acc}}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.5rem}@media (max-width: 1024px){.navbar{padding:.75rem 1rem}.nav-links{gap:.5rem}.nav-links a{padding:.5rem .75rem;font-size:.85rem}}@media (max-width: 768px){.navbar{padding:.75rem 1rem}.nav-brand{font-size:1.5rem}.brand-icon{width:35px;height:35px}.nav-links{gap:.25rem}.nav-links a{padding:.5rem;font-size:.8rem}.nav-icon{font-size:1rem}.nav-links a span{display:none}}@media (max-width: 480px){.navbar{padding:.5rem .75rem}.nav-brand{font-size:1.2rem}.brand-icon{width:30px;height:30px}.nav-links{gap:.15rem}.nav-links a{padding:.4rem}.nav-icon{font-size:.9rem}}@media (min-width: 769px){.nav-links a{position:relative;overflow:hidden}.nav-links a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#6366f10d;transform:translate(-100%);transition:transform .3s ease}.nav-links a:hover:before{transform:translate(0)}}.error-boundary{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--background-color);padding:2rem}.error-container{background:var(--card-bg);padding:3rem;border-radius:20px;text-align:center;max-width:600px;width:100%;box-shadow:0 10px 30px #0003;border:1px solid var(--border-color)}.error-icon-container{margin-bottom:2rem}.error-icon{font-size:4rem;margin-bottom:1rem}.error-icon.network{color:#3b82f6}.error-icon.database{color:#8b5cf6}.error-icon.syntax{color:#ec4899}.error-icon.server{color:#f43f5e}.error-icon.bug{color:#f59e0b}.error-icon.auth{color:#10b981}.error-icon.generic{color:#6366f1}.error-details{margin:2rem 0;color:var(--text-muted)}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.retry-button{background:var(--primary-color);color:#fff}.home-button{background:#6366f11a;color:var(--primary-color)}.button-icon{font-size:1.2rem}.dev-error-details{margin-top:2rem;padding:1rem;background:#0003;border-radius:8px;text-align:left;overflow:auto}.dev-icon{color:var(--text-muted);font-size:1.5rem;margin-bottom:.5rem}.dev-error-details pre{color:var(--text-muted);font-size:.875rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.error-container{padding:2rem}.error-icon{font-size:3rem}.error-actions{flex-direction:column}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.error-icon-container{animation:float 3s ease-in-out infinite}.boot-splash{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a0f1e,#1a2234);z-index:9999;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.orb{position:absolute;border-radius:50%;filter:blur(60px)}.orb-1{width:40vw;height:40vw;background:radial-gradient(circle,#6366f126,#f43f5e0d 70%);top:-10vh;right:-5vw}.orb-2{width:50vw;height:50vw;background:radial-gradient(circle,#6366f112,#818cf808 60%);bottom:-20vh;left:-10vw}.particle{position:absolute;border-radius:50%;background-color:#ffffff26;box-shadow:0 0 10px #6366f14d;filter:blur(1px)}.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#0f172a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(255,255,255,.05);box-shadow:0 25px 50px -12px #00000040,0 0 30px #6366f11a;width:380px;max-width:90vw}.logo-container{position:relative;margin-bottom:2.5rem;width:150px;height:150px}.logo-circle{position:absolute;width:130px;height:130px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:#0f172a99;box-shadow:0 0 0 1px #ffffff0d,0 0 30px #6366f126;z-index:1}.logo-icons{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.icon-wrapper{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.logo-icon{filter:drop-shadow(0 0 8px rgba(99,102,241,.5))}.logo-icon.pills{font-size:3.5rem;color:#818cf8;z-index:5}.logo-icon.shield{font-size:5rem;color:#6366f1;opacity:.85;z-index:3}.shield-wrapper{top:50%;left:50%;transform:translate(-50%,-50%)}.logo-icon.heartbeat{font-size:2.2rem;color:#f43f5e;z-index:4;top:70%;left:70%;transform:translate(-50%,-50%)}.logo-icon.flask{font-size:2.5rem;color:#a5b4fc;z-index:4}.flask-wrapper{top:35%;left:70%;transform:translate(-50%,-50%)}.logo-icon.stethoscope{font-size:2.2rem;color:#93c5fd;z-index:4}.stethoscope-wrapper{top:65%;left:30%;transform:translate(-50%,-50%)}.app-title{font-size:3.6rem;font-weight:800;margin:0;color:#fff;text-shadow:0 0 15px rgba(99,102,241,.3);letter-spacing:-1px;position:relative}.text-gradient{background:linear-gradient(135deg,#6366f1,#818cf8,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.app-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(90deg,#6366f1,#f43f5e);border-radius:10px}.app-tagline{font-size:1.15rem;color:#cbd5e1;margin:1.5rem 0 2.5rem;font-weight:400}.progress-container{position:relative;width:280px;height:6px;background:#ffffff14;border-radius:10px;overflow:hidden;margin-bottom:1.2rem;box-shadow:inset 0 1px 3px #0003,0 0 10px #6366f11a}.progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8,#f43f5e);border-radius:10px;background-size:200% 100%;animation:gradientShift 3s linear infinite}.progress-glow{position:absolute;height:100%;top:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);border-radius:10px;animation:progressGlow 2s linear infinite}.loading-text-container{height:24px;position:relative;margin-bottom:.5rem}.loading-text,.ready-text{font-size:1rem;font-weight:500;letter-spacing:1.5px;position:absolute;top:0;left:0;width:100%;text-align:center}.loading-text{color:#94a3b8}.ready-text{color:#a5b4fc;font-weight:600}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes progressGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.app-title{font-size:2.8rem}.logo-container{width:130px;height:130px}.logo-circle{width:110px;height:110px}.logo-icon.pills{font-size:3rem}.logo-icon.shield{font-size:4.2rem}.logo-icon.heartbeat{font-size:1.8rem}.logo-icon.flask{font-size:2rem}.logo-icon.stethoscope{font-size:1.8rem}}@media (max-width: 480px){.splash-content{padding:1.5rem;width:320px}.app-title{font-size:2.5rem}.app-tagline{font-size:1rem;margin:1.2rem 0 2rem}.progress-container{width:240px}}.mental-health-chatbot{display:flex;flex-direction:column;height:600px;max-height:80vh;width:100%;background:var(--glass-bg, rgba(255, 255, 255, .05));border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.18);position:relative}.chatbot-header{padding:1rem;background:var(--primary-color, #6366f1);color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.chatbot-header h3{margin:0;font-size:1.2rem;font-weight:600}.chatbot-header p{margin:.2rem 0 0;font-size:.8rem;opacity:.8}.chatbot-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(255, 255, 255, .3)) transparent}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb, rgba(255, 255, 255, .3));border-radius:3px}.message{display:flex;gap:.8rem;max-width:85%;animation:fadeIn .3s ease-in-out}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;background:var(--avatar-bg, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.message-content{background:var(--message-bg, rgba(255, 255, 255, .05));padding:.8rem 1rem;border-radius:16px;position:relative}.message.user .message-content{background:var(--user-message-bg, rgba(99, 102, 241, .15));border-top-right-radius:0}.message.bot .message-content{background:var(--bot-message-bg, rgba(255, 255, 255, .1));border-top-left-radius:0}.message-text{color:var(--text-color, #fff);font-size:.95rem;line-height:1.5;margin-bottom:.3rem;white-space:pre-wrap;word-break:break-word}.message-time{font-size:.7rem;opacity:.7;text-align:right;margin-top:.2rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:2rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.empty-state p{margin:.5rem 0;max-width:500px}.empty-state ul{text-align:left;margin:1rem 0;padding-left:1.5rem}.empty-state li{margin:.5rem 0;color:var(--text-secondary, rgba(255, 255, 255, .8))}.chatbot-input{display:flex;gap:.5rem;padding:1rem;background:var(--glass-bg, rgba(255, 255, 255, .03));border-top:1px solid rgba(255,255,255,.1)}.chatbot-input input{flex:1;background:var(--input-bg, rgba(255, 255, 255, .1));border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:.8rem 1.2rem;color:var(--text-color, #fff);font-size:.95rem;outline:none;transition:border-color .3s ease}.chatbot-input input:focus{border-color:var(--primary-color, #6366f1)}.chatbot-input input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .5))}.send-button{background:var(--primary-color, #6366f1);color:#fff;border:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.send-button:hover{background:var(--primary-dark, #4f46e5);transform:translateY(-2px)}.send-button:disabled{background:var(--disabled-bg, rgba(255, 255, 255, .1));color:var(--disabled-color, rgba(255, 255, 255, .3));cursor:not-allowed;transform:none}.chatbot-disclaimer{padding:.8rem;background:var(--disclaimer-bg, rgba(0, 0, 0, .2));font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .6));text-align:center;border-top:1px solid rgba(255,255,255,.05)}.chatbot-disclaimer p{margin:.2rem 0}.message.typing .message-content{padding:1rem;min-width:60px}.typing-indicator{display:flex;align-items:center;gap:4px;height:10px}.typing-indicator span{display:block;width:8px;height:8px;background:var(--text-secondary, rgba(255, 255, 255, .6));border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .18);--message-bg: rgba(255, 255, 255, .05);--user-message-bg: rgba(99, 102, 241, .15);--bot-message-bg: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .1);--text-color: #fff;--text-secondary: rgba(255, 255, 255, .6);--disclaimer-bg: rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .3);--avatar-bg: rgba(255, 255, 255, .1);--disabled-bg: rgba(255, 255, 255, .1);--disabled-color: rgba(255, 255, 255, .3)}@media print{.mental-health-chatbot{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.chatbot-header{background:#f0f0f0!important;color:#333!important;padding:15px!important}.chatbot-messages{overflow:visible!important}.message-content{background:#f9f9f9!important;color:#333!important;border:1px solid #ddd!important;page-break-inside:avoid}.message.user .message-content{background:#e6e8ff!important}.message.bot .message-content{background:#f0f0f0!important}.message-text{color:#333!important}.message-time{color:#777!important}.chatbot-input,.send-button{display:none!important}.chatbot-disclaimer{background:#f0f0f0!important;color:#666!important;border-top:1px solid #ddd!important}.message-avatar{background:#eee!important;border:1px solid #ddd!important}}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(30, 30, 30, .8);--primary-color: #6366f1;--primary-dark: #4f46e5}}@media (max-width: 768px){.mental-health-chatbot{height:500px;max-height:80vh;width:100%;border-radius:12px}.message{max-width:90%}.chatbot-header h3{font-size:1.1rem}}@media (max-width: 480px){.chatbot-messages{padding:.8rem;gap:.8rem}.message-avatar{width:32px;height:32px;font-size:1rem}.message-content{padding:.7rem .9rem}.message-text{font-size:.9rem}}.medicine-alternative-finder{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 160px)}.finder-title{margin-top:0;margin-bottom:1rem;text-align:center;color:var(--text-color);font-size:1.2rem}.search-container{margin-bottom:1rem}.search-bar{display:flex;position:relative;width:100%}.search-bar input{flex:1;padding:.8rem 2.5rem .8rem 1rem;border:1px solid var(--border-color);border-radius:2rem;outline:none;font-size:.9rem;transition:border-color .3s;background:var(--background-color);color:var(--text-color)}.search-bar input:focus{border-color:var(--primary-color)}.clear-button{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.clear-button:hover{color:var(--accent-color)}.search-button{position:absolute;right:0;top:0;height:100%;width:40px;border:none;border-radius:0 2rem 2rem 0;background-color:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.search-button:hover:not(:disabled){background-color:var(--secondary-color)}.search-button:disabled{background-color:var(--border-color);cursor:not-allowed}.search-results{flex:1;overflow-y:auto;padding-right:.5rem}.searching-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted)}.pulse-animation{font-size:2rem;color:var(--primary-color);animation:pulse 1.5s infinite}.no-results{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.try-again-button{margin-top:1rem;padding:.5rem 1rem;border:none;border-radius:2rem;background-color:var(--card-bg);color:var(--text-color);cursor:pointer;transition:background-color .3s}.try-again-button:hover{background-color:var(--hover-color)}.initial-state{padding:1rem 0}.suggestion-list p{margin-bottom:.8rem;color:var(--text-muted);text-align:center;font-size:.9rem}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-button{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s;color:var(--text-color)}.suggestion-button:hover{background-color:var(--hover-color)}.multiple-results p{margin-bottom:.8rem;color:var(--text-muted);text-align:center}.medicine-options{display:flex;flex-direction:column;gap:.5rem}.medicine-option-button{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.7rem;text-align:left;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;color:var(--text-color)}.medicine-option-button:hover{background-color:var(--hover-color);border-color:var(--primary-color)}.generic-name{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.selected-medicine{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:1rem}.medicine-info{margin-bottom:1rem;background-color:var(--card-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--border-color)}.medicine-info h4{margin-top:0;margin-bottom:.5rem;color:var(--text-color);font-weight:600}.medicine-details{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--text-muted)}.price-tag{margin-top:.5rem;display:flex;align-items:center;gap:.3rem;font-weight:700;color:var(--accent-color)}.alternatives-section h5{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-color)}.alternatives-list{display:flex;flex-direction:column;gap:.8rem}.alternative-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.8rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "savings savings" "notes notes";gap:.5rem;transition:transform .2s;color:var(--text-color)}.alternative-card:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0003;border-color:var(--primary-color)}.alternative-name{grid-area:name;font-weight:700;color:var(--text-color)}.alternative-price{grid-area:price;display:flex;align-items:center;gap:.2rem;font-weight:700;color:var(--secondary-color)}.savings-info{grid-area:savings;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.savings-amount{background-color:#6366f133;color:var(--primary-color);padding:.2rem .5rem;border-radius:1rem;font-weight:700}.savings-percent{color:var(--primary-color)}.alternative-notes{grid-area:notes;font-size:.85rem;color:var(--text-muted);border-top:1px dashed var(--border-color);padding-top:.5rem;margin-top:.2rem}.disclaimer{margin-top:1.5rem;padding:.8rem;border-radius:.5rem;background-color:#f43f5e1a;border:1px solid rgba(244,63,94,.3)}.disclaimer p{margin:0;font-size:.8rem;color:var(--accent-color);text-align:center}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.alt-finder-container{max-width:1000px;margin:0 auto;padding:2rem;background:var(--glass-bg, rgba(255, 255, 255, .05));border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.18)}.alt-finder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.alt-finder-header h2{margin:0;font-size:1.8rem;color:var(--heading-color, #fff);font-weight:600}.search-section{display:flex;gap:1rem;margin-bottom:2rem}.medication-select{flex:1;padding:.8rem 2.5rem .8rem 1.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-color, #fff);font-size:1rem;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.medication-select:focus{outline:none;border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 2px #6366f133}.search-button{padding:0 1.5rem;border-radius:8px;border:none;background:var(--primary-color, #6366f1);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:150px}.search-button:hover:not(:disabled){background:var(--primary-dark, #4f46e5);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.search-button:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .6))}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary-color, #6366f1);animation:spin 1s linear infinite;margin-bottom:1rem}.results-container{animation:fadeIn .5s ease}.results-container h3{margin:0 0 1.5rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.4rem;color:var(--heading-color, #fff)}.alternatives-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.alternative-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;flex-direction:column}.alternative-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:#fff3}.alternative-card h4{margin:0 0 .8rem;font-size:1.2rem;color:var(--primary-color, #6366f1)}.alt-description{color:var(--text-color, #fff);margin-bottom:1rem;line-height:1.5}.alt-detail{display:flex;flex-direction:column;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.05)}.alt-detail:last-of-type{border-bottom:none;margin-bottom:1.2rem}.detail-label{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .6));margin-bottom:.3rem}.info-button{margin-top:auto;padding:.8rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-color, #fff);font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.info-button:hover{background:#ffffff1a;border-color:var(--primary-color, #6366f1)}.disclaimer{background:#0003;border-radius:8px;padding:1rem;font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .6));line-height:1.5}.disclaimer p{margin:.5rem 0}.no-results,.empty-state{text-align:center;padding:3rem 0;color:var(--text-secondary, rgba(255, 255, 255, .6))}.empty-state p{margin:.5rem 0}.note{font-size:.9rem;margin-top:1rem;opacity:.8}.error-message{background:#ef44441a;border-left:3px solid #ef4444;padding:1rem;margin-bottom:1.5rem;border-radius:6px;color:#ef4444;animation:fadeIn .3s ease}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.alt-finder-container{padding:1.5rem}.alt-finder-header{flex-direction:column;align-items:flex-start;gap:.8rem}.search-section{flex-direction:column}.alternatives-list{grid-template-columns:1fr}}@media (max-width: 480px){.alt-finder-container{padding:1rem}.alt-finder-header h2{font-size:1.5rem}.alternative-card{padding:1.2rem}}.health-insight-generator{max-width:800px;margin:0 auto;padding:2rem;background:var(--glass-bg, rgba(255, 255, 255, .05));border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.18);position:relative}.header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.insight-title{font-size:1.8rem;margin:0;color:var(--heading-color, #fff);font-weight:600}.ai-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ai-badge:before{content:"•";color:#fffc;font-size:1.5rem;animation:pulse 1.5s infinite}.progress-indicator{display:flex;justify-content:center;margin-bottom:2rem;position:relative}.progress-indicator:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--border-color, rgba(255, 255, 255, .1));transform:translateY(-50%);z-index:0}.progress-dot{width:24px;height:24px;border-radius:50%;background-color:var(--background-alt, rgba(255, 255, 255, .1));border:2px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:center;margin:0 2.5rem;position:relative;z-index:1}.progress-dot.completed{background-color:var(--primary-color, #6366f1);border-color:var(--primary-color, #6366f1)}.progress-dot.active{background-color:var(--background-alt, rgba(255, 255, 255, .1));border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 2px #6366f14d}.dot-icon{color:#fff;font-size:.7rem}.form-step{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:12px;padding:1.5rem;margin-bottom:1rem}.step-title{margin-top:0;margin-bottom:1.5rem;font-size:1.2rem;color:var(--heading-color, #fff);font-weight:500;display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.95rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.input-with-icon{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--primary-color, #6366f1);font-size:1rem}.form-group input,.form-group select{width:100%;padding:.8rem 1rem .8rem 2.5rem;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background-color:var(--input-bg, rgba(255, 255, 255, .05));color:var(--text-color, #fff);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 2px #6366f133}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;margin:0;cursor:pointer}.form-buttons{display:flex;justify-content:space-between;margin-top:2rem}.next-button,.back-button,.generate-button,.reset-button{padding:.8rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.next-button,.generate-button{background-color:var(--primary-color, #6366f1);color:#fff}.back-button{background-color:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-color, #fff)}.reset-button{background-color:var(--accent-color, #f43f5e);color:#fff;margin:0 auto}.next-button:hover,.generate-button:hover{background-color:var(--primary-dark, #4f46e5);transform:translateY(-2px)}.back-button:hover{background-color:var(--hover-color, rgba(255, 255, 255, .1));border-color:var(--primary-color, #6366f1)}.reset-button:hover{background-color:var(--accent-dark, #e11d48);transform:translateY(-2px)}.button-icon{font-size:1rem}.generating-state{text-align:center;padding:3rem 1rem}.loading-animation{display:flex;justify-content:center;margin-bottom:1.5rem}.loading-icon{font-size:3rem;color:var(--primary-color, #6366f1);animation:pulse 1.5s infinite}.generating-state p{color:var(--text-secondary, rgba(255, 255, 255, .7));margin-bottom:.5rem}.processing-note{font-size:.9rem;opacity:.7}.results-step{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:12px;padding:1.5rem;animation:fadeIn .5s ease}.results-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.user-icon{font-size:2.5rem;color:var(--primary-color, #6366f1);background:#6366f11a;padding:1rem;border-radius:50%;margin-right:1.5rem}.results-overview h4{margin-top:0;margin-bottom:.5rem;font-size:1.4rem;color:var(--heading-color, #fff)}.overview-details{display:flex;flex-wrap:wrap;gap:1rem 2rem}.overview-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.overview-item span:first-child{color:var(--text-color, #fff);font-weight:500}.risk-high{color:var(--error-color, #ef4444)!important;font-weight:600}.risk-moderate{color:var(--warning-color, #f59e0b)!important;font-weight:600}.risk-low{color:var(--success-color, #10b981)!important;font-weight:600}.insights-section{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg-alt, rgba(255, 255, 255, .03));border-radius:12px;border-left:4px solid transparent}.insights-section h5{margin-top:0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--heading-color, #fff)}.section-icon{font-size:1.2rem}.section-icon.warning{color:var(--warning-color, #f59e0b)}.section-icon.info{color:var(--info-color, #3b82f6)}.insights-list{margin:0;padding-left:2rem}.insights-list li{margin-bottom:.8rem;color:var(--text-color, #fff);line-height:1.5}.risks-list li,.recommendations-list li{color:var(--text-color, #fff)}.insights-disclaimer{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2rem;margin-bottom:2rem;padding:1rem;background:#0003;border-radius:8px;font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.insights-disclaimer .fa-info-circle{font-size:1.5rem;margin-bottom:.5rem;color:var(--info-color, #3b82f6)}.insights-disclaimer p{margin:.5rem 0;line-height:1.5}.ai-powered{margin-top:.5rem;font-weight:600;font-size:.8rem;color:var(--primary-color, #6366f1)}.error-message{display:flex;align-items:center;gap:.8rem;background:#ef44441a;border-left:3px solid #ef4444;padding:1rem;margin-bottom:1.5rem;border-radius:6px;color:#ef4444;animation:fadeIn .3s ease}.error-message p{margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.health-insight-generator{padding:1.5rem}.header-with-badge{flex-direction:column;align-items:flex-start;gap:1rem}.progress-dot{margin:0 1.5rem}.results-header{flex-direction:column;align-items:flex-start}.user-icon{margin-right:0;margin-bottom:1rem}.overview-details{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.health-insight-generator{padding:1rem}.insight-title{font-size:1.5rem}.form-step{padding:1rem}.form-buttons{flex-direction:column;gap:1rem}.next-button,.back-button,.generate-button{width:100%;justify-content:center}.progress-dot{margin:0 .8rem}.insights-section{padding:1rem}}.universal-id-container{max-width:1000px;margin:2rem auto;padding:2rem;background-color:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000000d}.universal-id-header{text-align:center;margin-bottom:2rem}.universal-id-header h1{color:#3b82f6;font-size:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.header-icon{color:#3b82f6}.id-description{color:#64748b;max-width:600px;margin:.5rem auto}.health-data-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.form-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;color:#1e3a8a;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row{flex-direction:column}}.form-group{flex:1;margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#475569}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;justify-content:center;margin-top:1rem}.generate-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.generate-button:hover{background-color:#2563eb}.generate-button:disabled{background-color:#94a3b8;cursor:not-allowed}.nft-result{display:flex;flex-direction:column;align-items:center;gap:2rem}.nft-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.nft-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1.5rem;text-align:center;width:100%}.nft-header h2{margin-bottom:.5rem}.nft-header p{font-size:.9rem;opacity:.9}.qr-code-container{padding:2rem;background:#fff;display:flex;justify-content:center;align-items:center;border:16px solid white;margin:0 auto;box-shadow:0 0 8px #0000001a}.nft-details{padding:1.5rem;width:100%;text-align:center;border-top:1px solid #e2e8f0}.nft-details h3{margin-bottom:.75rem;color:#1e3a8a}.nft-details p{margin-bottom:.5rem;color:#475569}.small-text{font-size:.8rem;color:#94a3b8;margin-top:1rem}.nft-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.download-button{background-color:#3b82f6;color:#fff;border:none}.download-button:hover{background-color:#2563eb}.share-button{background-color:#10b981;color:#fff;border:none}.share-button:hover{background-color:#059669}.reset-button{background-color:transparent;color:#64748b;border:1px solid #cbd5e1}.reset-button:hover{background-color:#f1f5f9;color:#334155}.nft-instructions{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d;max-width:600px;width:100%}.nft-instructions h4{margin-bottom:1rem;color:#1e3a8a}.nft-instructions ol{padding-left:1.5rem;margin-bottom:1.5rem}.nft-instructions li{margin-bottom:.5rem;color:#475569}.validity-note{color:#0d9488;font-size:.9rem;margin-bottom:.75rem}.privacy-note{font-style:italic;color:#64748b;font-size:.9rem;border-top:1px dashed #e2e8f0;padding-top:1rem}.spinning{animation:spin 1s infinite linear}.test-button{background-color:#8b5cf6;color:#fff;border:none}.test-button:hover{background-color:#7c3aed}.data-preview{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.preview-header{text-align:center;margin-bottom:.5rem}.preview-header h2{color:#1e3a8a;margin-bottom:.5rem}.preview-header p{color:#64748b}.preview-card{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0000001a}.preview-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.preview-section h3{color:#1e3a8a;font-size:1.25rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.preview-section p{margin-bottom:.75rem;color:#334155;line-height:1.5}.preview-subsection{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #e2e8f0}.preview-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-subsection h4{color:#3b82f6;margin-bottom:.5rem;font-size:1rem}.preview-note{background:#f0f9ff;border-left:4px solid #3b82f6;padding:1rem;border-radius:0 8px 8px 0;margin-top:1rem}.preview-note p{color:#334155;font-size:.9rem;margin-bottom:.5rem}.preview-note p:last-child{margin-bottom:0}.back-button{background-color:#475569;color:#fff;border:none;margin:1rem 0}.back-button:hover{background-color:#334155}.emoji-icon{margin-right:4px;font-size:1.1em}.preview-header-section{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-align:center}.preview-header-section h3{color:#fff;border-bottom:none;font-size:1.5rem;margin-bottom:0}.preview-footer{background-color:#f8fafc;text-align:center}.emergency-text{font-weight:700;color:#dc2626;letter-spacing:.5px;margin-top:1rem;font-size:.85rem}.ai-notice{background-color:#f0f7ff;border-radius:8px;padding:1rem;display:flex;align-items:center;margin-top:1.5rem;border-left:4px solid #3b82f6}.ai-icon{color:#3b82f6;margin-right:.75rem;font-size:1.25rem}.ai-button{background-color:#6366f1;color:#fff;border:none}.ai-button:hover{background-color:#4f46e5}.ai-button:disabled{background-color:#a5b4fc;cursor:not-allowed}.emergency-badge{display:inline-flex;align-items:center;background-color:#fee2e2;color:#dc2626;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;margin-top:.75rem;gap:.5rem}.emergency-alert{display:flex;align-items:center;background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:6px;margin-bottom:.75rem;font-weight:500;gap:.5rem}.alert-icon{color:#dc2626;flex-shrink:0}.preview-emergency{background-color:#fef2f2}.preview-emergency h4{color:#b91c1c}.ai-analysis{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ai-header{text-align:center;margin-bottom:.5rem}.ai-header h2{color:#4f46e5;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.ai-header p{color:#64748b}.ai-card{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0000001a}.ai-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.ai-section h3{color:#1e3a8a;font-size:1.25rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.ai-insight{display:flex;margin-bottom:1rem;gap:1rem;align-items:flex-start}.insight-bullet{background:#6366f1;color:#fff;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.ai-insight p{margin:0;color:#334155;line-height:1.5}.recommendation-list{margin:0;padding-left:1.5rem}.recommendation-list li{margin-bottom:.75rem;color:#334155;line-height:1.5}.emergency-section{background-color:#fef2f2}.emergency-section h3{color:#b91c1c}.ai-footer{background-color:#f8fafc;padding:1rem 1.5rem;text-align:center}.ai-footer p{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.ai-disclaimer{font-style:italic;font-size:.8rem!important;color:#94a3b8!important}.ai-actions,.preview-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.preview-button{background-color:#3b82f6;color:#fff;border:none}:root{--primary-color: #6366f1;--secondary-color: #818cf8;--accent-color: #f43f5e;--background-color: #0f172a;--card-bg: #1e293b;--text-color: #e2e8f0;--text-muted: #94a3b8;--border-color: #334155;--card-shadow: 0 4px 6px rgba(0, 0, 0, .2);--hover-color: #2d3748}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--background-color);color:var(--text-color);font-family:Inter,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem}.drug-search-container{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--card-shadow);margin-bottom:2rem;border:1px solid var(--border-color)}.search-input{width:100%;padding:1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:1rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.search-results{margin-top:1rem;list-style:none}.search-result-item{padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-color)}.search-result-item:hover{background:var(--hover-color)}.generic-name{color:var(--text-muted);margin-left:.5rem;font-size:.9rem}.selected-drugs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.drug-chip{background:var(--card-bg);color:var(--text-color);padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);transition:all .2s}.remove-drug{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0 .3rem;transition:all .2s}.remove-drug:hover{color:var(--accent-color)}.loading-spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.interactions-container{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--border-color)}.interaction-card{background:var(--background-color);border-radius:8px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-color)}.severity-high{border-left:4px solid #ef4444}.severity-moderate{border-left:4px solid #f59e0b}.severity-low{border-left:4px solid #3b82f6}.severity{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;margin:.5rem 0}.severity-high .severity{background:#ef444433;color:#ef4444}.severity-moderate .severity{background:#f59e0b33;color:#f59e0b}.severity-low .severity{background:#3b82f633;color:#3b82f6}.description{margin:1rem 0;color:var(--text-muted)}.recommendation{background:var(--card-bg);padding:1rem;border-radius:6px;margin-top:1rem}@media (max-width: 768px){.container{padding:1rem}.app-title{font-size:2rem}}.page-container{max-width:1280px;margin:70px auto 0;padding:2rem}.mental-health-chatbot,.alt-finder-container,.health-insight-generator{max-width:1000px;margin:0 auto;width:100%;height:auto;min-height:600px}@media (max-width: 768px){.page-container{padding:1rem}}@media (max-width: 480px){.page-container{padding:.5rem;margin-top:60px}}
