*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0f172a;color:#e2e8f0;line-height:1.6;min-height:100vh;padding-top:84px}a{color:#a5b4fc;text-decoration:none;transition:color .2s}a:hover{color:#c7d2fe}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,23,42,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.1);padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between;}.nav-logo{font-size:18px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:8px}.nav-link{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;color:#94a3b8;transition:all .2s}.nav-link:hover{background:rgba(148,163,184,.08);color:#e2e8f0}.nav-link.active{background:rgba(102,126,234,.15);color:#667eea}
.container{max-width:1600px;margin:0 auto;padding:20px 40px}
.section-card{background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:32px;margin-bottom:24px;transition:all .3s}.section-card:hover{border-color:rgba(102,126,234,.25)}
.page-header{margin-bottom:32px}.page-header h1{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:#94a3b8;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.25)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:rgba(148,163,184,.1);color:#e2e8f0;border:1px solid rgba(148,163,184,.15)}.btn-secondary:hover{background:rgba(148,163,184,.15)}.btn-warning{background:rgba(237,137,54,.15);color:#ed8936;border:1px solid rgba(237,137,54,.25)}.btn-warning:hover{background:rgba(237,137,54,.25)}.btn-danger{background:rgba(245,101,101,.15);color:#f56565;border:1px solid rgba(245,101,101,.25)}.btn-danger:hover{background:rgba(245,101,101,.25)}.btn-small{padding:6px 12px;font-size:12px;border-radius:6px}
input,select,textarea{padding:12px 16px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#667eea}select{cursor:pointer}::placeholder{color:#64748b}
.stats{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.stat{background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:20px 24px;min-width:140px;flex:1;text-align:center;transition:all .2s}.stat:hover{border-color:rgba(102,126,234,.25)}.stat-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.grid{display:grid;gap:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-cols-2{grid-template-columns:1fr}.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:1fr}.container{padding:20px}}
.empty-state{text-align:center;padding:80px 20px;color:#94a3b8}.empty-state-icon{font-size:64px;margin-bottom:16px}.empty-state h3{font-size:22px;color:#e2e8f0;margin-bottom:8px}
.loading-overlay{position:fixed;inset:0;background:rgba(15,23,42,.9);display:none;align-items:center;justify-content:center;z-index:2000}.loading-overlay.active{display:flex}.spinner{width:40px;height:40px;border:4px solid rgba(148,163,184,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:3000;opacity:0;transition:opacity .3s}.modal.active{display:flex;opacity:1}.modal-content{background:rgba(30,41,59,.95);border:1px solid rgba(148,163,184,.1);border-radius:16px;max-width:90vw;max-height:90vh;position:relative;overflow:hidden}.modal-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}
.toast{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:500;z-index:4000;transform:translateY(120%);transition:transform .3s;box-shadow:0 8px 30px rgba(0,0,0,.4)}.toast.show{transform:translateY(0)}.toast-success{background:rgba(56,161,105,.2);color:#68d391;border:1px solid rgba(56,161,105,.3)}.toast-error{background:rgba(197,48,48,.2);color:#fc8181;border:1px solid rgba(197,48,48,.3)}
.badge{padding:4px 10px;border-radius:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:inline-block}.badge-success{background:rgba(56,161,105,.15);color:#68d391}.badge-pending{background:rgba(237,137,54,.15);color:#ed8936}.badge-error{background:rgba(197,48,48,.15);color:#fc8181}
