:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f9f9f9;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border-color: #dddddd;--accent: #4a90d9;--accent-hover: #357abd;--header-bg: #4a90d9;--footer-bg: #333333;--card-shadow: 0 2px 4px rgba(0,0,0,.1);--id-code-bg: #f0f7ff;--warning-bg: #fff3cd;--warning-text: #856404;--success-bg: #d4edda;--success-text: #155724}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #1f2940;--text-primary: #f0f0f0;--text-secondary: #d0d0d0;--text-muted: #a0a0a0;--border-color: #3a3a5a;--accent: #6ab0f0;--accent-hover: #5aa0e0;--header-bg: #0f3460;--footer-bg: #0a0a1a;--card-shadow: 0 2px 8px rgba(0,0,0,.3);--id-code-bg: #1a3050;--warning-bg: #3d3520;--warning-text: #ffd700;--success-bg: #1a3d1a;--success-text: #90ee90}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);transition:background .3s,color .3s}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--header-bg);color:#fff;padding:1rem;box-shadow:var(--card-shadow)}.nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.nav-links a:hover,.nav-links a.router-link-active{background:#fff3}.btn-link{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:4px;transition:background .2s}.btn-link:hover{background:#fff3}.theme-toggle{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:.5rem;font-size:1.2rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s}.theme-toggle:hover{background:#fff3}.main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.footer{background:var(--footer-bg);color:#fff;text-align:center;padding:1rem;margin-top:auto}.card{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);margin-bottom:1rem;transition:background .3s}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;text-decoration:none;transition:background .2s}.btn:hover{background:var(--accent-hover)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745}.btn-success:hover{background:#218838}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary);transition:background .3s,border-color .3s,color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a90d933}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.error{color:#dc3545;margin-top:.5rem}.success{color:#28a745;margin-top:.5rem}[data-theme=dark] .error{color:#ff6b6b}[data-theme=dark] .success{color:#69db7c}.profile-photo{width:150px;height:150px;border-radius:8px;object-fit:cover;border:3px solid var(--accent)}.id-code{font-family:monospace;font-size:1.5rem;font-weight:700;color:var(--accent);background:var(--id-code-bg);padding:.5rem 1rem;border-radius:4px;display:inline-block}.crossed-out{text-decoration:line-through;opacity:.6}[data-theme=dark] .warning-box,[data-theme=dark] .consent-text{background:var(--warning-bg);border-color:var(--warning-text)}[data-theme=dark] .warning-box h3,[data-theme=dark] .warning-box p,[data-theme=dark] .consent-text{color:var(--warning-text)}[data-theme=dark] .success-message{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .result-item,[data-theme=dark] .list-item{background:var(--bg-tertiary)}[data-theme=dark] .result-item:hover{background:var(--id-code-bg)}[data-theme=dark] .signature-canvas{border-color:var(--border-color);background:var(--bg-secondary)}[data-theme=dark] .camera-fallback{background:var(--bg-tertiary)}[data-theme=dark] .remember,[data-theme=dark] .id-display{background:var(--id-code-bg)}[data-theme=dark] small{color:var(--text-secondary)}[data-theme=dark] p{color:var(--text-primary)}[data-theme=dark] .subtitle,[data-theme=dark] .city,[data-theme=dark] .member-since,[data-theme=dark] .instructions,[data-theme=dark] .remember-note,[data-theme=dark] .no-results,[data-theme=dark] .empty{color:var(--text-secondary)}[data-theme=dark] .date{color:var(--text-muted)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--text-primary)}[data-theme=dark] .stats .stat-label{color:var(--text-secondary)}[data-theme=dark] .details p{color:var(--text-primary)}[data-theme=dark] .profile-info .username,[data-theme=dark] .profile-info .city,[data-theme=dark] .result-item .city{color:var(--text-secondary)}[data-theme=dark] .consent-text strong{color:#fff}@media(max-width:768px){.nav{flex-direction:column}.nav-links{justify-content:center}.main{padding:1rem}}#app{width:100%}
