.users-header,.users-table th{background:#f8f9fb}.users-table tbody tr:nth-child(2n){background:#fafbfc}.users-table tbody tr:hover{background:#f0f4ff}.form{padding:18px}.form-row{grid-gap:8px;display:grid;gap:8px}.form-row label{font-size:15px;font-weight:600}.input{background:#fff;border:1px solid #e4e7ee;border-radius:12px;font-size:16px;outline:none;padding:12px 14px;width:100%}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.actions{margin-top:8px}.error{color:#d13b3b}.modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.modal{background:#fff;border:1px solid #e4e7ee;border-radius:16px;box-shadow:0 18px 60px #00000040;max-width:560px;overflow:hidden;width:100%}.modal-header{align-items:center;background:#f8f9fb;border-bottom:1px solid #eef1f6;display:flex;justify-content:space-between;padding:14px 18px}.modal-header h3{color:#222;font-size:18px;font-weight:700;margin:0}.icon-btn{background:#0000;border:none;cursor:pointer;font-size:18px;line-height:1;padding:6px 8px}.modal-body{padding:18px}.users-page{background:radial-gradient(1200px 800px at 10% 10%,#a8edea,#0000 40%),radial-gradient(1200px 800px at 100% 100%,#fed6e3,#d7e6ff 30%);display:grid;min-height:100vh;padding:24px;place-items:center}.users-card{background:#fff;border:1px solid #e4e7ee;border-radius:18px;box-shadow:0 10px 30px #1018281f;max-width:900px;overflow:hidden;width:100%}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{padding:14px 18px;text-align:left}.users-table th{background-color:#f8f9fb;border-bottom:1px solid #e4e7ee;color:#333;font-size:15px;font-weight:600}.users-table tr{transition:background-color .15s ease}.users-table tbody tr:nth-child(2n){background-color:#fafbfc}.users-table tbody tr:hover{background-color:#f0f4ff}.role-pill{background:#eef2ff;border:1px solid #cdd4ff;border-radius:999px;color:#3743a6;display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.btn{padding:8px 12px}.btn.primary{background:#22a06b}.btn.primary:hover{background:#1b8056}.btn.danger{background:#e5534b;color:#fff}.btn.danger:hover{background:#c74640}.users-header{align-items:center;background-color:#f8f9fb;border-bottom:1px solid #e4e7ee;display:flex;justify-content:space-between;padding:18px}.users-header h2{color:#222;font-size:20px;font-weight:700;margin:0}.form{background:#fff;border-radius:12px;font-family:Arial,sans-serif;margin:0 auto;max-width:500px;padding:20px}.form-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.form-label{color:#333;flex:0 0 120px;font-weight:600}.input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:14px;padding:8px 10px}.input:focus{border-color:#007bff;box-shadow:0 0 3px #007bff66;outline:none}select.input{padding-right:30px}.input-with-btn{align-items:center;display:flex;flex:1 1;gap:8px}.input-with-btn .input{flex:1 1}.btn{background:#eee;border:none;border-radius:6px;color:#333;font-size:14px;padding:8px 14px;transition:background .2s ease}.btn:hover{background:#ddd}.btn.primary{background:#28a745}.btn.primary:hover{background:#218838}.error{color:#d9534f;font-size:13px;margin-bottom:10px;margin-top:-8px}.actions{display:flex;gap:10px;justify-content:flex-end}.icon-btn{align-items:center;background:#eee;border-radius:6px;display:flex;justify-content:center;padding:6px}.icon-btn:hover{background:#ddd}.admin-login-wrap{background:#f6f8fb;display:grid;min-height:100dvh;padding:24px;place-items:center}.admin-login-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0000000f;max-width:420px;padding:24px;width:100%}.admin-login-card h2{font-weight:600;margin:0 0 12px}.admin-login-form{grid-gap:12px;display:grid;gap:12px}.admin-login-form label{grid-gap:6px;color:#495057;display:grid;font-size:14px;gap:6px}.admin-login-form input{border:1px solid #dfe3e8;border-radius:10px;font-size:15px;height:40px;padding:0 12px}.pwd-row{align-items:center;display:flex;gap:8px}.btn{background:#fff;border:1px solid #dcdfe4;border-radius:10px;cursor:pointer;height:40px;padding:0 12px}.btn.small{font-size:13px;height:34px}.btn.primary{background:#0052cc;border-color:#0052cc;color:#fff}.btn.wide{width:100%}.btn:disabled{cursor:not-allowed;opacity:.7}.error{background:#fdecee;border:1px solid #f7c1c6;border-radius:8px;color:#b00020;font-size:14px;padding:8px 10px}.hint{color:#6b778c;font-size:13px;margin-top:12px}
/*# sourceMappingURL=main.2ad65444.css.map*/