:root{color-scheme:dark light;--app-bg: #0b1220;--app-text: #e8ecf3;--app-muted: #b5c0d0;--app-muted-strong: #8ea2c0;--app-accent: #8ab4ff;--app-surface: rgba(15, 23, 42, .72);--app-border: rgba(138, 180, 255, .18);--app-shadow: 0 18px 50px rgba(0, 0, 0, .18);--app-shell-bg: radial-gradient(circle at top, rgba(86, 146, 255, .18), transparent 30%), linear-gradient(180deg, #111827 0%, #0b1220 100%);--app-card-bg: rgba(255, 255, 255, .05);--app-card-bg-hover: rgba(255, 255, 255, .1);--app-card-border: rgba(255, 255, 255, .08);--app-error: #e53e3e;--app-error-bg: rgba(229, 62, 62, .12);--app-warning: #d97706;--app-warning-bg: rgba(217, 119, 6, .12);--app-success: #38a169;--app-success-bg: rgba(56, 161, 105, .12)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--app-bg: #f4f7fb;--app-text: #162033;--app-muted: #41506a;--app-muted-strong: #5b6a84;--app-accent: #356fe0;--app-surface: rgba(255, 255, 255, .88);--app-border: rgba(53, 111, 224, .16);--app-shadow: 0 18px 40px rgba(24, 39, 75, .1);--app-shell-bg: radial-gradient(circle at top, rgba(83, 131, 236, .18), transparent 32%), linear-gradient(180deg, #f7faff 0%, #edf3fb 100%);--app-card-bg: rgba(0, 0, 0, .04);--app-card-bg-hover: rgba(0, 0, 0, .08);--app-card-border: rgba(0, 0, 0, .08);--app-error: #c53030;--app-error-bg: rgba(197, 48, 48, .12);--app-warning: #b45309;--app-warning-bg: rgba(180, 83, 9, .12);--app-success: #276749;--app-success-bg: rgba(39, 103, 73, .12)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--app-bg: #f4f7fb;--app-text: #162033;--app-muted: #41506a;--app-muted-strong: #5b6a84;--app-accent: #356fe0;--app-surface: rgba(255, 255, 255, .88);--app-border: rgba(53, 111, 224, .16);--app-shadow: 0 18px 40px rgba(24, 39, 75, .1);--app-shell-bg: radial-gradient(circle at top, rgba(83, 131, 236, .18), transparent 32%), linear-gradient(180deg, #f7faff 0%, #edf3fb 100%);--app-card-bg: rgba(0, 0, 0, .04);--app-card-bg-hover: rgba(0, 0, 0, .08);--app-card-border: rgba(0, 0, 0, .08);--app-error: #c53030;--app-error-bg: rgba(197, 48, 48, .12);--app-warning: #b45309;--app-warning-bg: rgba(180, 83, 9, .12);--app-success: #276749;--app-success-bg: rgba(39, 103, 73, .12)}}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--app-bg);color:var(--app-text)}*{box-sizing:border-box}.app-button.app-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .12s ease}.app-button.app-button:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px)}.app-button.app-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(0)}.app-button.app-button:focus-visible{outline:4px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset:3px}.app-button.app-button:disabled,.app-button.app-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.app-button.app-button--primary{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-bg)}.app-button.app-button--primary:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.94)}.app-button.app-button--secondary{border-color:var(--app-border);background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-accent)}.app-button.app-button--secondary:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 18%,var(--app-surface))}.app-button.app-button--danger{border-color:color-mix(in srgb,var(--app-error) 55%,transparent);background:var(--app-error-bg);color:var(--app-error)}.app-button.app-button--danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--app-error);background:color-mix(in srgb,var(--app-error) 18%,transparent)}.app-button.app-button--compact{min-height:38px;padding:.5rem .875rem;border-radius:12px;font-size:.875rem;font-weight:700}.app-button.app-button--block{width:100%}@media(prefers-reduced-motion:reduce){.app-button{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
