.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-card h1{text-align:center;color:#333;margin-bottom:10px;font-size:24px}.login-card h2{text-align:center;color:#666;margin-bottom:30px;font-size:18px;font-weight:400}.login-card form{display:flex;flex-direction:column}.login-card .btn{margin-top:10px;padding:12px;font-size:16px}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 0;box-shadow:0 2px 4px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:24px;font-weight:600}.header-right{display:flex;align-items:center;gap:15px}.user-info{font-size:14px;opacity:.9}.main-content{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){.header-content{flex-direction:column;gap:10px}.header-right{flex-direction:column;width:100%}.header-right .btn{width:100%}}.search-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px}.patient-info{margin-bottom:20px;padding:15px;background:#d4edda;border-radius:4px;border:1px solid #c3e6cb}.patient-info h3{margin-bottom:10px;color:#155724}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:15px}.table-container{overflow-x:auto}.summary-card{background:#f8f9fa;padding:20px;border-radius:4px;text-align:center}.summary-card h3{margin-bottom:10px;color:#666;font-size:14px;font-weight:500}.summary-number{font-size:32px;font-weight:600;color:#007bff;margin:0}.dashboard{display:flex;flex-direction:column;gap:20px}.dashboard-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.dashboard-nav a{padding:10px 20px;text-decoration:none;color:#666;border-radius:4px;transition:all .2s;font-weight:500}.dashboard-nav a:hover{background-color:#f0f0f0;color:#333}.dashboard-nav a.active{background-color:#007bff;color:#fff}.dashboard-content{flex:1}@media (max-width: 768px){.dashboard-nav{flex-direction:column}.dashboard-nav a{text-align:center}}.patient-header{background:#e7f3ff;padding:15px;border-radius:4px;margin-bottom:20px}.patient-header p{margin:5px 0}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{padding:15px;background:#f8f9fa;border-radius:4px;border-left:4px solid #007bff}.history-item p{margin:5px 0}.medicine-item{padding:15px;background:#f8f9fa;border-radius:4px;margin-bottom:10px}.stat-card{padding:25px;border-radius:8px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:48px;margin-bottom:10px}.stat-value{font-size:36px;font-weight:700;margin-bottom:5px}.stat-label{font-size:14px;opacity:.9}.prescription-header{background:#e7f3ff;padding:15px;border-radius:4px;margin-bottom:20px}.prescription-header p{margin:5px 0}.btn-sm{padding:6px 12px;font-size:12px}.prescription-lookup{max-width:800px;margin:0 auto}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.urdu{font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Al Qalam Taj Nastaleeq,serif;direction:rtl}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.input:focus{outline:none;border-color:#007bff}.label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group{margin-bottom:15px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.table th{background-color:#f8f9fa;font-weight:600}.table tr:hover{background-color:#f8f9fa}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-info{background-color:#d1ecf1;color:#0c5460}
