:root{color-scheme:light;--bg-color:#f7f9fc;--bg-surface:#fff;--bg-elevated:#fff;--bg-muted:#f3f4f6;--hover-bg:#f8fafc;--text-color:#1f2937;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--on-primary:#fff;--border-color:#e5e7eb;--border-strong:#d1d5db;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.15);--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#e6f2ff;--secondary:#79d8fc;--gray:#6b7280;--success:#10b981;--danger:#dc2626;--warning:#f6bc04;--info:#1976d2;--primary-rgb:37,99,235;--success-rgb:16,185,129;--danger-rgb:220,38,38;--warning-rgb:246,188,4;--status-active-bg:#d1fae5;--status-active-color:#065f46;--status-active-border:#6ee7b7;--status-paid-bg:#d1fae5;--status-paid-color:#065f46;--status-paid-border:#6ee7b7;--status-warning-bg:#fef3c7;--status-warning-color:#92400e;--status-warning-border:#fcd34d;--status-danger-bg:#fee2e2;--status-danger-color:#991b1b;--status-danger-border:#fca5a5;--status-late-bg:#ffedd5;--status-late-color:#9a3412;--status-late-border:#fdba74;--status-info-bg:#dbeafe;--status-info-color:#1e40af;--status-info-border:#93c5fd;--status-canceled-bg:#f3f4f6;--status-canceled-color:#4b5563;--status-canceled-border:#d1d5db}html.dark{color-scheme:dark;--bg-color:#0e1116;--bg-surface:#171b22;--bg-elevated:#1e242d;--bg-muted:#232a33;--hover-bg:#222933;--text-color:#e6e8eb;--text-primary:#e6e8eb;--text-secondary:#9aa1ac;--text-muted:#6b727d;--on-primary:#fff;--border-color:#2a313c;--border-strong:#3a4250;--shadow-sm:0 2px 4px rgba(0,0,0,.45);--shadow-md:0 4px 12px rgba(0,0,0,.55);--shadow-lg:0 8px 24px rgba(0,0,0,.6);--primary:#3b8cff;--primary-hover:#5a9fff;--primary-light:rgba(59,140,255,.14);--secondary:#4bb4e0;--gray:#6b727d;--success:#3ddc84;--danger:#ff5c6c;--warning:#ffcf33;--info:#3bc4d8;--primary-rgb:59,140,255;--success-rgb:61,220,132;--danger-rgb:255,92,108;--warning-rgb:255,207,51;--status-active-bg:rgba(61,220,132,.15);--status-active-color:#5ee89c;--status-active-border:#3ddc84;--status-paid-bg:rgba(59,140,255,.15);--status-paid-color:#7fb4ff;--status-paid-border:#3bc4d8;--status-warning-bg:rgba(255,207,51,.15);--status-warning-color:#ffd24a;--status-warning-border:#ffcf33;--status-danger-bg:rgba(255,92,108,.15);--status-danger-color:#ff8a94;--status-danger-border:#ff5c6c;--status-late-bg:rgba(253,186,116,.15);--status-late-color:#fdba74;--status-late-border:#f59e42;--status-info-bg:rgba(59,196,216,.15);--status-info-color:#7fd3e0;--status-info-border:#3bc4d8;--status-canceled-bg:rgba(150,160,175,.15);--status-canceled-color:#aab2bf;--status-canceled-border:#8b94a3}*{font-family:Inter,sans-serif;font-size:1.6rem;margin:0;padding:0;box-sizing:border-box}:root{font-size:62.5%}body{margin:0;padding:0;height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}#__nuxt{height:100%}.input-default{height:30px;outline:none;padding:5px;border-radius:5px;border:none;transition:.5s;border:2px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-color)}.input-default:focus{border:2px solid var(--primary)}.button-primary{padding:5px 10px;border:none;color:#fff;border-radius:5px;cursor:pointer;transition:.4s;background-color:var(--primary);min-width:60px}.button-primary:disabled{background-color:gray!important}.button-primary.success{background-color:green}.button-primary:hover{transform:scale(1.1)}.input-group{display:flex;flex-direction:column;gap:5px;margin-top:10px}.input-group label{font-size:1.5rem}select{border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-surface);color:var(--text-color)}select:focus{outline:none;box-shadow:0 0 5px var(--primary);border:2px solid transparent}.scroll-bar::-webkit-scrollbar{width:5px;height:5px}.scroll-bar::-webkit-scrollbar-track{background-color:#616166;border-radius:5px;-webkit-transition:.3s;transition:.3s}.scroll-bar::-webkit-scrollbar-thumb{background-color:var(--secondary);border-radius:5px;-webkit-transition:.3s;transition:.3s}.scroll-bar::-webkit-scrollbar-thumb:hover{background-color:var(--primary);-webkit-transition:.3s;transition:.3s}.danger{background-color:red;color:#fff}.badge{height:25px;text-align:center;display:flex;align-items:center;padding:0 7px;border-radius:10px}.badge.success{background-color:green;color:#fff}.badge.warning{background-color:#f6bc04;color:#000}.badge.danger{background-color:#dc3848;color:#fff}.badge.info{background-color:#6e78fc;color:#fff}.overlay{position:fixed;inset:0;width:100;height:100%;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.switch{position:relative;display:inline-block;overflow:hidden}.switch,.switch input{width:32px;height:16px}.switch input{opacity:0;z-index:1}.switch .slider,.switch input{position:absolute;cursor:pointer}.switch .slider{inset:0;background-color:var(--border-strong);transition:.4s}.switch .slider:before{position:absolute;content:"";height:10px;width:10px;left:3px;bottom:3px;background-color:#fff;transition:.4s}.switch input:checked+.slider{background-color:var(--primary)}.switch input:focus+.slider{box-shadow:0 0 1px var(--primary)}.switch input:checked+.slider:before{transform:translate(15px)}.switch .slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toast-stack[data-v-e0e5f440]{position:fixed;top:25px;right:20px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.toast-notification[data-v-e0e5f440]{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:400px;padding:14px 40px 16px 16px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:0 12px 32px #00000038;overflow:hidden}.toast-notification .icon[data-v-e0e5f440]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:#fff;font-size:2rem}.toast-notification .icon i[data-v-e0e5f440]{font-size:inherit;color:inherit}.toast-notification .content[data-v-e0e5f440]{display:flex;flex-direction:column;gap:2px}.toast-notification .content .title[data-v-e0e5f440]{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-color)}.toast-notification .content .message[data-v-e0e5f440]{margin:0;font-size:1.3rem;line-height:1.45;color:var(--text-secondary);word-break:break-word}.toast-notification .close[data-v-e0e5f440]{position:absolute;top:10px;right:10px;border:none;background:none;padding:4px;cursor:pointer;color:var(--text-muted);font-size:1.2rem;line-height:1;transition:color .2s,transform .2s}.toast-notification .close[data-v-e0e5f440]:hover{color:var(--text-color);transform:scale(1.15)}.toast-notification .progress[data-v-e0e5f440]{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation-name:toast-progress-e0e5f440;animation-timing-function:linear;animation-fill-mode:forwards}.toast-notification.success .icon[data-v-e0e5f440]{animation:icon-pop-e0e5f440 .45s cubic-bezier(.34,1.56,.64,1) .12s both}.toast-notification.success .icon[data-v-e0e5f440],.toast-notification.success .progress[data-v-e0e5f440]{background:var(--status-success-color,#30a46c)}.toast-notification.error .icon[data-v-e0e5f440]{font-size:1.8rem;animation:icon-shake-e0e5f440 .5s ease .15s both}.toast-notification.error .icon[data-v-e0e5f440],.toast-notification.error .progress[data-v-e0e5f440]{background:var(--status-danger-color,#e5484d)}@keyframes toast-progress-e0e5f440{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes icon-pop-e0e5f440{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes icon-shake-e0e5f440{0%{transform:scale(.4);opacity:0}40%{transform:scale(1);opacity:1}55%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}85%{transform:rotate(-4deg)}to{transform:rotate(0);opacity:1}}.toast-enter-active[data-v-e0e5f440]{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.toast-leave-active[data-v-e0e5f440]{position:absolute;right:0;transition:transform .3s ease-in,opacity .25s ease}.toast-move[data-v-e0e5f440]{transition:transform .3s ease}.toast-enter-from[data-v-e0e5f440],.toast-leave-to[data-v-e0e5f440]{transform:translate(calc(100% + 40px));opacity:0}
