:root{--navy:#071b24;--teal:#18a88e;--aqua:#48d6bd;--orange:#e06d42;--paper:#f6f9f6;--ink:#102b35;--muted:#617673;--line:#d6e3de;--shadow:0 18px 48px rgba(15,50,55,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}.fc-hero{padding:58px max(22px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 80% 30%,rgba(24,168,142,.22),transparent 30%),linear-gradient(115deg,#020c0a,#0b3029);color:#fff}.fc-kicker,.fc-panel small{color:var(--teal);font-weight:900;letter-spacing:.13em}.fc-hero h1,.fc-head h2{font-family:Oswald,sans-serif;text-transform:uppercase}.fc-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:.15em 0}.fc-hero p{color:#d5e4df;max-width:700px}.fc-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}.fc-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.fc-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.fc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fc-head h2{font-size:2rem;margin:3px 0}.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;margin-bottom:14px;font-weight:800;font-size:.85rem}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fbfdfc}input:focus,textarea:focus{outline:3px solid rgba(72,214,189,.2);border-color:var(--teal)}.fc-actions{display:flex;gap:10px}.fc-button{border:0;border-radius:12px;padding:13px 17px;background:var(--orange);color:#fff;font-weight:900;cursor:pointer}.fc-button.secondary{background:#eaf3ef;color:var(--ink)}.fc-button.small{padding:8px 10px;font-size:.75rem}.fc-button.danger{background:#ffe9e2;color:#a33d1d}.fc-message{min-height:20px;color:var(--muted)}.fc-cert{margin-top:14px;min-height:430px;padding:34px;text-align:center;border:8px double #17493f;background:linear-gradient(145deg,#fff,#f1f8f5);display:flex;flex-direction:column;align-items:center;justify-content:center}.fc-cert img{width:68px;height:68px;object-fit:contain}.fc-cert>span{margin-top:12px;color:var(--teal);font-weight:900;letter-spacing:.12em;font-size:.72rem}.fc-cert h2{font:700 2.5rem/1 Oswald,sans-serif;text-transform:uppercase;margin:12px}.fc-cert strong{font:700 2rem Oswald,sans-serif;color:var(--teal);border-bottom:1px solid var(--line);padding:4px 22px}.fc-cert h3{font:700 1.35rem Oswald,sans-serif;text-transform:uppercase}.fc-cert div{display:flex;gap:22px;color:var(--muted);font-size:.8rem}.fc-register{margin-top:22px}.fc-register .fc-head input{max-width:360px}.fc-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:.86rem}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e4f7f0;color:#08725f;font-weight:900}.status.revoked{background:#ffe9e2;color:#a33d1d}.actions{display:flex;gap:6px}.fc-preview{position:sticky;top:84px;align-self:start}@media(max-width:850px){.fc-layout{grid-template-columns:1fr}.fc-preview{position:static}.fc-grid{grid-template-columns:1fr}.fc-head{align-items:flex-start;flex-direction:column}.fc-register .fc-head input{max-width:none}}
select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fbfdfc}.fc-design{margin:8px 0 18px;padding:18px;border:1px solid var(--line);border-radius:16px}.fc-design legend{padding:0 8px;font-weight:900;color:var(--ink)}.fc-button.send{background:var(--teal)}.fc-help{font-size:.78rem;line-height:1.5;color:var(--muted)}input[type="color"]{min-height:48px;padding:5px}.status.expired{background:#fff2cf;color:#795600}
