:root{--color-deep-sea-green: #093d52;--color-rich-turquoise: #158693;--color-neptune: #83cdba;--color-pomegranate: #ef4025;--color-sunset-gold: #fab218;--color-cornflower-purple: #b0a8fb}body{margin:0;color:var(--color-deep-sea-green);background:#fff;font-family:Arial,Roboto,sans-serif}h1,h2,h3{color:var(--color-deep-sea-green);font-family:Arial,Roboto,sans-serif}a{color:var(--color-rich-turquoise)}form label{display:block;margin-bottom:.75rem;font-weight:700}form input,form textarea{display:block;width:100%;max-width:480px;padding:.5rem;margin-top:.25rem;font-family:Arial,Roboto,sans-serif;box-sizing:border-box}button.primary{background:var(--color-deep-sea-green);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-family:Arial,Roboto,sans-serif}button.primary:hover{background:var(--color-rich-turquoise)}button.primary:disabled{background:var(--color-neptune);cursor:not-allowed}.card{border:1px solid var(--color-neptune);border-radius:8px;padding:1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-neptune)}.status-failed{color:var(--color-pomegranate);font-weight:700}.status-success{color:var(--color-rich-turquoise)}.app-page{min-height:100vh;position:relative;overflow-x:hidden;background:linear-gradient(100deg,#051a23eb,#051a2399 35%,#051a2340 60%,#051a238c),url(/hero.jpg) center / cover no-repeat fixed}.app-logo{position:relative;z-index:1;display:flex;align-items:center;padding:1.5rem 2rem}.app-logo a{display:inline-flex}.app-logo img{height:72px;width:auto}.app-page a{color:var(--color-neptune)}.app-hero{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:1rem 1.5rem 4rem}.app-hero.wide{max-width:960px}.app-hero h1{color:#fff;text-transform:uppercase;letter-spacing:.02em;font-size:2.25rem;margin-bottom:.5rem}.app-hero .app-meta{color:var(--color-neptune);margin-bottom:2rem}.app-hero .app-description{color:#ffffffe6;margin-bottom:2rem;line-height:1.6}.app-card{background:#051a238c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(131,205,186,.3);border-radius:12px;padding:2rem}.app-card h2{color:var(--color-neptune);text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem}.app-page form label{color:#fff}.app-page form input,.app-page form textarea{max-width:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px}.app-page form input::placeholder,.app-page form textarea::placeholder{color:#ffffff80}.app-page cap-widget{display:block;margin-bottom:1rem}.app-page button.primary{background:transparent;color:var(--color-neptune);border:1px solid var(--color-neptune);text-transform:uppercase;letter-spacing:.05em}.app-page button.primary:hover{background:var(--color-neptune);color:var(--color-deep-sea-green)}.app-page button.primary:disabled{color:#fff6;border-color:#ffffff4d;background:transparent}.app-page .card{background:#051a238c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(131,205,186,.3);color:#ffffffe6}.app-page .card h2{color:#fff}.app-page .status-success{color:var(--color-neptune)}.app-page table{color:#ffffffe6}.app-page th,.app-page td{border-bottom:1px solid rgba(131,205,186,.25)}.admin-nav{position:relative;z-index:1;display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.admin-nav a{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}
