:root{--primary:#ff7a00;--background:#fff;--text:#222;--border:#ddd}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}#root{width:100%;max-width:none}.auth-page{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{background-color:#f5f5f5;width:100%;max-width:900px;padding:32px}.form-title{color:#fff;text-align:center;background-color:#f4a052;border-radius:8px 8px 0 0;margin-bottom:20px;padding:20px 0;font-size:1.5rem;font-weight:700}.auth-form{flex-direction:column;gap:25px;display:flex}.auth-form label{color:#444;font-size:14px;font-weight:500}.auth-form input,.auth-form select{border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:14px 16px;font-size:15px}.auth-form input:focus,.auth-form select:focus{border-color:#ff7a00}.auth-button{color:#fff;cursor:pointer;background:#ff7a00;border:none;border-radius:6px;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.auth-button:hover{opacity:.9}.auth-link{text-align:center;margin-top:10px;font-size:14px}.auth-link a{color:#ff7a00;text-decoration:none}.doctor-dashboard-page{background:#fff4ea;justify-content:center;align-items:flex-start;min-height:100vh;padding-top:50px;display:flex}.doctor-dashboard-card{background:#fff;border-radius:14px;width:100%;max-width:900px;min-height:480px;padding:30px;box-shadow:0 12px 30px #ff8c1a33}.doctor-dashboard-title{text-align:center;color:#ff8c1a;margin-bottom:20px;font-size:26px;font-weight:600}.dashboard-divider{background:#ffd2a8;border:none;height:1px;margin:25px 0}.dashboard-actions{flex-direction:column;gap:15px;font-size:17px;display:flex}.dashboard-btn{color:#fff;cursor:pointer;background:#ff8c1a;border:none;border-radius:8px;padding:12px;font-size:16px;transition:all .2s}.dashboard-btn:hover{background:#e67600;transform:translateY(-1px)}.full-width{width:100%;margin-top:20px}.dashboard-reports{flex-direction:column;gap:12px;display:flex}.dashboard-input{border:1px solid #ffcc9a;border-radius:6px;outline:none;padding:10px;font-size:15px}.dashboard-input:focus{border-color:#ff8c1a}.dashboard-btn-outline{color:#000;cursor:pointer;background:#fff;border:2px solid #ff8c1a;border-radius:10px;padding:14px;font-size:16px;transition:all .2s}.dashboard-btn-outline:hover{background:#fff1e3}.profile-card{flex-direction:column;align-items:center;gap:10px;display:flex}.profile-card p{text-align:left;width:100%;max-width:320px;margin:0;font-size:16px;line-height:1.6}.profile-actions{justify-content:center;gap:15px;margin-top:25px;display:flex}.doctor-list{padding:0;list-style:none}.doctor-item{border-bottom:1px solid #ff8c1a;padding:12px 0}.doctor-item:last-child{border-bottom:none}.appointments-table{border-collapse:collapse;border:2px solid orange;width:100%;margin-top:20px;font-size:16px}.appointments-table th{color:#fff;text-align:center;background-color:orange;padding:14px;font-weight:600}.appointments-table td{text-align:center;border:1px solid orange;padding:12px 16px}.appointments-table tr:hover{background-color:#fff3e6}.appointments-table button{color:#fff;cursor:pointer;background-color:orange;border:none;border-radius:4px;padding:6px 12px}.appointments-table button:hover{background-color:#ff8c00}
