.spinner[data-v-168a067e]{width:40px;height:40px;background-color:#333;margin:100px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}to{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.spinner[data-v-ae580a66]{margin:100px auto;width:50px;height:40px;text-align:center;font-size:10px}.spinner>div[data-v-ae580a66]{background-color:#333;height:100%;width:6px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.spinner .rect2[data-v-ae580a66]{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.spinner .rect3[data-v-ae580a66]{-webkit-animation-delay:-1s;animation-delay:-1s}.spinner .rect4[data-v-ae580a66]{-webkit-animation-delay:-.9s;animation-delay:-.9s}.spinner .rect5[data-v-ae580a66]{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-stretchdelay{0%,40%,to{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.spinner[data-v-6b9f29ee]{width:40px;height:40px;margin:100px auto;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-folding-cube[data-v-02553f9a]{margin:20px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotate(45deg)}.sk-folding-cube .sk-cube[data-v-02553f9a]{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube[data-v-02553f9a]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2[data-v-02553f9a]{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotate(90deg)}.sk-folding-cube .sk-cube3[data-v-02553f9a]{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotate(180deg)}.sk-folding-cube .sk-cube4[data-v-02553f9a]{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotate(270deg)}.sk-folding-cube .sk-cube2[data-v-02553f9a]:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3[data-v-02553f9a]:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4[data-v-02553f9a]:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0);opacity:1}90%,to{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0);opacity:1}90%,to{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}.spinner[data-v-12edc234]{margin:100px auto;width:40px;height:40px;position:relative}.cube1[data-v-12edc234],.cube2[data-v-12edc234]{background-color:#333;width:15px;height:15px;position:absolute;top:0;left:0;-webkit-animation:sk-cubemove 1.8s infinite ease-in-out;animation:sk-cubemove 1.8s infinite ease-in-out}.cube2[data-v-12edc234]{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-cubemove{25%{-webkit-transform:translateX(42px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5)}to{-webkit-transform:rotate(-360deg)}}@keyframes sk-cubemove{25%{transform:translate(42px) rotate(-90deg) scale(.5);-webkit-transform:translateX(42px) rotate(-90deg) scale(.5)}50%{transform:translate(42px) translateY(42px) rotate(-179deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{transform:translate(42px) translateY(42px) rotate(-180deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{transform:translate(0) translateY(42px) rotate(-270deg) scale(.5);-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5)}to{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}}.spinner[data-v-76b46833]{width:40px;height:40px;position:relative;margin:100px auto}.double-bounce1[data-v-76b46833],.double-bounce2[data-v-76b46833]{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}.double-bounce2[data-v-76b46833]{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.sk-fading-circle[data-v-1e7464eb]{margin:100px auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle[data-v-1e7464eb]{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle[data-v-1e7464eb]:before{content:"";display:block;margin:0 auto;width:15%;height:15%;background-color:#333;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2[data-v-1e7464eb]{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3[data-v-1e7464eb]{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4[data-v-1e7464eb]{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5[data-v-1e7464eb]{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6[data-v-1e7464eb]{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7[data-v-1e7464eb]{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8[data-v-1e7464eb]{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9[data-v-1e7464eb]{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10[data-v-1e7464eb]{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11[data-v-1e7464eb]{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12[data-v-1e7464eb]{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2[data-v-1e7464eb]:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3[data-v-1e7464eb]:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4[data-v-1e7464eb]:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5[data-v-1e7464eb]:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6[data-v-1e7464eb]:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7[data-v-1e7464eb]:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8[data-v-1e7464eb]:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9[data-v-1e7464eb]:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10[data-v-1e7464eb]:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11[data-v-1e7464eb]:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12[data-v-1e7464eb]:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}.date-picker[data-v-446cf16f]{position:relative}.date-input[data-v-446cf16f]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;letter-spacing:.5px;cursor:pointer;background:#fff;transition:border-color .3s}.date-input[data-v-446cf16f]:focus{outline:none;border-color:#667eea}.calendar-overlay[data-v-446cf16f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-popup[data-v-446cf16f]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 40px #0000004d;min-width:300px}.calendar-header[data-v-446cf16f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.month-year[data-v-446cf16f]{font-weight:600;font-size:1.1rem;color:#333}.nav-btn[data-v-446cf16f]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:5px 10px;color:#667eea;transition:background .2s;border-radius:6px}.nav-btn[data-v-446cf16f]:hover{background:#f0f0f0}.calendar-grid[data-v-446cf16f]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-header[data-v-446cf16f]{text-align:center;padding:8px;font-weight:600;font-size:.85rem;color:#666}.day-cell[data-v-446cf16f]{text-align:center;padding:10px;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.95rem}.day-cell[data-v-446cf16f]:not(.empty):hover{background:#f0f0f0}.day-cell.empty[data-v-446cf16f]{cursor:default}.day-cell.selected[data-v-446cf16f]{background:#667eea;color:#fff;font-weight:600}.day-cell.today[data-v-446cf16f]{border:2px solid #667eea;font-weight:600}.day-cell.selected.today[data-v-446cf16f]{border-color:#fff}.calendar-footer[data-v-446cf16f]{display:flex;justify-content:space-between;margin-top:15px;gap:10px}.today-btn[data-v-446cf16f],.close-btn[data-v-446cf16f]{flex:1;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.today-btn[data-v-446cf16f]{background:#667eea;color:#fff}.today-btn[data-v-446cf16f]:hover{background:#5568d3}.close-btn[data-v-446cf16f]{background:#f0f0f0;color:#333}.close-btn[data-v-446cf16f]:hover{background:#e0e0e0}.time-picker[data-v-934acd30]{position:relative}.time-input[data-v-934acd30]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;letter-spacing:.5px;cursor:pointer;background:#fff;transition:border-color .3s}.time-input[data-v-934acd30]:focus{outline:none;border-color:#667eea}.time-overlay[data-v-934acd30]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.time-popup[data-v-934acd30]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 40px #0000004d;min-width:280px}.time-header[data-v-934acd30]{font-weight:600;font-size:1.1rem;color:#333;margin-bottom:15px;text-align:center}.time-selectors[data-v-934acd30]{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.time-column[data-v-934acd30]{flex:1;display:flex;flex-direction:column}.time-label[data-v-934acd30]{text-align:center;font-weight:600;font-size:.9rem;color:#666;margin-bottom:8px}.time-options[data-v-934acd30]{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;padding:5px}.time-options[data-v-934acd30]::-webkit-scrollbar{width:6px}.time-options[data-v-934acd30]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.time-options[data-v-934acd30]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.time-options[data-v-934acd30]::-webkit-scrollbar-thumb:hover{background:#999}.time-option[data-v-934acd30]{text-align:center;padding:8px;cursor:pointer;border-radius:4px;transition:all .2s;font-family:Courier New,monospace}.time-option[data-v-934acd30]:hover{background:#f0f0f0}.time-option.selected[data-v-934acd30]{background:#667eea;color:#fff;font-weight:600}.time-separator[data-v-934acd30]{font-size:1.5rem;font-weight:600;color:#667eea;align-self:center;margin-top:28px}.time-footer[data-v-934acd30]{display:flex;gap:10px}.confirm-btn[data-v-934acd30],.cancel-btn[data-v-934acd30]{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.confirm-btn[data-v-934acd30]{background:#667eea;color:#fff}.confirm-btn[data-v-934acd30]:hover{background:#5568d3}.cancel-btn[data-v-934acd30]{background:#f0f0f0;color:#333}.cancel-btn[data-v-934acd30]:hover{background:#e0e0e0}.pagination[data-v-58fc647f]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.page-button[data-v-58fc647f]{padding:8px 16px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);color:var(--text-primary);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-size:.9rem}[data-theme=dark] .page-button[data-v-58fc647f]{background:#1a2332e6;border:1px solid rgba(255,255,255,.1)}.page-button[data-v-58fc647f]:hover:not(:disabled){background:var(--accent-primary);color:#fff;transform:translateY(-1px)}.page-button[data-v-58fc647f]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-58fc647f]{display:flex;gap:5px}.page-number[data-v-58fc647f]{width:40px;height:40px;padding:0;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);color:var(--text-primary);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.9rem}[data-theme=dark] .page-number[data-v-58fc647f]{background:#1a2332e6;border:1px solid rgba(255,255,255,.1)}.page-number[data-v-58fc647f]:hover:not(.active):not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.page-number.active[data-v-58fc647f]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.page-number[data-v-58fc647f]:disabled{cursor:default}.page-info[data-v-58fc647f]{color:var(--text-secondary);font-size:.9rem;margin-left:10px}.manager-container[data-v-76b7ab53]{margin-top:0}.data-table[data-v-76b7ab53]{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:12px;overflow:hidden}.data-table th[data-v-76b7ab53],.data-table td[data-v-76b7ab53]{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table td[data-v-76b7ab53]:last-child{white-space:nowrap}.actions-cell[data-v-76b7ab53]{display:flex;align-items:center;gap:6px}.data-table th[data-v-76b7ab53]{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.data-table thead th[data-v-76b7ab53]:first-child{border-top-left-radius:12px}.data-table thead th[data-v-76b7ab53]:last-child{border-top-right-radius:12px}.data-table tbody tr:last-child td[data-v-76b7ab53]:first-child{border-bottom-left-radius:12px}.data-table tbody tr:last-child td[data-v-76b7ab53]:last-child{border-bottom-right-radius:12px}.data-table tbody tr[data-v-76b7ab53]:hover{background-color:var(--bg-tertiary)}.data-table th.sortable[data-v-76b7ab53]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative;padding-right:24px}.data-table th.sortable[data-v-76b7ab53]:hover{background-color:var(--bg-secondary)}.data-table .sort-indicator[data-v-76b7ab53]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--accent-primary)}.btn-icon[data-v-76b7ab53]{width:36px;height:36px;padding:0;border:none;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.btn-icon[data-v-76b7ab53]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.btn-edit[data-v-76b7ab53]{color:var(--accent-secondary)}.btn-edit[data-v-76b7ab53]:hover{background-color:#4ade801a;color:#22c55e}.btn-delete[data-v-76b7ab53]{color:var(--error-border)}.btn-delete[data-v-76b7ab53]:hover{background-color:#ef44441a;color:#dc2626}.btn-cancel[data-v-76b7ab53]{background-color:#64748b;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.btn-cancel[data-v-76b7ab53]:hover{background-color:#475569}.modal-overlay[data-v-76b7ab53]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.modal-content[data-v-76b7ab53]{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:30px;border-radius:12px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden}.modal-content h3[data-v-76b7ab53]{margin-top:0;margin-bottom:20px;color:var(--text-secondary);flex-shrink:0}.modal-content form[data-v-76b7ab53]{display:flex;flex-direction:column}.modal-content .form-group[data-v-76b7ab53]{margin-bottom:16px;flex-shrink:0}.modal-content .form-group label[data-v-76b7ab53]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.modal-error[data-v-76b7ab53]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem;border-radius:4px;margin-bottom:1rem}.modal-input[data-v-76b7ab53]{width:100%;padding:.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);box-sizing:border-box;font-family:inherit}.modal-input[data-v-76b7ab53]::placeholder{color:var(--text-tertiary)}.modal-input[data-v-76b7ab53]:focus{outline:none;border-color:var(--accent-secondary)}.modal-actions[data-v-76b7ab53]{display:flex;gap:10px;margin-top:20px;padding-top:20px;justify-content:flex-end;flex-shrink:0;border-top:1px solid var(--border-color)}.loading-container[data-v-76b7ab53]{text-align:center;padding:40px;color:var(--text-secondary)}.add-button[data-v-76b7ab53]{width:100%;padding:14px;background:linear-gradient(135deg,#3b82f6,#4ade80);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:0}.add-button[data-v-76b7ab53]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #3b82f64d}.submit-button[data-v-76b7ab53]{background:var(--accent-primary);color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.submit-button[data-v-76b7ab53]:hover{background:#2563eb}.submit-button[data-v-76b7ab53]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.data-table[data-v-76b7ab53]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:8px}.data-table thead[data-v-76b7ab53],.data-table tbody[data-v-76b7ab53],.data-table tr[data-v-76b7ab53]{display:block}.data-table thead[data-v-76b7ab53]{display:none}.data-table tr[data-v-76b7ab53]{display:block;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.data-table td[data-v-76b7ab53]{display:block;text-align:right;border-bottom:1px solid var(--border-color);position:relative;padding:8px 0 8px 50%}.data-table td[data-v-76b7ab53]:last-child{border-bottom:none;white-space:normal}.data-table td[data-v-76b7ab53]:before{content:attr(data-label);position:absolute;left:0;width:45%;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.data-table td.actions-cell[data-v-76b7ab53]{display:flex;justify-content:flex-end;padding:8px 0 0;gap:8px}.data-table td.actions-cell[data-v-76b7ab53]:before{display:none}.add-button[data-v-76b7ab53]{padding:16px;font-size:.95rem;min-height:48px}.btn-icon[data-v-76b7ab53]{min-width:44px;min-height:44px}.modal-overlay[data-v-76b7ab53]{padding:10px}.modal-content[data-v-76b7ab53]{padding:20px;max-width:100%;max-height:calc(100vh - 20px);border-radius:12px}.modal-content h3[data-v-76b7ab53]{font-size:1.3rem;margin-bottom:18px}.modal-input[data-v-76b7ab53]{padding:12px;font-size:16px;min-height:44px}.modal-actions[data-v-76b7ab53]{flex-direction:column-reverse;gap:10px}.modal-actions button[data-v-76b7ab53]{width:100%;min-height:48px;padding:14px;font-size:1rem}}@media (max-width: 480px){.data-table td[data-v-76b7ab53]{font-size:.9rem;padding-left:45%}.data-table td[data-v-76b7ab53]:before{font-size:.75rem}.add-button[data-v-76b7ab53]{padding:14px;font-size:.9rem}.modal-content[data-v-76b7ab53]{padding:16px}.modal-content h3[data-v-76b7ab53]{font-size:1.2rem}}.manager-container[data-v-5918bedd]{margin-top:0}.data-table[data-v-5918bedd]{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:12px;overflow:hidden}.data-table th[data-v-5918bedd],.data-table td[data-v-5918bedd]{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table td[data-v-5918bedd]:last-child{white-space:nowrap}.actions-cell[data-v-5918bedd]{display:flex;align-items:center;gap:6px}.data-table th[data-v-5918bedd]{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.data-table thead th[data-v-5918bedd]:first-child{border-top-left-radius:12px}.data-table thead th[data-v-5918bedd]:last-child{border-top-right-radius:12px}.data-table tbody tr:last-child td[data-v-5918bedd]:first-child{border-bottom-left-radius:12px}.data-table tbody tr:last-child td[data-v-5918bedd]:last-child{border-bottom-right-radius:12px}.data-table tbody tr[data-v-5918bedd]:hover{background-color:var(--bg-tertiary)}.data-table th.sortable[data-v-5918bedd]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative;padding-right:24px}.data-table th.sortable[data-v-5918bedd]:hover{background-color:var(--bg-secondary)}.data-table .sort-indicator[data-v-5918bedd]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--accent-primary)}.btn-icon[data-v-5918bedd]{width:36px;height:36px;padding:0;border:none;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.btn-icon[data-v-5918bedd]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.btn-edit[data-v-5918bedd]{color:var(--accent-secondary)}.btn-edit[data-v-5918bedd]:hover{background-color:#4ade801a;color:#22c55e}.btn-delete[data-v-5918bedd]{color:var(--error-border)}.btn-delete[data-v-5918bedd]:hover{background-color:#ef44441a;color:#dc2626}.btn-cancel[data-v-5918bedd]{background-color:#64748b;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.btn-cancel[data-v-5918bedd]:hover{background-color:#475569}.modal-overlay[data-v-5918bedd]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.modal-content[data-v-5918bedd]{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:30px;border-radius:12px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden}.modal-content h3[data-v-5918bedd]{margin-top:0;margin-bottom:20px;color:var(--text-secondary);flex-shrink:0}.modal-content form[data-v-5918bedd]{display:flex;flex-direction:column}.modal-content .form-group[data-v-5918bedd]{margin-bottom:16px;flex-shrink:0}.modal-content .form-group label[data-v-5918bedd]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.modal-input[data-v-5918bedd]{width:100%;padding:.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);box-sizing:border-box;font-family:inherit}.modal-input[data-v-5918bedd]::placeholder{color:var(--text-tertiary)}.modal-input[data-v-5918bedd]:focus{outline:none;border-color:var(--accent-secondary)}.modal-actions[data-v-5918bedd]{display:flex;gap:10px;margin-top:20px;padding-top:20px;justify-content:flex-end;flex-shrink:0;border-top:1px solid var(--border-color)}.loading-container[data-v-5918bedd]{text-align:center;padding:40px;color:var(--text-secondary)}.add-button[data-v-5918bedd]{width:100%;padding:14px;background:linear-gradient(135deg,#3b82f6,#4ade80);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:0}.add-button[data-v-5918bedd]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #3b82f64d}.submit-button[data-v-5918bedd]{background:var(--accent-primary);color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.submit-button[data-v-5918bedd]:hover{background:#2563eb}.submit-button[data-v-5918bedd]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.data-table[data-v-5918bedd]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:8px}.data-table thead[data-v-5918bedd],.data-table tbody[data-v-5918bedd],.data-table tr[data-v-5918bedd]{display:block}.data-table thead[data-v-5918bedd]{display:none}.data-table tr[data-v-5918bedd]{display:block;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.data-table td[data-v-5918bedd]{display:block;text-align:right;border-bottom:1px solid var(--border-color);position:relative;padding:8px 0 8px 50%}.data-table td[data-v-5918bedd]:last-child{border-bottom:none;white-space:normal}.data-table td[data-v-5918bedd]:before{content:attr(data-label);position:absolute;left:0;width:45%;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.data-table td.actions-cell[data-v-5918bedd]{display:flex;justify-content:flex-end;padding:8px 0 0;gap:8px}.data-table td.actions-cell[data-v-5918bedd]:before{display:none}.add-button[data-v-5918bedd]{padding:16px;font-size:.95rem;min-height:48px}.btn-icon[data-v-5918bedd]{min-width:44px;min-height:44px}.modal-overlay[data-v-5918bedd]{padding:10px}.modal-content[data-v-5918bedd]{padding:20px;max-width:100%;max-height:calc(100vh - 20px);border-radius:12px}.modal-content h3[data-v-5918bedd]{font-size:1.3rem;margin-bottom:18px}.modal-input[data-v-5918bedd]{padding:12px;font-size:16px;min-height:44px}.modal-actions[data-v-5918bedd]{flex-direction:column-reverse;gap:10px}.modal-actions button[data-v-5918bedd]{width:100%;min-height:48px;padding:14px;font-size:1rem}}@media (max-width: 480px){.data-table td[data-v-5918bedd]{font-size:.9rem;padding-left:45%}.data-table td[data-v-5918bedd]:before{font-size:.75rem}.add-button[data-v-5918bedd]{padding:14px;font-size:.9rem}.modal-content[data-v-5918bedd]{padding:16px}.modal-content h3[data-v-5918bedd]{font-size:1.2rem}}.admin-tabs[data-v-d07bcf98]{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.admin-tab-button[data-v-d07bcf98]{padding:12px 30px;background:var(--bg-secondary);border:2px solid var(--border-color-strong);color:var(--text-primary);font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s}.admin-tab-button[data-v-d07bcf98]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px)}.admin-tab-button.active[data-v-d07bcf98]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.admin-content[data-v-d07bcf98],.card[data-v-d07bcf98]{margin-top:0}@media (max-width: 768px){.admin-tabs[data-v-d07bcf98]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;padding-bottom:5px;gap:8px;justify-content:flex-start}.admin-tabs[data-v-d07bcf98]::-webkit-scrollbar{display:none}.admin-tab-button[data-v-d07bcf98]{padding:12px 20px;font-size:.9rem;white-space:nowrap;flex-shrink:0;min-height:44px}}@media (max-width: 480px){.admin-tab-button[data-v-d07bcf98]{padding:10px 16px;font-size:.85rem}}.login-container[data-v-d870f17a]{display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;z-index:1}.login-box[data-v-d870f17a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);padding:2rem;border-radius:20px;box-shadow:0 20px 60px #0003;width:100%;max-width:400px}[data-theme=dark] .login-box[data-v-d870f17a]{background:#1a2332f2;border:1px solid rgba(255,255,255,.1)}.login-box h2[data-v-d870f17a]{font-family:Poppins,Inter,sans-serif;font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--text-secondary);letter-spacing:-.5px;font-size:2rem}.subtitle[data-v-d870f17a]{text-align:center;color:var(--text-primary);margin:0 0 2rem}.form-group[data-v-d870f17a]{margin-bottom:1.5rem}.form-group label[data-v-d870f17a]{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input[data-v-d870f17a]{width:100%;padding:.75rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:5px;font-size:1rem;color:var(--text-primary);box-sizing:border-box}.form-group input[data-v-d870f17a]::placeholder{color:var(--text-tertiary)}.form-group input[data-v-d870f17a]:focus{outline:none;border-color:var(--accent-secondary)}.form-group input[data-v-d870f17a]:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.error-message[data-v-d870f17a]{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem;border-radius:5px;margin-bottom:1rem;font-size:.9rem}.btn-primary[data-v-d870f17a]{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-d870f17a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-primary[data-v-d870f17a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-container[data-v-d870f17a]{padding:10px;min-height:calc(100vh - 20px)}.login-box[data-v-d870f17a]{padding:1.5rem;border-radius:16px;max-width:100%}.login-box h2[data-v-d870f17a]{font-size:1.75rem}.subtitle[data-v-d870f17a]{font-size:.95rem;margin:0 0 1.5rem}.form-group[data-v-d870f17a]{margin-bottom:1.25rem}.form-group input[data-v-d870f17a]{padding:14px;font-size:1rem;min-height:44px}.btn-primary[data-v-d870f17a]{padding:16px;font-size:1rem;min-height:48px}.error-message[data-v-d870f17a]{padding:12px;font-size:.85rem}}@media (max-width: 480px){.login-box[data-v-d870f17a]{padding:1.25rem;border-radius:12px}.login-box h2[data-v-d870f17a]{font-size:1.5rem}.subtitle[data-v-d870f17a]{font-size:.85rem;margin:0 0 1.25rem}.form-group input[data-v-d870f17a]{padding:12px;font-size:16px}.btn-primary[data-v-d870f17a]{padding:14px;font-size:.95rem}}.users-manager[data-v-2da7a8f8]{padding:0}.section[data-v-2da7a8f8]{margin-bottom:2rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:30px;border-radius:20px;position:relative;transition:all .3s ease;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #3b82f61a,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.section[data-v-2da7a8f8]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#3b82f666,#4ade8066,#3b82f666);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1;pointer-events:none}.section[data-v-2da7a8f8]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #3b82f633,0 25px 50px -12px #3b82f640,0 20px 25px -5px #00000026}.section[data-v-2da7a8f8]:hover:before{opacity:1}[data-theme]:not([data-theme=dark]) .section[data-v-2da7a8f8]{background:linear-gradient(145deg,var(--bg-secondary) 0%,rgba(255,255,255,.05) 100%)}[data-theme=dark] .section[data-v-2da7a8f8]{background:linear-gradient(145deg,var(--bg-secondary) 0%,rgba(26,35,50,.8) 100%);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 0 1px #3b82f633,0 20px 25px -5px #0006,0 10px 10px -5px #0003,0 0 20px #3b82f61a}[data-theme=dark] .section[data-v-2da7a8f8]:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d,0 0 0 1px #3b82f64d,0 25px 50px -12px #3b82f666,0 20px 25px -5px #00000080,0 0 30px #3b82f633}.section-header[data-v-2da7a8f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-2da7a8f8]{margin:0 0 1.5rem;color:var(--text-secondary)}h3[data-v-2da7a8f8]{margin:0;color:var(--text-primary)}.add-button[data-v-2da7a8f8]{padding:14px 20px;background:linear-gradient(135deg,#3b82f6,#4ade80);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.add-button[data-v-2da7a8f8]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #3b82f64d}.data-table[data-v-2da7a8f8]{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:12px;overflow:hidden}.data-table th[data-v-2da7a8f8],.data-table td[data-v-2da7a8f8]{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table td[data-v-2da7a8f8]:last-child{white-space:nowrap}.actions-cell[data-v-2da7a8f8]{display:flex;align-items:center;gap:6px}.data-table th[data-v-2da7a8f8]{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.data-table thead th[data-v-2da7a8f8]:first-child{border-top-left-radius:12px}.data-table thead th[data-v-2da7a8f8]:last-child{border-top-right-radius:12px}.data-table tbody tr:last-child td[data-v-2da7a8f8]:first-child{border-bottom-left-radius:12px}.data-table tbody tr:last-child td[data-v-2da7a8f8]:last-child{border-bottom-right-radius:12px}.data-table th.sortable[data-v-2da7a8f8]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative;padding-right:24px}.data-table th.sortable[data-v-2da7a8f8]:hover{background-color:var(--bg-secondary)}.data-table .sort-indicator[data-v-2da7a8f8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--accent-primary)}.data-table code[data-v-2da7a8f8]{background:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .4rem;border-radius:3px;font-size:.9em}.badge[data-v-2da7a8f8]{padding:.25rem .5rem;border-radius:3px;font-size:.85em;font-weight:600}.badge-admin[data-v-2da7a8f8]{background:var(--accent-light);color:var(--bg-primary)}.badge-user[data-v-2da7a8f8]{background:var(--accent-primary);color:#fff}.badge-enabled[data-v-2da7a8f8]{background:var(--accent-secondary);color:var(--bg-primary)}.badge-disabled[data-v-2da7a8f8]{background:#64748b;color:#fff}.btn-icon[data-v-2da7a8f8]{width:36px;height:36px;padding:0;border:none;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.btn-icon[data-v-2da7a8f8]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.btn-edit[data-v-2da7a8f8]{color:var(--accent-secondary)}.btn-edit[data-v-2da7a8f8]:hover{background-color:#4ade801a;color:#22c55e}.btn-delete[data-v-2da7a8f8]{color:var(--error-border)}.btn-delete[data-v-2da7a8f8]:hover{background-color:#ef44441a;color:#dc2626}.loading[data-v-2da7a8f8],.error[data-v-2da7a8f8],.info[data-v-2da7a8f8]{padding:1rem;text-align:center;color:var(--text-primary)}.error[data-v-2da7a8f8]{color:var(--error-text)}.modal-overlay[data-v-2da7a8f8]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.modal[data-v-2da7a8f8]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:30px;border-radius:12px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden}.modal h3[data-v-2da7a8f8]{color:var(--text-secondary);margin-top:0;margin-bottom:20px;flex-shrink:0}.modal form[data-v-2da7a8f8]{display:flex;flex-direction:column}.form-group[data-v-2da7a8f8]{margin-bottom:16px;flex-shrink:0}.form-group label[data-v-2da7a8f8]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[data-v-2da7a8f8],.form-group select[data-v-2da7a8f8]{width:100%;padding:.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);box-sizing:border-box}.form-group input[data-v-2da7a8f8]::placeholder{color:var(--text-tertiary)}.form-group input[data-v-2da7a8f8]:focus,.form-group select[data-v-2da7a8f8]:focus{outline:none;border-color:var(--accent-secondary)}.form-group small[data-v-2da7a8f8]{color:var(--text-secondary);font-size:.85em}.form-group input[type=checkbox][data-v-2da7a8f8]{width:auto;margin-right:.5rem}.error-message[data-v-2da7a8f8]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem;border-radius:4px;margin-bottom:1rem}.modal-actions[data-v-2da7a8f8]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;flex-shrink:0;border-top:1px solid var(--border-color)}.btn-cancel[data-v-2da7a8f8],.btn-save[data-v-2da7a8f8]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s}.btn-cancel[data-v-2da7a8f8]{background:#64748b;color:#fff}.btn-cancel[data-v-2da7a8f8]:hover{background:#475569}.btn-save[data-v-2da7a8f8]{background:var(--accent-primary);color:#fff}.btn-save[data-v-2da7a8f8]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-2da7a8f8]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.section[data-v-2da7a8f8]{padding:20px;border-radius:16px}.section-header[data-v-2da7a8f8]{flex-direction:column;align-items:flex-start;gap:15px}.section-header h3[data-v-2da7a8f8]{font-size:1.3rem}.add-button[data-v-2da7a8f8]{width:100%;padding:16px;font-size:.95rem;min-height:48px}.data-table[data-v-2da7a8f8]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:8px}.data-table thead[data-v-2da7a8f8],.data-table tbody[data-v-2da7a8f8],.data-table tr[data-v-2da7a8f8]{display:block}.data-table thead[data-v-2da7a8f8]{display:none}.data-table tr[data-v-2da7a8f8]{display:block;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.data-table td[data-v-2da7a8f8]{display:block;text-align:right;border-bottom:1px solid var(--border-color);position:relative;padding:8px 0 8px 50%}.data-table td[data-v-2da7a8f8]:last-child{border-bottom:none;white-space:normal}.data-table td[data-v-2da7a8f8]:before{content:attr(data-label);position:absolute;left:0;width:45%;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.data-table td.actions-cell[data-v-2da7a8f8]{display:flex;justify-content:flex-end;padding:8px 0 0;gap:8px}.data-table td.actions-cell[data-v-2da7a8f8]:before{display:none}.btn-icon[data-v-2da7a8f8]{min-width:44px;min-height:44px}.modal-overlay[data-v-2da7a8f8]{padding:10px}.modal[data-v-2da7a8f8]{padding:20px;max-width:100%;max-height:calc(100vh - 20px);border-radius:12px}.modal h3[data-v-2da7a8f8]{font-size:1.3rem;margin-bottom:18px}.form-group input[data-v-2da7a8f8],.form-group select[data-v-2da7a8f8]{padding:12px;font-size:16px;min-height:44px}.modal-actions[data-v-2da7a8f8]{flex-direction:column-reverse;gap:10px}.modal-actions button[data-v-2da7a8f8]{width:100%;min-height:48px;padding:14px;font-size:1rem}}@media (max-width: 480px){.section[data-v-2da7a8f8]{padding:16px;border-radius:12px}.section-header h3[data-v-2da7a8f8]{font-size:1.2rem}.data-table td[data-v-2da7a8f8]{font-size:.9rem;padding-left:45%}.data-table td[data-v-2da7a8f8]:before{font-size:.75rem}.add-button[data-v-2da7a8f8]{padding:14px;font-size:.9rem}.modal[data-v-2da7a8f8]{padding:16px}.modal h3[data-v-2da7a8f8]{font-size:1.2rem}}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--accent-primary: #3b82f6;--accent-secondary: #4ade80;--accent-light: #7dd3fc;--border-color: rgba(148, 163, 184, .3);--border-color-strong: rgba(148, 163, 184, .5);--error-bg: rgba(239, 68, 68, .1);--error-border: #ef4444;--error-text: #dc2626;--success-bg: rgba(74, 222, 128, .1);--success-border: #4ade80;--success-text: #16a34a;--shadow: 0 10px 40px rgba(0, 0, 0, .1);--shadow-hover: 0 5px 20px rgba(59, 130, 246, .3)}[data-theme=dark]{--bg-primary: #0a0e1a;--bg-secondary: #1a2332;--bg-tertiary: #0f172a;--text-primary: #a0d9ff;--text-secondary: #7dd3fc;--text-tertiary: #5a7a99;--accent-primary: #3b82f6;--accent-secondary: #4ade80;--accent-light: #7dd3fc;--border-color: rgba(160, 217, 255, .2);--border-color-strong: rgba(160, 217, 255, .3);--error-bg: rgba(239, 68, 68, .2);--error-border: #ef4444;--error-text: #fca5a5;--success-bg: rgba(74, 222, 128, .2);--success-border: #4ade80;--success-text: #86efac;--shadow: 0 10px 40px rgba(0, 0, 0, .5);--shadow-hover: 0 5px 20px rgba(59, 130, 246, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#4c1d95,#5b21b6,#6d28d9,#7c3aed,#6366f1,#3b82f6 75%,#2563eb);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:var(--text-primary);min-height:100vh;padding:20px;transition:color .3s ease,background .3s ease;position:relative}[data-theme=dark] body{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);opacity:.88;z-index:-1;transition:opacity .3s ease}[data-theme=dark] body:before{opacity:.75}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#app{max-width:1200px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);margin-bottom:40px;flex-wrap:wrap;gap:20px}.header>div:first-child{text-align:left}.header h1{font-family:Poppins,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;color:var(--text-primary);letter-spacing:-.5px}.header p{font-size:1.1rem;color:var(--text-secondary);opacity:.9}.user-info{display:flex;align-items:center;gap:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:25px;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .user-info{background:#1a2332e6;border:1px solid rgba(255,255,255,.1)}.username{font-weight:600;font-size:1rem;color:var(--text-primary);letter-spacing:.2px}.role-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.role-admin{background:var(--accent-light);color:var(--bg-primary)}.role-user{background:var(--accent-secondary);color:var(--bg-primary)}.btn-logout{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent-primary);padding:8px 16px;border-radius:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-logout:hover{background:var(--accent-primary);color:#fff;transform:scale(1.05)}.tabs{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.tab-button{padding:12px 30px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);color:var(--text-primary);font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000001a}[data-theme=dark] .tab-button{background:#1a2332e6;border:2px solid rgba(255,255,255,.1)}.tab-button:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px)}.tab-button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:30px;position:relative;transition:all .3s ease;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #3b82f61a,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}[data-theme=dark] .card{background:#1a2332f2;border:1px solid rgba(255,255,255,.1)}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#3b82f666,#4ade8066,#3b82f666);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1;pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #3b82f633,0 25px 50px -12px #3b82f640,0 20px 25px -5px #00000026}.card:hover:before{opacity:1}[data-theme=dark] .card{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 0 1px #3b82f633,0 20px 25px -5px #0006,0 10px 10px -5px #0003,0 0 20px #3b82f61a}[data-theme=dark] .card:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d,0 0 0 1px #3b82f64d,0 25px 50px -12px #3b82f666,0 20px 25px -5px #00000080,0 0 30px #3b82f633}.card h2{font-family:Poppins,Inter,sans-serif;font-weight:600;color:var(--text-secondary);margin-bottom:25px;font-size:1.8rem;letter-spacing:-.3px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:.95rem;letter-spacing:.2px}.form-group input,.form-group select{width:100%;padding:12px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:border-color .3s;font-family:inherit}.form-group input[type=text]{font-family:Courier New,monospace;font-size:1.05rem;letter-spacing:.5px}.form-group input::placeholder,.form-group select::placeholder{color:var(--text-tertiary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-secondary)}.form-group input[readonly],.form-group input.readonly-input{background:var(--bg-secondary);border-color:var(--border-color-strong);cursor:not-allowed;opacity:.8}.form-group input[readonly]:focus,.form-group input.readonly-input:focus{border-color:var(--border-color-strong)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.submit-button{width:100%;padding:15px;background:linear-gradient(135deg,#3b82f6,#4ade80);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;margin-top:20px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);animation:spin 1s ease-in-out infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.button-spinner{margin-right:8px;display:inline-block;vertical-align:middle}.error{background:var(--error-bg);border:2px solid var(--error-border);color:var(--error-text);padding:12px;border-radius:8px;margin-bottom:20px}.success{background:var(--success-bg);border:2px solid var(--success-border);color:var(--success-text);padding:12px;border-radius:8px;margin-bottom:20px}.odometer-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:10px}.odometer-group{padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.odometer-group label{font-size:.85rem;color:var(--text-secondary);margin-bottom:5px}.odometer-group .car-name{font-weight:600;color:var(--text-primary);margin-bottom:8px}.info-text{font-size:.9rem;color:var(--text-secondary);margin-top:10px;font-style:italic}.theme-toggle{width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;padding:0}[data-theme=dark] .theme-toggle{background:#1a2332e6;border:2px solid rgba(255,255,255,.1)}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:var(--shadow-hover);border-color:var(--accent-primary)}@media (max-width: 768px){body{padding:10px}#app{max-width:100%}.header{flex-direction:column;align-items:flex-start;margin-bottom:25px;gap:15px}.header>div:first-child{width:100%}.header h1{font-size:1.75rem;margin-bottom:8px}.header p{font-size:.95rem}.user-info{width:100%;justify-content:space-between;padding:12px 16px;flex-wrap:wrap;gap:8px}.username{font-size:.9rem}.role-badge{font-size:.75rem;padding:4px 10px}.btn-logout{padding:10px 16px;font-size:.9rem;min-height:44px;flex:1;min-width:100px}.theme-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;padding-bottom:5px;gap:8px;justify-content:flex-start}.tabs::-webkit-scrollbar{display:none}.tab-button{padding:12px 20px;font-size:.9rem;white-space:nowrap;flex-shrink:0;min-height:44px}.card{padding:20px;border-radius:16px}.card h2{font-size:1.5rem;margin-bottom:20px}.form-group{margin-bottom:18px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input,.form-group select{padding:14px;font-size:1rem;min-height:44px}.form-grid{grid-template-columns:1fr;gap:18px}.submit-button{padding:16px;font-size:1rem;min-height:48px;margin-top:25px}.odometer-inputs{grid-template-columns:1fr;gap:12px}.odometer-group{padding:12px}.info-text{font-size:.85rem}.error,.success{padding:12px;font-size:.9rem;margin-bottom:18px}}@media (max-width: 480px){body{padding:8px}.header h1{font-size:1.5rem}.header p{font-size:.85rem}.card{padding:16px;border-radius:12px}.card h2{font-size:1.3rem;margin-bottom:18px}.tab-button{padding:10px 16px;font-size:.85rem}.user-info{padding:10px 12px}.username{font-size:.85rem}.form-group input,.form-group select{padding:12px;font-size:16px}.submit-button{padding:14px;font-size:.95rem}}
