*{box-sizing:border-box;font-family:Segoe UI,sans-serif;margin:0;padding:0}body{background:#f1f5f9;color:#1e293b}.layout{align-items:stretch;display:flex;min-height:100vh;overflow:hidden}.main{flex:1 1;padding:30px}.main,.sidebar{min-height:100vh;overflow-y:auto}.sidebar{background:linear-gradient(180deg,#0b182d,#102a4e);border-right:1px solid #ffffff14;color:#e2e8f0;flex-shrink:0;padding:24px;position:sticky;top:0;width:240px}.sidebar h2{font-size:1.5rem;letter-spacing:1.2px;margin-bottom:22px}.sidebar a{border-radius:8px;color:#cbd5e1;padding:11px;transition:all .2s ease}.sidebar a:hover{background:#2196f326;color:#fff}.sidebar a.active,.sidebar a:focus{background:#38bdf83d;color:#fff}.sidebar h2{margin-bottom:20px}.sidebar a{border-radius:6px;color:#fff;display:block;margin-bottom:10px;padding:10px;text-decoration:none;transition:.3s}.sidebar a:hover{background:#1e293b}.card{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 16px 24px #0f172a14;margin-bottom:22px;padding:22px}.card h3{color:#1e293b;font-size:1.15rem;margin-bottom:8px}.status-pill{border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;margin-left:6px;padding:4px 10px}.status-pill.pending{background:#f59e0b}.status-pill.sent{background:#0ea5e9}.status-pill.canceled{background:#ef4444}.status-pill.rescheduled{background:#10b981}.input{border:1px solid #ccc;border-radius:6px;margin-bottom:10px;outline:none;padding:10px;width:100%}button,input[type=button],input[type=submit]{border:1px solid #0000;border-radius:12px;cursor:pointer;font:inherit;min-height:42px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}button:hover,input[type=button]:hover,input[type=submit]:hover{transform:translateY(-1px)}.btn:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:3px solid #6366f159;outline-offset:2px}.btn{background:#6366f1;border:1px solid #0000;border-radius:10px;box-shadow:0 10px 30px #6366f129;color:#fff;padding:10px 16px}.btn:hover{background:#4f46e5}.btn-success{background:#16a34a;color:#fff}.btn-warning{background:#f59e0b;color:#111827}.btn-danger{background:#dc2626;color:#fff}.btn-info{background:#0ea5e9;color:#fff}.btn-selected,button.selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.tab-button{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;color:#1f2937;padding:10px 18px}.tab-button:hover{background:#c7d2fe}.tab-button.active{background:#4338ca;border-color:#4338ca;color:#fff}.table{border-collapse:collapse;margin-top:10px;width:100%}.table th{background:#1e293b;color:#fff}.table td,.table th{padding:10px}.landing-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative}.landing-background-shape{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hms-pic{border-radius:10px;box-shadow:0 8px 32px #0003;height:150px;margin-bottom:15px;width:150px}.hms-pic,.landing-title{animation:fadeInUp 1s ease-out}.landing-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.landing-subtitle{animation:fadeInUp 1s ease-out .2s both;font-size:1.2rem;line-height:1.6;margin-bottom:40px;max-width:600px;opacity:.9;text-align:center}.landing-btn{animation:fadeInUp 1s ease-out .4s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:50px;box-shadow:0 8px 32px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.landing-btn:hover{background:#fff;box-shadow:0 12px 40px #0003;color:#667eea;transform:translateY(-2px)}.login-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.login-modal{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:20px;padding:40px;width:380px}.login-title{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 10px;text-align:center}.login-select{transition:border-color .3s ease}.login-input,.login-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:12px}.login-input{outline:none;transition:border-color .3s ease,box-shadow .3s ease}.login-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.login-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.login-close{background:#64748b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px;transition:background .3s ease}.login-close:hover{background:#475569}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.box{background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:10px;padding:10px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-card{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;text-align:center}.stat-card h3{color:#fff;font-size:28px;margin-bottom:5px}.stat-card p{font-size:14px}
/*# sourceMappingURL=main.7c6c8663.css.map*/