.container{max-width:600px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#333}header{text-align:center;margin-bottom:30px}header h2{color:#007bff;font-size:2.5em;margin-bottom:10px;font-weight:700}header p{font-size:1.2em;color:#666;margin:0}textarea{width:100%;padding:15px;border:2px solid #ddd;border-radius:8px;font-size:1em;resize:vertical;min-height:120px;font-family:inherit;transition:border-color .3s ease}button{padding:15px 30px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px)}button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.error-box{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:8px;border:1px solid #f5c6cb;margin-top:20px;font-weight:700}.result-container{margin-top:30px;padding:20px;background-color:#e7f3ff;border-radius:8px;border:1px solid #b3d9ff}.result-container h3{color:#007bff;margin-top:0;font-size:1.5em}.result-text{font-size:1.2em;font-weight:700;color:#333;margin:10px 0;padding:10px;background-color:#fff;border-radius:5px;border:1px solid #ddd}.disclaimer{font-size:.9em;color:#666;margin-top:15px;padding:10px;background-color:#fff3cd;border-radius:5px;border:1px solid #ffeaa7}.disclaimer strong{color:#856404}@media (max-width: 768px){.container{padding:15px;margin:10px}header h2{font-size:2em}header p{font-size:1em}button{padding:12px 20px;font-size:1em}}*{margin:0;padding:0}.nav-logo{font-size:1.5rem;font-weight:700;color:#4f46e5}.nav-buttons{display:flex;align-items:center;gap:.6rem}.nav-buttons button{padding:10px 18px;border:none;border-radius:10px;background-color:#1f2937;color:#f8fafc;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.nav-buttons button:hover{background-color:#3b82f6;transform:translateY(-1px)}.navbar{height:5em;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;box-shadow:0 4px 22px #0003;background-color:#0f172a}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}body{margin:0;min-width:320px;min-height:100vh;background-color:#f1f5f9}.container{background-color:#0f172a;border-radius:16px;border:1px solid #334155;box-shadow:0 10px 30px #00000073;padding:30px 25px;width:100%;max-width:850px;margin:20px;display:flex;flex-direction:column;gap:20px}.container h1{text-align:center;color:#166aaa;margin-bottom:10px;font-size:34px}.form-group{display:flex;flex-direction:column}label{font-weight:600;color:#040d18;margin-bottom:6px;font-size:14px}textarea{width:100%;padding:12px;border:1px solid #334155;border-radius:10px;background:#111827;color:#e5e7eb;font-size:14px;resize:none;outline:none;transition:border-color .3s ease,box-shadow .3s ease}textarea:focus{border-color:#60a5fa;box-shadow:0 0 8px #60a5fa59}#prescriptionInput{color:#f8fafc;text-align:left}.submit-btn{padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #3b82f666;transition:transform .2s ease,filter .2s ease}.submit-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.submit-btn:disabled{background:#334155;cursor:not-allowed;box-shadow:none}.error-box{background-color:#2f121c;border:1px solid #fca5a5;padding:12px;border-radius:8px;color:#fecaca;font-size:14px}.output-section{display:flex;flex-direction:column;gap:8px}.output-box{background:#111827;border:1px solid #334155;border-radius:10px;padding:15px;min-height:120px;font-size:14px;color:#e5e7eb;white-space:pre-wrap;line-height:1.6}@media (max-width: 768px){.container{padding:20px 16px}textarea{font-size:13px}.submit-btn{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0}.home-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100vw;height:100vh;background:linear-gradient(160deg,#020617,#111827 55%,#0f172a);color:#f8fafc}.main-title{font-size:2.8rem;font-weight:700;color:#f8fafc;text-shadow:0 2px 8px rgba(0,0,0,.45)}.predict-button{padding:12px 28px;font-size:1.1rem;font-weight:600;width:auto;height:auto;border:none;border-radius:12px;background-color:#4f46e5;color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.predict-button:hover{background-color:#4338ca;transform:scale(1.05)}body{margin:0;font-family:Arial,sans-serif;background:#f1f5f9;display:flex;align-items:center;justify-content:center;background-color:#02152a}.container{background:#fff;padding:30px;border-radius:12px;width:100%;max-width:900px;box-shadow:0 6px 18px #0000001a;color:#333;margin:10px}h2{text-align:center;color:#007bff;font-size:2.2em;margin-bottom:20px;font-weight:700}.tabs{display:flex;justify-content:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.tabs button{padding:10px 18px;border:none;background:#e5e7eb;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;transition:all .3s ease;color:#333}.tabs button:hover{background:#d1d5db;transform:translateY(-1px)}.tabs button.active{background:#007bff;color:#fff;box-shadow:0 2px 4px #007bff4d}form{display:flex;flex-direction:column;gap:20px}textarea{width:100%;height:120px;padding:15px;border-radius:8px;border:2px solid #ddd;font-size:1em;resize:vertical;font-family:inherit;transition:border-color .3s ease}textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff80}button[type=submit]{width:100%;padding:15px;background:#1462b6;color:#191616;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}button[type=submit]:hover:not(:disabled){background:#363a3f;transform:translateY(-2px)}button[type=submit]:disabled{background:#ccc;cursor:not-allowed;transform:none}.error{color:#721c24;background-color:#f8d7da;padding:15px;border-radius:8px;border:1px solid #f5c6cb;margin-top:20px;font-weight:700}.result{margin-top:25px;background:#e7f3ff;padding:20px;border-radius:8px;border:1px solid #b3d9ff}.result h3{color:#007bff;margin-top:0;font-size:1.4em;margin-bottom:10px}.result p{color:#333;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width: 768px){.container{padding:20px;margin-top:40px}h2{font-size:1.8em}.tabs{gap:10px}.tabs button{padding:8px 14px;font-size:.9em}textarea{height:100px;padding:12px}button[type=submit]{padding:12px;font-size:1em}}
