:root{--vault-navy: #0B1625;--cipher-teal: #10999A;--proof-violet: #6849D2;--snow-bg: #F6F8FA;--frost-surface: #E8EEF3;--steel-grey: #97A3B7;--ice-border: #D6DEE8;--deep-slate: #5E6A83;--verified-green: #0E8F6D;--amber-signal: #E1B50E;--muted-red: #E7605F;--arctic-blue: #3999CC;--primary: var(--vault-navy);--primary-hover: #162536;--secondary: var(--cipher-teal);--secondary-hover: #0d7a7b;--accent: var(--proof-violet);--accent-hover: #5639b8;--success: var(--verified-green);--warning: var(--amber-signal);--danger: var(--muted-red);--info: var(--arctic-blue);--text: var(--deep-slate);--text-light: var(--steel-grey);--text-inverse: #FFFFFF;--bg: var(--snow-bg);--bg-white: #FFFFFF;--surface: var(--frost-surface);--border: var(--ice-border);--shadow: 0 1px 3px rgba(11, 22, 37, .08);--shadow-md: 0 4px 12px rgba(11, 22, 37, .1);--shadow-lg: 0 10px 25px rgba(11, 22, 37, .12);--radius: 8px;--radius-sm: 4px;--radius-lg: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--snow-bg: #070E18;--frost-surface: #0F1A2B;--steel-grey: #A8B3C7;--ice-border: #1E2D42;--deep-slate: #E6ECF3;--bg: var(--snow-bg);--bg-white: var(--frost-surface);--surface: var(--frost-surface);--border: var(--ice-border);--text: var(--deep-slate);--text-light: var(--steel-grey);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--snow-bg: #070E18;--frost-surface: #0F1A2B;--steel-grey: #A8B3C7;--ice-border: #1E2D42;--deep-slate: #E6ECF3;--bg: var(--snow-bg);--bg-white: var(--frost-surface);--surface: var(--frost-surface);--border: var(--ice-border);--text: var(--deep-slate);--text-light: var(--steel-grey);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--secondary-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;transition:all .2s;border:none}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-inverse);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);color:var(--text);text-decoration:none}.btn-accent{background:var(--secondary);color:var(--text-inverse)}.btn-accent:hover{background:var(--secondary-hover);color:var(--text-inverse);text-decoration:none}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover{background:#d54a49;color:var(--text-inverse);text-decoration:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text);transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #10999a1a}.input::placeholder{color:var(--text-light)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-error{background:#e7605f1a;border:1px solid rgba(231,96,95,.3);color:var(--danger)}.alert-success{background:#0e8f6d1a;border:1px solid rgba(14,143,109,.3);color:var(--success)}.alert-warning{background:#e1b50e1a;border:1px solid rgba(225,181,14,.3);color:#9a7a0a}.alert-info{background:#3999cc1a;border:1px solid rgba(57,153,204,.3);color:var(--info)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--secondary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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}.text-muted{color:var(--text-light)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm)}.badge-verified{background:#0e8f6d1a;color:var(--success)}.badge-encrypted{background:#6849d21a;color:var(--accent)}.badge-warning{background:#e1b50e1a;color:#9a7a0a}.app.svelte-wmcyym.svelte-wmcyym{min-height:100vh;display:flex;flex-direction:column}.header.svelte-wmcyym.svelte-wmcyym{background:var(--bg-white);border-bottom:1px solid var(--border);padding:1rem 0}.header-content.svelte-wmcyym.svelte-wmcyym{display:flex;align-items:center;justify-content:space-between}.logo.svelte-wmcyym.svelte-wmcyym{text-decoration:none}.logo-text.svelte-wmcyym.svelte-wmcyym{font-size:1.5rem;font-weight:700;color:var(--accent)}.nav.svelte-wmcyym.svelte-wmcyym{display:flex;align-items:center;gap:1.5rem}.nav.svelte-wmcyym a.svelte-wmcyym{color:var(--text);font-weight:500}.nav.svelte-wmcyym a.svelte-wmcyym:hover{color:var(--secondary);text-decoration:none}.nav.svelte-wmcyym .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.nav.svelte-wmcyym .btn-secondary:hover{background:var(--border)}.nav.svelte-wmcyym a.btn-primary{background:var(--accent);color:#fff}.nav.svelte-wmcyym a.btn-primary:hover{background:var(--accent-hover);color:#fff}.main.svelte-wmcyym.svelte-wmcyym{flex:1;padding:2rem 0}.footer.svelte-wmcyym.svelte-wmcyym{background:var(--surface);border-top:1px solid var(--border);padding:1.5rem 0;text-align:center;color:var(--text-light);font-size:.875rem}
