:root{--navy0:#020714;--navy1:#061832;--navy2:#0b2a55;--gold1:#b9822f;--gold2:#d9ad5f;--gold3:#fff0bd;--white:#fffaf0;--muted:rgba(255,250,240,.72);--line:rgba(255,255,255,.15);--green:#7df0a4;--red:#ff9b9b;--shadow:0 28px 76px rgba(0,0,0,.42)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--white);background:linear-gradient(120deg,rgba(2,8,20,.88),rgba(4,20,48,.84),rgba(2,8,20,.96)),url('images/diamond-bg.jpg') center center/cover no-repeat fixed,radial-gradient(circle at top,#123b72,#020814 70%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 18%,rgba(255,217,142,.18),transparent 20%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.10),transparent 14%),radial-gradient(circle at 90% 86%,rgba(36,150,255,.12),transparent 20%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.32;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(255,240,189,.88) 0 1.5px,transparent 2.5px);background-size:260px 260px,390px 390px;background-position:28px 44px,120px 180px;animation:twinkle 7s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.15;transform:translateY(0)}50%{opacity:.42;transform:translateY(-5px)}100%{opacity:.24;transform:translateY(5px)}}a{color:inherit;text-decoration:none}.page{position:relative;z-index:1;min-height:100vh;padding:34px 18px;display:flex;align-items:center;justify-content:center}.shell{width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.hero,.form-card,.card,.stat-card,.login-card,.brand-panel{border:1px solid rgba(255,226,160,.20);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(8,27,63,.82),rgba(3,12,30,.92));border-radius:34px}.hero{position:relative;min-height:700px;overflow:hidden;padding:50px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(7,29,68,.54),rgba(2,8,22,.82)),radial-gradient(circle at 50% 40%,rgba(255,217,142,.16),transparent 36%)}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:3px solid rgba(255,217,142,.64);box-shadow:0 0 24px rgba(255,217,142,.64),0 0 88px rgba(255,217,142,.24),inset 0 0 28px rgba(255,242,196,.30);animation:ringPulse 6.8s ease-in-out infinite}.hero:after{content:"";position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:conic-gradient(from 90deg,transparent,rgba(255,217,142,.36),transparent,rgba(255,255,255,.28),transparent);mask:radial-gradient(circle,transparent 59%,#000 60%,#000 61%,transparent 62%);-webkit-mask:radial-gradient(circle,transparent 59%,#000 60%,#000 61%,transparent 62%);animation:rotateGlow 20s linear infinite;opacity:.9}@keyframes ringPulse{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.025);opacity:1}}@keyframes rotateGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-inner{position:relative;z-index:2;max-width:560px}.save-date,.eyebrow,.form-kicker,.brand-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold3);font-weight:900;margin-bottom:12px}.diamond{font-family:Georgia,"Times New Roman",serif;color:var(--gold3);font-size:clamp(22px,2.4vw,36px);letter-spacing:.08em;margin-bottom:8px}.of-text{font-family:Georgia,"Times New Roman",serif;color:var(--gold3);font-size:24px;font-weight:700}.main-title{font-family:Georgia,"Times New Roman",serif;margin:0;font-weight:800;font-size:clamp(54px,7vw,94px);line-height:.90;letter-spacing:.03em;color:var(--gold3);text-shadow:0 4px 18px rgba(0,0,0,.38),0 0 34px rgba(255,217,142,.18)}.years{margin:18px auto 10px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold3);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.4vw,48px);font-weight:800;letter-spacing:.16em}.years:before,.years:after{content:"";width:78px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,142,.88))}.years:after{background:linear-gradient(90deg,rgba(255,217,142,.88),transparent)}.legacy{margin:0 auto 32px;color:var(--gold3);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.event-meta{color:rgba(255,250,240,.88);font-size:16px;line-height:1.75}.hero-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;min-height:46px;padding:0 24px;border:1px solid rgba(255,217,142,.38);background:rgba(255,255,255,.055);color:var(--gold3);border-radius:999px;font-weight:800;letter-spacing:.05em}.form-card{position:relative;overflow:hidden;padding:34px 30px}.form-card:before,.card:before,.stat-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 28%),radial-gradient(circle at top right,rgba(255,217,142,.12),transparent 24%)}.form-inner,.card>*{position:relative;z-index:2}.form-title,h1{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.form-desc,.subtitle,.desc{color:var(--muted);line-height:1.7;margin-bottom:22px}.alert{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,155,155,.34);background:rgba(255,155,155,.12);color:#ffdada;margin-bottom:18px;line-height:1.6;font-size:14px}.success{border-color:rgba(125,240,164,.28);background:rgba(125,240,164,.12);color:#ddffe8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group.full{grid-column:1/-1}label{display:block;color:var(--gold3);font-size:13px;font-weight:800;margin-bottom:8px;letter-spacing:.03em}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:var(--white);min-height:52px;border-radius:18px;padding:14px 16px;outline:none;font-size:15px;transition:.24s ease}select option{color:#111827;background:#fff}input::placeholder,textarea::placeholder{color:rgba(255,250,240,.42)}input:focus,select:focus,textarea:focus{border-color:rgba(255,217,142,.62);box-shadow:0 0 0 4px rgba(255,217,142,.12),0 14px 30px rgba(0,0,0,.18);background:rgba(255,255,255,.10)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-option{position:relative;display:block}.status-option input{position:absolute;opacity:0;pointer-events:none}.status-option span{min-height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);display:flex;align-items:center;justify-content:center;padding:0 16px;color:rgba(255,250,240,.88);font-weight:900;cursor:pointer;transition:.24s ease}.status-option input:checked+span{border-color:rgba(255,217,142,.70);background:linear-gradient(135deg,rgba(255,217,142,.18),rgba(255,255,255,.08));color:var(--gold3);box-shadow:0 14px 28px rgba(217,173,95,.14)}.btn,.submit-btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:999px;padding:0 18px;cursor:pointer;color:#101828;background:linear-gradient(135deg,var(--gold3),var(--gold2),var(--gold1));font-weight:950;letter-spacing:.04em;box-shadow:0 18px 38px rgba(217,173,95,.22);transition:.22s ease}.submit-btn{width:100%;min-height:58px;text-transform:uppercase}.btn:hover,.submit-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:var(--gold3);box-shadow:none}.btn.danger{background:rgba(255,155,155,.14);border:1px solid rgba(255,155,155,.30);color:#ffdada;box-shadow:none}.fine-note,.muted{color:var(--muted);font-size:13px;line-height:1.65}.divider{height:1px;margin:24px 0 20px;background:linear-gradient(90deg,transparent,rgba(255,217,142,.50),transparent)}.layout{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{min-height:100vh;border-right:1px solid var(--line);background:rgba(3,12,30,.72);backdrop-filter:blur(18px);padding:24px 16px;position:sticky;top:0}.brand{padding:16px 14px 24px;border-bottom:1px solid var(--line);margin-bottom:18px}.brand-title{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:var(--gold3);line-height:1.05;font-weight:900}.nav{display:grid;gap:8px}.nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border-radius:16px;color:var(--muted);font-weight:750;transition:.22s ease}.nav a:hover,.nav a.active{color:var(--gold3);background:linear-gradient(135deg,rgba(255,217,142,.15),rgba(255,255,255,.06));border:1px solid rgba(255,217,142,.18)}.main{padding:32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,217,142,.22);background:rgba(255,255,255,.06);color:var(--gold3);font-weight:850;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{position:relative;padding:20px;border-radius:28px;overflow:hidden}.stat-label{position:relative;color:var(--muted);font-size:13px}.stat-value{position:relative;font-size:34px;font-weight:950;margin-top:10px;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.card{position:relative;padding:24px;border-radius:28px;overflow:hidden;margin-bottom:22px}.card-title{font-size:20px;font-weight:950;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:middle}th{color:var(--gold3);font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:rgba(255,255,255,.045)}td{color:rgba(255,250,240,.84);font-size:14px}tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.badge-green{color:#d8ffe5;background:rgba(125,240,164,.12);border:1px solid rgba(125,240,164,.28)}.badge-red{color:#ffdada;background:rgba(255,155,155,.12);border:1px solid rgba(255,155,155,.28)}.empty{padding:22px;color:var(--muted);border:1px dashed rgba(255,255,255,.18);border-radius:20px;line-height:1.6}.actions{display:flex;gap:8px;flex-wrap:wrap}.login-wrap{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(460px,100%);padding:30px}@media(max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.shell{grid-template-columns:1fr}.hero{min-height:560px}.hero:before{width:430px;height:430px}.hero:after{width:560px;height:560px}}@media(max-width:860px){.layout{display:block}.sidebar{min-height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:22px 14px 28px}.topbar{display:block}.admin-pill{margin-top:16px}}@media(max-width:720px){.page{padding:16px 12px 28px;align-items:flex-start}.shell{gap:16px}.hero{min-height:470px;padding:26px 16px;border-radius:28px}.hero:before{width:292px;height:292px;border-width:2px}.hero:after{width:360px;height:360px}.main-title{font-size:50px}.years{font-size:24px}.years:before,.years:after{width:42px}.legacy{font-size:10px}.form-card{border-radius:28px;padding:24px 16px}.form-grid,.status-grid{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr}.card,.stat-card{border-radius:22px}.card{padding:18px 14px}h1{font-size:32px}}@media(max-width:380px){.main-title{font-size:43px}.hero:before{width:260px;height:260px}}
