:root{--bg0:#ffffff;--bg1:#f8f9fa;--card:#ffffff;--card2:#fff5f5;--line:rgba(225,29,72,.28);--text:#1f2937;--muted:#6b7280;--primary:#e11d48;--primary2:#be123c;--danger:#b91c1c;--success:#16a34a;--warn:#ca8a04}html,body,#root{height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% 15%,rgba(225,29,72,.2),transparent 55%),radial-gradient(900px 480px at 12% 30%,rgba(190,18,60,.16),transparent 50%),linear-gradient(180deg,var(--bg1),var(--bg0));color:var(--text)}*{box-sizing:border-box}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.page-bg{min-height:100%;position:relative}.topbar{position:fixed;top:10px;left:12px;z-index:20}.container{max-width:980px;margin:0 auto;padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;border-radius:12px;border:1px solid rgba(225,29,72,.35);background:rgba(255,245,245,.85);color:var(--text);cursor:pointer;font-weight:600;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:0 10px 26px #0000004d}.btn:hover{transform:translateY(-1px);border-color:#e11d488c;background:rgba(255,243,243,.95);text-decoration:none}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,rgba(225,29,72,.22),rgba(190,18,60,.12));border-color:#e11d488c}.btn-secondary{background:rgba(243,244,246,.55);border-color:#cbd5e159}.btn-danger{background:rgba(239,68,68,.12);border-color:#ef444473}.btn-small{padding:.45rem .8rem;border-radius:10px;font-weight:600;font-size:.92rem}.btn-top{padding:.5rem .9rem;border-radius:10px}.home-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.4rem 1rem}.home-card{width:min(760px,94vw);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,241,242,.75));border:1px solid rgba(225,29,72,.24);border-radius:22px;box-shadow:0 24px 70px #0000008c;padding:2.1rem 1.8rem 1.4rem;position:relative;overflow:hidden}.home-card:before{content:"";position:absolute;inset:-40px -60px auto -60px;height:240px;background:radial-gradient(circle at 50% 60%,rgba(225,29,72,.22),transparent 70%);filter:blur(2px)}.home-logo{width:210px;margin:0 auto 1.1rem;display:block;position:relative;z-index:1}.home-title{margin:0;text-align:center;font-size:1.6rem;letter-spacing:.2px;position:relative;z-index:1}.home-subtitle{margin:.55rem auto 1.45rem;text-align:center;color:var(--muted);max-width:560px;line-height:1.5;position:relative;z-index:1}.home-actions{display:flex;flex-direction:column;gap:1.1rem;position:relative;z-index:1}.action-card{display:flex;align-items:center;gap:1.05rem;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid rgba(225,29,72,.22);background:rgba(255,245,245,.8);box-shadow:0 18px 40px #00000059;transition:transform .12s ease,border-color .12s ease,background .12s ease}.action-card:hover{transform:translateY(-2px);border-color:#e11d4873;background:rgba(255,243,243,.9);text-decoration:none}.action-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:rgba(225,29,72,.1);border:1px solid rgba(225,29,72,.22)}.action-title{font-size:1.25rem;font-weight:800}.action-desc{margin-top:.15rem;color:var(--muted);font-size:.95rem}.home-footer{margin-top:1.4rem;display:flex;justify-content:center;color:var(--text);font-weight:700;letter-spacing:.2px;position:relative;z-index:1}.brand-mark{display:inline-flex;gap:.45rem;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(225,29,72,.18);background:rgba(255,245,245,.6)}form{display:flex;flex-direction:column;gap:.9rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input[type=text],input[type=date],input[type=password],input[type=file],select{padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background-color:#ffffffe6;color:var(--text);outline:none}input:focus,select:focus{border-color:#e11d488c;box-shadow:0 0 0 4px #e11d481a}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;border:1px solid rgba(225,29,72,.18);background:rgba(255,255,255,.8)}th,td{padding:.75rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:left}th{color:#1f2937d9;background:rgba(255,243,243,.95);font-weight:800;font-size:.95rem}tr:hover td{background:rgba(225,29,72,.06)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-weight:800;font-size:.82rem;border:1px solid rgba(148,163,184,.25);background:rgba(148,163,184,.08)}.status-PENDING{border-color:#f59e0b66;background:rgba(245,158,11,.12);color:#fbbf24}.status-UNDER_REVIEW{border-color:#38bdf873;background:rgba(56,189,248,.12);color:#7dd3fc}.status-NEED_MORE_INFO{border-color:#f59e0b73;background:rgba(245,158,11,.1);color:#fbbf24}.status-APPROVED{border-color:#22c55e66;background:rgba(34,197,94,.12);color:#86efac}.status-REJECTED{border-color:#ef444473;background:rgba(239,68,68,.12);color:#fca5a5}@media (max-width: 768px){.container{width:100%;max-width:none;padding:1rem}.home-wrap{padding:1.6rem .8rem}.home-card{width:100%;padding:1.6rem 1.2rem}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(225,29,72,.15);display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.admin-main{padding:1rem}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}thead,tbody{display:table;width:100%}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;padding:1.1rem;background:rgba(255,245,245,.95);border-right:1px solid rgba(225,29,72,.15)}.admin-main{flex:1;padding:1.2rem 1.2rem 2.4rem}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:12px;color:#1f2937e6;border:1px solid transparent}.nav-item:hover{background:rgba(225,29,72,.08);border-color:#e11d482e;text-decoration:none}.nav-item.active{background:rgba(225,29,72,.12);border-color:#e11d4847}
