@charset "UTF-8";:root{--color-backdrop: #070708;--color-ink: #0c0c0e;--color-ink-elevated: #17171889;--color-ink-elevated-solid: #19191a;--color-gold: #d4af37;--color-gold-hover: #e5c158;--color-gold-soft: #e5c158;--color-gold-dark: #997c1e;--color-ivory: #f3f3f6;--color-ivory-muted: #8e8e93;--color-paper: #141417;--color-paper-elevated: #1c1c21;--color-paper-ink: #f3f3f6;--color-paper-muted: #8e8e93;--color-border: #22222a;--color-border-strong: #2a2a32;--color-danger: #e2645f;--color-danger-bg: rgba(226, 100, 95, .14);--color-success: #5fc17d;--color-success-bg: rgba(95, 193, 125, .14);--font-display: "Cinzel", "Playfair Display", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--max-width: 720px;--app-width: 448px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--shadow-gold-glow: 0 0 30px -5px rgba(212, 175, 55, .25);--shadow-gold-glow-sm: 0 0 15px -2px rgba(212, 175, 55, .2)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-backdrop);color:var(--color-paper-ink);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-ink)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;margin:0 0 .5em}p{margin:0 0 1em;line-height:1.55}a{color:inherit}button{font-family:inherit}input[type=radio]{accent-color:var(--color-gold);width:16px;height:16px}input[type=checkbox]{appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-ink);cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}input[type=checkbox]:hover{border-color:var(--color-gold)}input[type=checkbox]:checked{background:var(--color-gold);border-color:var(--color-gold)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--color-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}input[type=file]{color:var(--color-paper-muted);font-size:.85rem}input[type=file]::file-selector-button{background:transparent;color:var(--color-paper-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 14px;margin-right:10px;font-size:.85rem;cursor:pointer;transition:border-color .15s ease}input[type=file]::file-selector-button:hover{border-color:var(--color-gold);color:var(--color-gold)}.required{color:var(--color-gold-soft)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);padding:14px 22px;font-size:1rem;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-hover) 55%,var(--color-gold-dark) 100%);color:var(--color-ink);font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-gold-glow-sm)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--color-paper);color:var(--color-paper-ink);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.btn-block{width:100%}.card{background:var(--color-paper-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.glass-card{background:#1c1c21d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:.85rem;color:var(--color-paper-muted)}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{padding:11px 13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;background-color:var(--color-ink);background-image:linear-gradient(var(--color-gold),var(--color-gold));background-repeat:no-repeat;background-position:bottom center;background-size:0% 2px;color:var(--color-paper-ink);font-family:inherit;transition:background-size .25s ease,border-color .15s ease}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field select:hover,.field select:focus,.field textarea:hover,.field textarea:focus{background-size:100% 2px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-gold)}.field select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238e8e93' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:auto;appearance:none;cursor:pointer}.field select:hover,.field select:focus{background-size:auto}.field--invalid input:not([type=checkbox]):not([type=radio]),.field--invalid select,.field--invalid textarea{border-color:var(--color-danger)!important}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-row .btn{flex:1 1 auto}.error{background:var(--color-danger-bg);color:var(--color-danger);padding:10px 12px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:12px}.success{background:var(--color-success-bg);color:var(--color-success);padding:10px 12px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:12px}.sk{display:block;background:var(--color-paper-elevated);border-radius:var(--radius-sm);animation:sk-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.5}}.sk--line{height:.75rem;border-radius:999px}.sk--title{height:1.3rem;border-radius:999px}.sk--circle{aspect-ratio:1;border-radius:50%}.sk--w-70{width:70%}.sk--w-50{width:50%}.sk--w-35{width:35%}.sk-lines{display:flex;flex-direction:column;gap:8px}.sk-cards{display:grid;gap:16px}.sk-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.admin .sk{position:relative;overflow:hidden;animation:none}.admin .sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:sk-shine 1.6s ease-in-out infinite}@keyframes sk-shine{to{transform:translate(100%)}}.sk-table{display:flex;flex-direction:column;gap:10px;padding:16px 0}.sk-table__row{height:2.25rem;border-radius:var(--radius-sm)}.sk-card__header{display:flex;align-items:center;gap:10px}.sk-card__who{flex:1;min-width:0}.sk-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
