header{--header-h: 10vh;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6),url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23fff' fill-opacity='0.03'/%3E%3C/svg%3E");background-blend-mode:overlay;color:#fff;font-family:Segoe UI,Roboto,sans-serif;position:sticky;top:0;z-index:1000;overflow:hidden;box-shadow:0 2px 6px #0003;margin-bottom:2rem}header:before{content:"";position:absolute;top:0;left:-120%;width:40%;height:100%;background:#ffffff14;transform:skew(-25deg);transition:left .8s ease-in-out}header:hover:before{left:120%}header>h1{margin:0;font-size:calc(var(--header-h) * .4);letter-spacing:.12em;text-transform:uppercase;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.logo,.notification{width:calc(var(--header-h) * .6);height:calc(var(--header-h) * .6);object-fit:contain;transition:transform .2s ease,filter .2s ease}.logo:hover,.notification:hover{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}main{font-family:Segoe UI,Roboto,sans-serif;color:#333;padding-top:1vh;padding-bottom:2.5rem}main>button{margin-bottom:1.5rem;padding:.6rem 1.2rem;background-color:#1e3a8a;color:#fff;border:none;border-radius:.3rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}main>button:hover{background-color:#3b82f6;transform:translateY(-1px)}main>button.close-btn{background-color:#dc2626}main>button.close-btn:hover{background-color:#f87171}table{width:100%;border-collapse:collapse;font-size:.95rem;box-shadow:0 2px 6px #0000001a;background:#fff}thead th{padding:.75rem 1rem;background-color:#f3f4f6;color:#1e3a8a;text-transform:uppercase;font-weight:600;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;text-align:left}tbody td{padding:.65rem 1rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}tbody tr:nth-child(odd){background-color:#f9fafb}tbody tr:hover{background-color:#e0f2fe}tbody tr td[colspan]{padding:2rem;font-style:italic;color:#00000080}form{max-width:700px;margin:2rem auto;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;font-family:Segoe UI,Roboto,sans-serif;color:#333}form>div,form fieldset{margin-bottom:2rem;padding:1rem 1.5rem;border:1px solid #e5e7eb;border-radius:.4rem;background:#f9fafb}form>div>h2,form fieldset>legend{margin-bottom:1rem;font-size:1.25rem;color:#1e3a8a;border-bottom:2px solid #3b82f6;padding-bottom:.3rem}form label{display:block;margin-bottom:.4rem;font-weight:600}form input[type=text],form input[type=email],form input[type=date],form input[type=number],form select,form textarea{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:.3rem;font-size:1rem;transition:border-color .2s ease}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#3b82f6}form .checkbox-group,form .radio-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}form .checkbox-group label,form .radio-group label{display:flex;align-items:center;gap:.4rem;font-weight:400}form input[type=file]{font-size:.9rem}form button[type=submit]{display:block;margin:1.5rem auto 0;padding:.75rem 1.5rem;background-color:#1e3a8a;color:#fff;border:none;border-radius:.3rem;font-size:1.1rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}form button[type=submit]:hover{background-color:#3b82f6;transform:translateY(-2px)}form button[disabled]{background-color:#94a3b8;cursor:not-allowed;transform:none}form small{display:block;margin-top:.25rem;font-size:.85rem;color:#6b7280}footer{position:fixed;bottom:0;left:0;width:100%;background-color:#f3f4f6;color:#555;text-align:center;padding:.1rem 0;box-shadow:0 -2px 6px #0000001a;z-index:1000}#root{max-width:90vw;margin:0 auto;padding:2rem;text-align:center}.logo,.notification{width:3em;height:3em;object-fit:contain;background-color:#ffffff4d;padding:.3em;border-radius:.5em;filter:drop-shadow(0 0 4px rgba(0,0,0,.7));transition:transform .2s ease,filter .2s ease}.logo:hover,.notification:hover{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(0,0,0,.8))}
