.m-signout{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:.3rem .75rem;transition:background .15s}.m-signout:hover{background:#1d4ed8;border-color:#1d4ed8}:root{--primary:#1a1a2e;--primary-dark:#121220;--secondary:#d4af37;--secondary-light:#e8c84a;--text-light:#fff;--text-muted:#9ca3af;--bg-light:#f5f5f5;--bg-card:#fff;--border:#e2e8f0;--error:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;background-color:var(--bg-light);color:#1a1a2e;color:var(--primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:#d4af37;color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}.auth-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#121220);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem 2rem;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo h1{color:#1a1a2e;color:var(--primary);font-size:1.8rem;font-weight:700}.auth-logo span{color:#d4af37;color:var(--secondary)}.form-group{margin-bottom:1.25rem}.form-group label{color:#1a1a2e;color:var(--primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.form-group input{border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#d4af37;border-color:var(--secondary)}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:#d4af37;background:var(--secondary);color:#1a1a2e;color:var(--primary);width:100%}.btn-primary:hover{background:#e8c84a;background:var(--secondary-light)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;color:var(--error);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.login-wrapper{border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:100%}.login-banner{align-items:center;background:#1a1a2e;background:var(--primary);display:flex;gap:1.25rem;padding:1.75rem 2rem 1.5rem}.login-banner-logo{border-radius:8px;flex-shrink:0;height:56px;width:56px}.login-banner-title{color:#d4af37;color:var(--secondary);font-size:1.5rem;font-weight:700;line-height:1.2}.login-banner-tagline{font-feature-settings:"smcp";color:#ffffff8c;font-size:.7rem;font-variant:small-caps;letter-spacing:.12em;margin-top:.3rem}.login-gold-divider{background:#d4af37;background:var(--secondary);height:2px}.login-card{background:#fff;background:var(--bg-card);padding:2rem}.login-card h2{color:#1a1a2e;color:var(--primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.btn-navy{background:#1a1a2e;background:var(--primary);color:#fff;color:var(--text-light);width:100%}.btn-navy:hover{background:#121220;background:var(--primary-dark)}.btn-navy:disabled{cursor:not-allowed;opacity:.6}.dashboard{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.admin-navbar{align-items:center;background:#1a1a2e;background:var(--primary);color:#fff;color:var(--text-light);display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 24px}.admin-navbar-brand{color:#d4af37;color:var(--secondary);font-size:1.1rem;font-weight:700}.admin-navbar-user{align-items:center;color:#fff9;display:flex;font-size:.8rem;gap:1rem}.admin-navbar-user button{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.3rem .875rem;transition:background .15s}.admin-navbar-user button:hover{background:#1d4ed8;border-color:#1d4ed8}.admin-tab-bar{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.25rem;padding:.3rem 1.5rem}.admin-tab-bar a{border-radius:7px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:.45rem 1rem;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.admin-tab-bar a:hover{background:#f3f4f6;color:#374151;text-decoration:none}.admin-tab-bar a.active{background:#1a1a2e;color:#fff}.main-content{flex:1 1;overflow-y:auto;padding:2rem}.a-renewal-banner{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}.a-renewal-banner--due{background:#fef3c7;color:#92400e}.a-renewal-banner--lapsed,.a-renewal-banner--overdue{background:#fee2e2;color:#991b1b}.a-renewal-banner__message{flex:1 1;font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.a-renewal-banner__btn{background:#0ea5e9;border:none;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:700;padding:.5rem 1.1rem;transition:background .15s;white-space:nowrap}.a-renewal-banner__btn:hover{background:#0284c7}.a-renewal-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.a-renewal-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:420px;padding:2rem;width:90%}.a-renewal-modal__title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.a-renewal-modal__subtitle{color:#6b7280;font-size:.85rem;margin:0 0 1.25rem}.a-renewal-modal__loading{color:#6b7280;margin:0}.a-renewal-modal__error{color:#dc2626;font-size:.875rem;margin:0}.a-renewal-modal__close-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-block;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem}.a-renewal-modal__close-btn:hover{background:#f1f5f9}.a-renewal-form__fee{color:#374151;font-size:.9rem;margin:0 0 1rem}.a-renewal-form__card{background:#fafafa;border:1.5px solid #d1d5db;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.a-renewal-form__error{color:#dc2626;font-size:.85rem;margin:0 0 .75rem}.a-renewal-form__actions{display:flex;gap:.5rem}.a-renewal-form__submit{background:#0ea5e9;border:none;border-radius:7px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background .15s,opacity .15s}.a-renewal-form__submit:hover:not(:disabled){background:#0284c7}.a-renewal-form__submit:disabled{cursor:not-allowed;opacity:.7}.a-renewal-form__cancel{background:#f1f5f9;border:none;border-radius:7px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background .15s}.a-renewal-form__cancel:hover:not(:disabled){background:#e2e8f0}.a-renewal-free__msg{color:#374151;margin:0 0 1rem}.a-renewal-free__btn{background:#0ea5e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem;transition:background .15s;width:100%}.a-renewal-free__btn:hover{background:#0284c7}
/*# sourceMappingURL=main.d4dc00aa.css.map*/