@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--black: #070707;--dark: #0d0d0d;--card: #131313;--border: #1e1e1e;--border2: #2a2a2a;--gold: #c8a96e;--gold-light: #e2c98a;--white: #f0ebe5;--muted: #5a5a5a;--muted2: #888;--silver: #a8b0be;--approved: #4a9e6e;--rejected: #c94c4c;--pending: #c8a96e;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--header-h: 60px;--subnav-h: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.btn-gold{background:var(--gold);color:var(--black);padding:11px 28px;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition:background .2s}.btn-gold:hover{background:var(--gold-light)}.btn-gold:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;color:var(--white);padding:10px 24px;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border2);transition:all .2s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{background:transparent;color:var(--muted2);padding:8px 16px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border);transition:all .2s}.btn-ghost:hover{color:var(--white);border-color:var(--border2)}.input-field{width:100%;background:var(--card);border:1px solid var(--border);color:var(--white);padding:12px 14px;font-size:12px;font-weight:300;transition:border-color .2s;-webkit-appearance:none;border-radius:0}.input-field:focus{border-color:var(--gold)}.input-field::placeholder{color:#333}.input-field option{background:#1a1a1a;color:var(--white)}select.input-field{cursor:pointer}.badge{display:inline-block;padding:3px 10px;font-size:8px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.badge-pending{background:#c8a96e1a;color:var(--pending)}.badge-approved{background:#4a9e6e1a;color:var(--approved)}.badge-rejected{background:#c94c4c1a;color:var(--rejected)}.plan-silver{color:var(--silver)}.plan-gold{color:var(--gold)}.plan-platinum{color:#e8d5ff}.masonry-grid{columns:5 180px;column-gap:12px}.masonry-item{break-inside:avoid;margin-bottom:12px}@media (max-width: 1400px){.masonry-grid{columns:4 180px}}@media (max-width: 1000px){.masonry-grid{columns:3 160px}}@media (max-width: 640px){.masonry-grid{columns:2 140px}}.filter-label{display:block;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;font-weight:500}.tag-btn{padding:5px 12px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .15s;font-family:var(--font-body);font-weight:400}.tag-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:600}.tag-btn:hover:not(.active){border-color:var(--border2);color:var(--white)}.form-label{display:block;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;font-weight:500}.divider{height:1px;background:var(--border);margin:0}
