:root{--navy: #1a1f5e;--navy-dark: #0d1240;--navy-mid: #232980;--purple: #7b3fa0;--purple-light: #b06ad4;--magenta: #c4549a;--pink: #e06baf;--white: #f5f4f0;--off-white: #ede9e0;--light-blue: #c9d4f5;--text-body: #dde2f5;--gold: #d4a843;--px: 1.2rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--navy-dark);color:var(--white);overflow-x:hidden;max-width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-dark)}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:3px}.font-serif{font-family:Cormorant Garamond,serif}.font-mono{font-family:Space Mono,monospace}.section-label{font-family:Space Mono,monospace;font-size:.68rem;color:var(--purple-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,7vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--pink)}.page-wrapper{min-height:100vh;padding-top:70px}.page-hero{padding:3rem var(--px) 2.5rem;background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 100%);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(176,106,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(176,106,212,.05) 1px,transparent 1px);background-size:60px 60px}.page-hero-content{position:relative;z-index:1;max-width:700px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff;padding:.8rem 1.8rem;border-radius:50px;font-size:.88rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;font-family:DM Sans,sans-serif;box-shadow:0 8px 24px #c4549a4d;transition:transform .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c4549a73}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(176,106,212,.4);color:var(--light-blue);padding:.8rem 1.8rem;border-radius:50px;font-size:.88rem;background:#b06ad414;cursor:pointer;text-decoration:none;font-family:DM Sans,sans-serif;transition:background .2s,border-color .2s;white-space:nowrap}.btn-outline:hover{background:#b06ad42e;border-color:var(--purple-light)}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--light-blue);font-size:.82rem;cursor:pointer;font-family:DM Sans,sans-serif;transition:color .2s;white-space:nowrap}.btn-ghost:hover{color:var(--pink)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.72rem;color:var(--light-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:#ffffff0f;border:1px solid rgba(176,106,212,.25);border-radius:10px;padding:.75rem 1rem;color:var(--white);font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple-light);background:#ffffff14}.form-group select option{background:#1a1f5e;color:#fff}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:#ffffff08;border:1px solid rgba(176,106,212,.15);border-radius:16px;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);border-color:#b06ad459;box-shadow:0 16px 48px #7b3fa02e}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(176,106,212,.3),transparent);margin:0 var(--px)}.badge{display:inline-flex;align-items:center;background:#b06ad426;border:1px solid rgba(176,106,212,.25);padding:.25rem .75rem;border-radius:50px;font-size:.68rem;color:var(--purple-light);font-family:Space Mono,monospace;letter-spacing:.05em}.section{padding:5rem 4rem}.section-sm{padding:3.5rem 4rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:translateY(0)}.admin-layout{display:flex;min-height:100vh;background:#0a0c1e}.admin-sidebar{width:260px;flex-shrink:0;background:#ffffff05;border-right:1px solid rgba(176,106,212,.15);padding:0;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:50;display:flex;flex-direction:column}.admin-main{margin-left:260px;flex:1;padding:2rem;min-height:100vh}.admin-card{background:#ffffff08;border:1px solid rgba(176,106,212,.15);border-radius:12px;padding:1.5rem}.status-pending{background:#d4a84326;color:var(--gold);border:1px solid rgba(212,168,67,.3);padding:.2rem .7rem;border-radius:50px;font-size:.72rem}.status-confirmed{background:#34c75926;color:#4cd964;border:1px solid rgba(52,199,89,.3);padding:.2rem .7rem;border-radius:50px;font-size:.72rem}.status-rejected{background:#ff3b3026;color:#ff6b6b;border:1px solid rgba(255,59,48,.3);padding:.2rem .7rem;border-radius:50px;font-size:.72rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.8rem 1rem;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-light);border-bottom:1px solid rgba(176,106,212,.2)}.data-table td{padding:.9rem 1rem;font-size:.85rem;color:var(--text-body);border-bottom:1px solid rgba(176,106,212,.08);vertical-align:middle}.data-table tr:hover td{background:#b06ad40a}@media (max-width: 768px){:root{--px: 1.2rem}.section{padding:3.5rem var(--px)}.section-sm{padding:2.5rem var(--px)}.page-hero{padding:2.5rem var(--px) 2rem}.section-divider{margin:0}.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{margin-left:0;padding:1rem}.section-title{font-size:clamp(1.8rem,6vw,2.5rem)}}select option{background:#0d1240;color:#f5f4f0}@media (max-width: 768px){.hero-section{min-height:auto!important;padding-top:9rem!important;padding-bottom:7rem!important}}
