:root{--color-primary: #0052cc;--color-secondary: #0747a6;--color-tertiary: #ff5630;--color-neutral: #172b4d;--color-background: #f4f5f7;--color-surface: #ffffff;--color-text-primary: #172b4d;--color-text-secondary: #5e6c84;--color-border: #dfe1e6;--color-success: #36b37e;--color-warning:;--color-error: #ff5630;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .4);--glass-blur: blur(12px);--body-bg: linear-gradient(135deg, #f4f5f7 0%, #dfe1e6 100%)}[data-theme=dark]{--color-primary: #2684ff;--color-secondary: #00c7e6;--color-tertiary: #ff8b00;--color-neutral: #091e42;--color-background: #1b202a;--color-surface: #222733;--color-text-primary: #ffffff;--color-text-secondary: #a0aabf;--color-border: #2d3748;--color-success: #36b37e;--color-warning: #ffab00;--color-error: #ff5630;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--glass-bg: rgba(34, 39, 51, .65);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(12px);--body-bg: linear-gradient(135deg, #1b202a 0%, #091e42 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--body-bg);background-attachment:fixed;color:var(--color-text-primary);transition:background .3s ease,color .3s ease;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.text-h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.text-h2{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.text-h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.text-body{font-size:1rem;font-weight:400}.text-small{font-size:.875rem;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:all .2s;border:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-background)}.btn-delete{background-color:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-delete:hover{background-color:#b91c1c}.btn-delete:active{background-color:#991b1b}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.input-field{width:100%;padding:.75rem;border:1px solid var(--glass-border);border-radius:4px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-primary);font-family:inherit;margin-bottom:1rem;transition:border-color .2s,background .2s}.input-field:focus{outline:none;border-color:var(--color-primary)}.label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-secondary)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background-color:#36b37e1a;color:var(--color-success)}.badge-warning{background-color:#ffab001a;color:var(--color-warning)}.badge-error{background-color:#ff56301a;color:var(--color-error)}.badge-neutral{background-color:#5e6c841a;color:var(--color-text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.w-full{width:100%}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.logo{height:2.5rem;width:auto;object-fit:contain;transition:filter .2s ease}.logo:hover{filter:brightness(1.1)}.card{padding:var(--space-3, 1.5rem);border-radius:var(--radius-md)}
