@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app:224 71% 4%;--bg-card:222 47% 11%;--bg-card-glass:222 47% 11% / .7;--bg-popover:223 47% 7%;--color-text-primary:210 40% 98%;--color-text-secondary:215 20.2% 65.1%;--color-text-muted:217.9 10.6% 49%;--color-primary:199 89% 48%;--color-primary-glow:199 89% 48% / .15;--color-accent:262 83% 58%;--color-accent-glow:262 83% 58% / .15;--color-success:142 72% 29%;--color-warning:38 92% 50%;--color-danger:346 84% 61%;--border-card:217.2 32.6% 17.5% / .5;--border-card-hover:199 89% 48% / .3;--border-input:217.2 32.6% 17.5%;--border-input-focus:199 89% 48% / .5;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:hsl(var(--bg-app));color:hsl(var(--color-text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-app))}::-webkit-scrollbar-thumb{background:hsl(var(--border-card));border:2px solid hsl(var(--bg-app));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted))}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.spin-animation{animation:1.2s linear infinite spin}.app-container{min-height:100vh;display:flex}.sidebar{background-color:hsl(var(--bg-card));border-right:1px solid hsl(var(--border-card));z-index:10;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-brand{background:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-accent)));-webkit-text-fill-color:transparent;border-bottom:1px solid hsl(var(--border-card));-webkit-background-clip:text;align-items:center;gap:12px;padding:24px;font-size:1.15rem;font-weight:700;display:flex}.sidebar-menu{flex-direction:column;flex-grow:1;gap:4px;padding:20px 12px;display:flex}.sidebar-item{color:hsl(var(--color-text-secondary));cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{color:hsl(var(--color-text-primary));background-color:hsl(var(--border-card))}.sidebar-item.active{color:hsl(var(--color-text-primary));background-color:hsl(var(--color-primary-glow));border-color:hsla(var(--color-primary) / .15)}.sidebar-footer{border-top:1px solid hsl(var(--border-card));padding:16px}.main-layout{background:radial-gradient(circle at top right, hsl(var(--color-primary-glow)), transparent 40%), radial-gradient(circle at bottom left, hsl(var(--color-accent-glow)), transparent 40%);flex-direction:column;flex-grow:1;min-width:0;display:flex}.topbar{background-color:hsla(var(--bg-app) / .85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border-card));z-index:9;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.topbar-title{color:hsl(var(--color-text-primary));font-size:1.25rem;font-weight:700}.user-badge{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-card));color:hsl(var(--color-text-secondary));border-radius:9999px;align-items:center;gap:10px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.user-badge-avatar{background:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-accent)));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.content-area{flex-grow:1;width:100%;max-width:1600px;margin:0 auto;padding:32px;overflow-y:auto}.glass-card{background-color:hsl(var(--bg-card-glass));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsl(var(--border-card));transition:all var(--transition-normal);border-radius:16px;padding:24px}.glass-card:hover{border-color:hsl(var(--border-card-hover));box-shadow:0 8px 30px -4px #0006}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.metric-card{justify-content:space-between;align-items:center;display:flex}.metric-card-info{flex-direction:column;gap:6px;display:flex}.metric-card-label{color:hsl(var(--color-text-secondary));text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.metric-card-value{color:hsl(var(--color-text-primary));font-size:2rem;font-weight:700}.metric-card-icon{background-color:hsl(var(--border-card));width:48px;height:48px;color:hsl(var(--color-primary));border-radius:12px;justify-content:center;align-items:center;display:flex}.btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background-color:hsl(var(--color-primary));color:hsl(var(--bg-app))}.btn-primary:hover{background-color:hsla(var(--color-primary) / .85);box-shadow:0 0 16px hsla(var(--color-primary) / .4)}.btn-secondary{background-color:hsl(var(--border-card));color:hsl(var(--color-text-primary));border-color:hsla(var(--color-text-muted) / .2)}.btn-secondary:hover{background-color:hsla(var(--border-card) / 1.5);border-color:hsla(var(--color-text-muted) / .4)}.btn-danger{background-color:hsl(var(--color-danger));color:#fff}.btn-danger:hover{background-color:hsla(var(--color-danger) / .85)}.btn-success{background-color:hsl(var(--color-success));color:#fff}.btn-success:hover{background-color:hsla(var(--color-success) / .85)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:hsl(var(--color-text-secondary));font-size:.85rem;font-weight:600}.input{background-color:hsl(var(--bg-popover));border:1px solid hsl(var(--border-input));color:hsl(var(--color-text-primary));font-family:var(--font-family);transition:all var(--transition-fast);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:.95rem}.input:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px hsl(var(--border-input-focus))}.table-container{border:1px solid hsl(var(--border-card));background-color:hsl(var(--bg-card));border-radius:12px;margin-bottom:20px;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.table th{background-color:hsl(var(--border-card));color:hsl(var(--color-text-secondary));text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsl(var(--border-card));-webkit-user-select:none;user-select:none;padding:14px 18px;font-size:.75rem;font-weight:600}.table td{color:hsl(var(--color-text-primary));border-bottom:1px solid hsl(var(--border-card));text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:14px 18px;overflow:hidden}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:hsla(var(--border-card) / .3)}.badge{text-transform:uppercase;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#10b981;background-color:#157f3c26;border:1px solid #157f3c4d}.badge-danger{color:#f43f5e;background-color:#ef486f26;border:1px solid #ef486f4d}.badge-warning{color:#fbbf24;background-color:#f59f0a26;border:1px solid #f59f0a4d}.pagination{justify-content:space-between;align-items:center;margin-top:16px;padding:8px 0;display:flex}.pagination-info{color:hsl(var(--color-text-secondary));font-size:.85rem}.pagination-buttons{align-items:center;gap:8px;display:flex}.popover-container{display:inline-block;position:relative}.popover-dropdown{background-color:hsl(var(--bg-popover));border:1px solid hsl(var(--border-card));z-index:100;border-radius:12px;width:260px;max-height:380px;margin-top:8px;padding:16px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080}.popover-title{color:hsl(var(--color-text-secondary));border-bottom:1px solid hsl(var(--border-card));margin-bottom:12px;padding-bottom:6px;font-size:.85rem;font-weight:700}.checkbox-item{color:hsl(var(--color-text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.checkbox-item input{accent-color:hsl(var(--color-primary));cursor:pointer}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#04060cbf;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-card));width:100%;max-width:520px;animation:slideDown var(--transition-normal) forwards;border-radius:20px;padding:32px;position:relative;box-shadow:0 20px 50px -12px #000000b3}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{color:hsl(var(--color-text-primary));font-size:1.35rem;font-weight:700}.modal-close{color:hsl(var(--color-text-secondary));cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:hsl(var(--color-text-primary))}.modal-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}
