@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#0A0E1A;--bg-secondary:#111827;--bg-card:rgba(17,24,39,0.6);--bg-glass:rgba(255,255,255,0.05);--border-glass:rgba(255,255,255,0.1);--brand-teal:#4BADC9;--brand-purple:#5B2D5E;--brand-light-blue:#7EC8E3;--brand-gradient:linear-gradient(135deg,#4BADC9,#5B2D5E);--risk-red:#DC2626;--risk-red-bg:rgba(220,38,38,0.15);--risk-orange:#EA580C;--risk-orange-bg:rgba(234,88,12,0.15);--risk-yellow:#CA8A04;--risk-yellow-bg:rgba(202,138,4,0.15);--risk-green:#16A34A;--risk-green-bg:rgba(22,163,74,0.15);--text-primary:#F9FAFB;--text-secondary:#9CA3AF;--text-muted:#6B7280;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:24px}.btn-primary{background:var(--brand-gradient);color:white;border:none;border-radius:var(--radius-md);padding:14px 28px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.025em;width:100%;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(75,173,201,.3)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-field{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:Inter,sans-serif;transition:all .2s ease;outline:none}.input-field option{background:var(--bg-secondary);color:var(--text-primary)}.input-field:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(75,173,201,.15)}.input-field::placeholder{color:var(--text-muted)}.input-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group{margin-bottom:16px}.page-container{max-width:480px;margin:0 auto;padding:20px;min-height:100vh}.logo-container,.page-container{display:flex;flex-direction:column}.logo-container{align-items:center;margin-bottom:32px;padding-top:40px}.logo-container img{width:120px;height:auto;margin-bottom:8px}.logo-title{font-size:2rem;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{font-size:.85rem;margin-top:4px}.auth-link,.logo-subtitle{color:var(--text-secondary);text-align:center}.auth-link{margin-top:20px;font-size:.9rem}.auth-link a{color:var(--brand-teal);text-decoration:none;font-weight:600}.auth-link a:hover{text-decoration:underline}.error-message{background:var(--risk-red-bg);border:1px solid rgba(220,38,38,.3);color:#FCA5A5;border-radius:var(--radius-sm)}.error-message,.success-message{padding:12px 16px;font-size:.875rem;margin-bottom:16px}.success-message{background:var(--risk-green-bg);border:1px solid rgba(22,163,74,.3);color:#86EFAC;border-radius:var(--radius-sm)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-glass);margin-bottom:24px}.navbar-brand{font-size:1.2rem;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.navbar-actions{display:flex;gap:12px;align-items:center}.navbar-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.navbar-link.active,.navbar-link:hover{color:var(--brand-teal)}.drug-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.drug-input-row{display:flex;gap:8px;align-items:center;animation:slideIn .3s ease}.drug-input-row .input-field{flex:1 1}.drug-input-number{width:32px;height:32px;background:var(--brand-gradient);font-size:.8rem;font-weight:700}.btn-remove,.drug-input-number{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove{width:36px;height:36px;background:var(--risk-red-bg);border:1px solid rgba(220,38,38,.3);color:#FCA5A5;cursor:pointer;font-size:1.2rem;transition:all .2s}.btn-remove:hover{background:rgba(220,38,38,.3)}.btn-add-drug{background:transparent;border:1px dashed var(--border-glass);border-radius:var(--radius-md);color:var(--text-secondary);padding:12px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-add-drug:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.result-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;border:1px solid var(--border-glass);border-left:4px solid;animation:fadeInUp .4s ease}.result-card.risk-4{border-left-color:var(--risk-red);background:var(--risk-red-bg)}.result-card.risk-3{border-left-color:var(--risk-orange);background:var(--risk-orange-bg)}.result-card.risk-2{border-left-color:var(--risk-yellow);background:var(--risk-yellow-bg)}.result-card.risk-1{border-left-color:var(--risk-green);background:var(--risk-green-bg)}.result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-card-pair{font-weight:600;font-size:1rem}.risk-badge{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.risk-badge.risk-4{background:var(--risk-red);color:white}.risk-badge.risk-3{background:var(--risk-orange);color:white}.risk-badge.risk-2{background:var(--risk-yellow);color:#1a1a1a}.risk-badge.risk-1{background:var(--risk-green);color:white}.result-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.result-card-recommendation{font-size:.8rem;color:var(--text-muted);font-style:italic;padding-top:8px;border-top:1px solid var(--border-glass)}.accuracy-container{display:flex;flex-direction:column;align-items:center;margin:24px 0}.accuracy-gauge{position:relative;width:160px;height:160px}.accuracy-gauge svg{transform:rotate(-90deg)}.accuracy-gauge circle{fill:none;stroke-width:8}.accuracy-gauge .gauge-bg{stroke:var(--border-glass)}.accuracy-gauge .gauge-fill{stroke:var(--brand-teal);stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.accuracy-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.accuracy-value .percentage{font-size:2.5rem;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accuracy-value .label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.accuracy-legend{margin-top:16px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.dot-alta{background:var(--brand-teal);box-shadow:0 0 10px rgba(75,173,201,.4)}.dot-media{background:var(--risk-yellow)}.dot-baixa{background:var(--risk-red)}.disclaimer{background:rgba(202,138,4,.1);border:1px solid rgba(202,138,4,.3);border-radius:var(--radius-md);padding:16px;margin-top:24px}.disclaimer-icon{color:var(--risk-yellow);font-size:1.2rem;margin-bottom:8px}.disclaimer-text{font-size:.8rem;color:var(--text-secondary);line-height:1.6;font-weight:500}.history-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s}.history-card:hover{border-color:var(--brand-teal);transform:translateY(-2px)}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-card-date{font-size:.75rem;color:var(--text-muted)}.history-card-accuracy{font-size:.85rem;font-weight:700;color:var(--brand-teal)}.history-card-drugs{font-size:.9rem;color:var(--text-secondary)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-glass);border-top-color:var(--brand-teal);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:.9rem;color:var(--text-secondary)}.footer{margin-top:auto;padding:24px 0;text-align:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-glass)}.footer a{color:var(--brand-teal);text-decoration:none}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:768px){.page-container{max-width:600px;padding:24px 32px}}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:.95rem;margin-bottom:4px}.empty-state-subtext{font-size:.8rem}.section-title{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.stepper{gap:16px;margin-bottom:20px}.stepper,.stepper-btn{display:flex;align-items:center;justify-content:center}.stepper-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);font-size:1.2rem;cursor:pointer;transition:all .2s}.stepper-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}