@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0f172a;--bg-card:#1e293bb3;--bg-card-hover:#334155cc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--success:#22c55e;--border-color:#ffffff1a;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#3b82f626 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf626 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Inter,sans-serif}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#0f172a99;border-radius:8px;outline:none;padding:12px 16px;transition:all .2s}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.text-muted{color:var(--text-secondary)}.app-container{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-color);width:260px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10;background:#0f172a80;flex-direction:column;gap:32px;padding:24px;display:flex}.sidebar-logo{background:linear-gradient(90deg,#60a5fa,#a78bfa);color:#0000;-webkit-background-clip:text;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;display:flex}.nav-links{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{color:var(--primary);border-left:3px solid var(--primary);background:#3b82f626}.main-content{flex:1;padding:40px;overflow-y:auto}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.kpi-card{align-items:center;gap:16px;padding:24px;transition:transform .2s;display:flex}.kpi-card:hover{transform:translateY(-4px)}.kpi-icon{width:48px;height:48px;color:var(--primary);background:#3b82f61a;border-radius:12px;justify-content:center;align-items:center;display:flex}.kpi-info h3{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem}.kpi-info p{color:var(--text-primary);font-size:1.5rem;font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:16px}.data-table th{color:var(--text-secondary);font-size:.875rem;font-weight:500}.data-table tr:hover td{background:#ffffff05}.file-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.file-card{flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.file-preview{background:#0003;border-radius:8px;justify-content:center;align-items:center;width:100%;height:120px;display:flex;overflow:hidden}.file-preview img,.file-preview video{object-fit:cover;width:100%;height:100%}.file-info{font-size:.875rem}.file-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:500;overflow:hidden}.file-meta{color:var(--text-secondary);font-size:.75rem}.login-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;width:100%;max-width:400px;padding:40px}.login-card h2{margin-bottom:8px;font-size:1.75rem}.login-card p{color:var(--text-secondary);margin-bottom:32px}.form-group{text-align:left;margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;display:block}.error-message{color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.875rem}.dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:#0f172a66;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;padding:40px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.active{border-color:var(--primary);background:#3b82f60d}.dropzone input[type=file]{display:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:600px;padding:32px;position:relative;box-shadow:0 10px 40px #0000004d}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text-primary)}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--primary);background:#3b82f633}.pagination button:disabled{opacity:.5;cursor:not-allowed}
