body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.dashboard-container{display:flex;height:100vh;overflow:hidden}.sidebar{background:linear-gradient(180deg,#1e1b4b,#312e81);box-shadow:4px 0 24px #0000001a;color:#fff;display:flex;flex-direction:column;position:relative;width:280px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:32px 24px}.logo-container{gap:16px}.logo-container,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;box-shadow:0 4px 12px #8b5cf666;font-size:24px;height:48px;justify-content:center;width:48px}.logo-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e7ff);-webkit-background-clip:text;font-size:24px;font-weight:800;margin-bottom:4px}.logo-text p{color:#a5b4fc;font-size:12px;font-weight:500}.sidebar-nav{flex:1 1;overflow-y:auto;padding:24px 16px}.nav-link{align-items:center;background:none;border:none;border-radius:10px;color:#e0e7ff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:8px;overflow:hidden;padding:14px 16px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.nav-link:before{background:linear-gradient(180deg,#8b5cf6,#6366f1);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateX(4px)}.nav-link:hover:before{transform:scaleY(1)}.nav-link.active{background:#8b5cf633;box-shadow:0 4px 12px #8b5cf633;color:#fff}.nav-link.active:before{transform:scaleY(1)}.nav-link i{font-size:18px;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#a5b4fc;font-size:12px}.main-content{background:#f8fafc;flex:1 1;overflow-y:auto}.page-header{background:#fff;box-shadow:0 1px 3px #0000000d;padding:32px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.header-title h2{color:#0f172a;font-size:28px;font-weight:800;margin-bottom:6px}.header-title p{color:#64748b;font-size:15px}.header-actions{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-primary:hover{box-shadow:0 8px 16px #8b5cf64d;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{box-shadow:0 8px 16px #ef44444d;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover{box-shadow:0 8px 16px #10b9814d;transform:translateY(-2px)}.card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .3s ease}.card:hover{box-shadow:0 8px 24px #00000014}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:40px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow-y:auto;padding:32px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px}.modal-close:hover{color:#0f172a}.loading{align-items:center;color:#64748b;display:flex;font-size:18px;justify-content:center;padding:60px}.option-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.option-card:hover{border-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf633;transform:translateY(-2px)}.option-card.selected{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}
/*# sourceMappingURL=main.521e5086.css.map*/