@charset "UTF-8";:root{--table-header-bg: #e8eaf6;--table-header-bg-hover: #d2d6f0;--table-header-text: #3f51b5;--text-primary-light: #3f51b5;--text-secondary-light: rgba(96, 125, 139, .66);--text-danger: #e53935;--text-primary-dark: #ffffff;--text-secondary-dark: rgba(235, 235, 235, .64);--surface-main-light: #ffffff;--surface-soft-light: #f8f8f8;--surface-muted-light: #f2f2f2;--surface-main-dark: #1a1a1a;--surface-soft-dark: #2a2a2a;--surface-muted-dark: #3a3a3a;--border-light: rgba(96, 125, 139, .12);--border-hover-light: rgba(96, 125, 139, .29);--border-dark: rgba(63, 81, 181, .48);--border-hover-dark: rgba(63, 81, 181, .65);--control-primary: #3f51b5;--control-primary-hover: #334295;--control-success: #4caf50;--control-success-alt: #39883c;--control-neutral: #607d8b;--control-neutral-hover: #48606c;--control-danger: #f44336;--notification-success-bg: linear-gradient(135deg, #4caf50, #39883c);--notification-success-text: #ffffff;--notification-error-bg: linear-gradient(135deg, #f44336, #d32f2f);--notification-error-text: #ffffff;--notification-warning-bg: linear-gradient(135deg, #f0ad4e, #f7c06e);--notification-warning-text: #1a1a1a;--notification-info-bg: linear-gradient(135deg, #5bc0de, #4aa3c0);--notification-info-text: #ffffff;--notification-icon-success: #c8e6c9;--notification-icon-error: #ffcdd2;--notification-icon-warning: #fff8e1;--notification-icon-info: #e0f7fa;--layout-section-gap: 160px}:root{color-scheme:light;--surface-background: var(--surface-main-light);--surface-background-soft: var(--surface-soft-light);--surface-background-muted: var(--surface-muted-light);--border-main: var(--border-light);--border-hover: var(--border-hover-light);--text-heading: var(--text-primary-light);--text-body: var(--text-primary-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}*::-webkit-scrollbar-thumb{background:#b1aebd;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#a9a4b7}svg[data-v-16f67913]{display:block}.navigation[data-v-5df276a6]{width:100vw;background:var(--control-primary, #3f51b5);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 0);background-size:20px 20px;color:#fff;box-shadow:0 2px 8px #00000012;min-height:60px;display:flex;align-items:center;padding:0;margin:0;position:relative;overflow:hidden}.navigation[data-v-5df276a6]:after{content:"";position:absolute;bottom:0;left:0;width:200%;height:2px;background:linear-gradient(90deg,#9333ea99,#8b5cf6cc,#7c3aedb3,#a855f7cc,#9333ea99);animation:neon-wave-5df276a6 8s linear infinite;box-shadow:0 0 8px #9333ea80,0 0 16px #8b5cf666,0 0 24px #7c3aed4d;z-index:1}@keyframes neon-wave-5df276a6{0%{transform:translate(-50%);filter:hue-rotate(0deg)}to{transform:translate(0);filter:hue-rotate(360deg)}}.nav-content[data-v-5df276a6]{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 32px;min-height:60px}.project-title[data-v-5df276a6]{font-size:1rem;font-weight:500;text-transform:uppercase;margin-right:2rem;white-space:nowrap}.nav-left[data-v-5df276a6]{display:flex;align-items:center;gap:1rem}.nav-right[data-v-5df276a6]{display:flex;align-items:center;gap:2.5rem}.nav-link[data-v-5df276a6]{color:#fff;text-decoration:none;font-weight:500;font-size:1rem;text-transform:uppercase;transition:color .2s,letter-spacing .2s;margin-right:1.5rem;opacity:.7;position:relative;padding-bottom:2px}.nav-link[data-v-5df276a6]:last-child{margin-right:0}.nav-link[data-v-5df276a6]:hover{color:#ffd600;letter-spacing:.02em}.nav-link[data-v-5df276a6]:hover:after{transform:scaleX(1)}.nav-link[data-v-5df276a6]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#ffd600;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.profile-menu[data-v-5df276a6]{position:relative;display:inline-flex;align-items:center;gap:.75rem;margin-right:1.5rem}.profile-details[data-v-5df276a6]{display:flex;flex-direction:column;line-height:1.2}.admin-avatar[data-v-5df276a6]{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;transition:background .2s;cursor:pointer}.admin-avatar[data-v-5df276a6]:hover{background:#ffffff4d}.admin-username[data-v-5df276a6]{font-size:1rem;font-weight:500;text-transform:uppercase}.admin-role[data-v-5df276a6]{font-size:.85rem;font-weight:500;text-transform:uppercase;opacity:.8}.profile-dropdown[data-v-5df276a6]{position:absolute;top:calc(100% + .75rem);right:0;background:#fff;color:#222;border-radius:12px;box-shadow:0 10px 30px #00000026;min-width:220px;padding:16px;z-index:10}.profile-dropdown[data-v-5df276a6]:before{content:"";position:absolute;top:-8px;right:24px;width:16px;height:16px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #00000008}.profile-dropdown__header[data-v-5df276a6]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:12px}.dropdown-avatar[data-v-5df276a6]{width:44px;height:44px;border-radius:50%;background:#3f51b51a;color:#3f51b5;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.dropdown-info[data-v-5df276a6]{display:flex;flex-direction:column}.dropdown-username[data-v-5df276a6]{font-size:1rem;font-weight:500;text-transform:uppercase}.dropdown-role[data-v-5df276a6]{font-size:.85rem;font-weight:500;text-transform:uppercase;color:#666}.dropdown-item[data-v-5df276a6]{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-weight:600;color:#d32f2f;cursor:pointer;border-radius:8px;transition:background .2s}.dropdown-item[data-v-5df276a6]:hover{background:#d32f2f1a}[data-v-5df276a6] .btn{background:#fff;color:#3f51b5;border-radius:6px;padding:6px 18px;font-weight:600;border:none;transition:background .2s,color .2s}[data-v-5df276a6] .btn:hover{background:#ffd600;color:#222}.sidebar-content[data-v-a9ca1c15]{margin-top:1rem;display:flex;flex-direction:column;gap:10px;width:100%;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s}.sidebar-content a[data-v-a9ca1c15]{text-decoration:none;color:var(--text-body);padding:.7rem 1rem;border-radius:5px;font-size:1.2rem;font-weight:500;text-transform:uppercase;transition:background .3s,transform .3s;box-shadow:0 4px 6px #0000001a}.sidebar-content a[data-v-a9ca1c15]:hover{background:rgba(var(--control-primary),.1);transform:translate(10px)}.sidebar-content a.active-link[data-v-a9ca1c15]{background:linear-gradient(90deg,var(--border-hover-dark),var(--border-hover-ligh));color:var(--control-primary);font-weight:700;box-shadow:0 4px 10px #0003}.spinner-overlay[data-v-e9947cfe]{position:fixed;inset:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner[data-v-e9947cfe]{display:flex;gap:8px}.spinner__circle[data-v-e9947cfe]{width:16px;height:16px;border-radius:50%;background-color:var(--control-primary);animation:bounce-e9947cfe .5s ease-in-out infinite}.spinner__circle[data-v-e9947cfe]:nth-child(2){animation-delay:.1s}.spinner__circle[data-v-e9947cfe]:nth-child(3){animation-delay:.2s}@keyframes bounce-e9947cfe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notification[data-v-464cb986]{display:flex;align-items:center;gap:14px;padding:16px 20px;margin:10px;border-radius:12px;font-family:Arial,sans-serif;box-shadow:0 6px 14px #0003;transform:translateY(0);opacity:1;animation:fadeIn-464cb986 .3s ease-out forwards}.notification.success[data-v-464cb986]{background:var(--notification-success-bg);color:var(--notification-success-text)}.notification.error[data-v-464cb986]{background:var(--notification-error-bg);color:var(--notification-error-text)}.notification.warning[data-v-464cb986]{background:var(--notification-warning-bg);color:var(--notification-warning-text)}.notification.info[data-v-464cb986]{background:var(--notification-info-bg);color:var(--notification-info-text)}.notification .icon-wrapper[data-v-464cb986]{font-size:24px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.notification .content[data-v-464cb986]{display:flex;flex-direction:column;gap:2px}.notification .content strong[data-v-464cb986]{font-size:15px;font-weight:600;margin-bottom:2px}.notification .content p[data-v-464cb986]{margin:0;font-size:13px;line-height:1.4}@keyframes fadeIn-464cb986{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-container[data-v-456e42e4]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:10000}.page-wrapper[data-v-4a43ebc3]{padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;overflow:auto;background:radial-gradient(circle,#fff6,#fcb3b366,#b8ecff66,#37044366);background-size:150% 150%;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.06) .5px,transparent 0),radial-gradient(circle,#fff6,#fcb3b366,#b8ecff66,#37044366);background-size:15px 15px,150% 150%;animation:gradientAnimation-4a43ebc3 30s ease-in-out infinite}@keyframes gradientAnimation-4a43ebc3{0%{background-position:0% 0%,0% 0%}50%{background-position:0% 0%,100% 100%}to{background-position:0% 0%,0% 0%}}.layout[data-v-f4af49b9]{display:grid;grid-template-rows:60px 1fr;height:100vh;background-color:var(--surface-background)}.layout.login-view[data-v-f4af49b9]{grid-template-rows:1fr}.main[data-v-f4af49b9]{display:grid;grid-template-columns:auto 1fr;overflow:hidden}.header[data-v-f4af49b9]{background:var(--control-primary);color:var(--surface-main-light);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.sidebar[data-v-f4af49b9]{background:var(--surface-main-light);padding:1rem;display:flex;flex-direction:column;align-items:center;width:250px;border-right:1px solid var(--border-main);transition:width .3s ease-in-out,background-color .3s ease}.sidebar.collapsed[data-v-f4af49b9]{width:60px;background-color:var(--surface-muted-light);transition:width .3s ease-in-out .2s,background-color .3s ease .2s}.sidebar .toggle-btn[data-v-f4af49b9]{background:var(--control-success);color:var(--surface-main-light);border:none;padding:.5rem;cursor:pointer;border-radius:5px;width:100%;transition:background .3s}.sidebar .toggle-btn[data-v-f4af49b9]:hover{background:var(--control-success-alt)}.sidebar:not(.collapsed) .sidebar-content[data-v-f4af49b9]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease-in-out .3s,visibility 0s ease-in-out .3s}.content[data-v-f4af49b9]{background:var(--surface-background);padding:2rem;overflow-y:auto;color:var(--text-body)}
