:root{--bg-color: #0f172a;--sidebar-bg: #1e293b;--card-bg: rgba(30, 41, 59, .7);--accent-color: #38bdf8;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .1);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--glass-blur: blur(12px)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);overflow:hidden}.app-container{display:flex;height:100vh}.sidebar{width:260px;background-color:var(--sidebar-bg);display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-bottom:48px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--text-secondary);border-radius:12px;margin-bottom:8px;transition:all .3s ease}.nav-item:hover,.nav-item.active{background:#38bdf81a;color:var(--accent-color)}.nav-item.active{font-weight:600}.sidebar-footer{margin-top:auto}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(circle at top right,#1e293b,#0f172a)}.top-header{height:80px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:#0f172acc;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:10}.top-header h1{font-size:1.5rem;font-weight:600}.user-profile{display:flex;align-items:center;gap:24px}.search-bar{position:relative;display:flex;align-items:center}.search-bar i{position:absolute;left:12px;color:var(--text-secondary);width:18px}.search-bar input{background:#ffffff0d;border:1px solid var(--border-color);padding:10px 16px 10px 40px;border-radius:10px;color:#fff;outline:none;width:250px}.profile-info{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0f172a}#content-area{padding:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.stat-card{background:var(--card-bg);padding:24px;border-radius:20px;border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.stat-card i{color:var(--accent-color);margin-bottom:16px}.stat-card span{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.stat-card h3{font-size:1.8rem;font-weight:700}.table-container{background:var(--card-bg);border-radius:20px;border:1px solid var(--border-color);margin-top:32px;overflow:hidden}.table-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:16px 24px;color:var(--text-secondary);font-weight:500;font-size:.9rem;border-bottom:1px solid var(--border-color)}td{padding:16px 24px;border-bottom:1px solid var(--border-color);font-size:.95rem}tr:hover{background:#ffffff05}.btn-primary{background:var(--accent-color);color:#0f172a;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s}.btn-primary:active{transform:scale(.95)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 20px;border-radius:10px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .3s ease}.modal-overlay.hidden{display:none;opacity:0}.modal-card{background:var(--sidebar-bg);width:500px;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 20px 25px -5px #00000080}.modal-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{background-color:#ffffff0d;border:1px solid var(--border-color);padding:12px;border-radius:10px;color:#fff;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);background-color:#ffffff14}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px!important}select option{background-color:#1e293b;color:#fff;padding:12px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success{background:#10b9811a;color:#10b981}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-danger{background:#ef44441a;color:#ef4444}.actions{display:flex;gap:8px}.action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.action-btn:hover{color:var(--accent-color)}.action-btn.delete:hover{color:var(--danger)}
