body{background-color:#f5f5f5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent}.auth-container{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 1px 2px #0000000a;max-width:420px;padding:48px;width:100%}.auth-card h1{color:#333;font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px;text-align:center}.auth-card h2{color:#666;font-size:18px;font-weight:400;margin-bottom:40px;text-align:center}.auth-card .form-group{margin-bottom:24px}.auth-card .form-group label{color:#333;display:block;font-size:14px;font-weight:500;letter-spacing:.2px;margin-bottom:8px}.auth-card .form-control{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;font-size:15px;padding:14px 16px;transition:all .2s ease;width:100%}.auth-card .form-control:focus{border-color:#888;box-shadow:0 0 0 3px #00000008;outline:none}.auth-card .form-control::placeholder{color:#999}.auth-card .btn{background:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:8px;padding:14px;transition:all .2s ease;width:100%}.auth-card .btn:hover:not(:disabled){background:#444}.auth-card .btn:active:not(:disabled){transform:translateY(0)}.auth-card .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-link{color:#666;font-size:14px;margin-top:32px;text-align:center}.auth-link a{color:#333;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link a:hover{color:#555;text-decoration:underline}.dashboard h1{color:#333;font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:40px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.stat-card{align-items:center;background:#fff;background:linear-gradient(to bottom right,#fff,#fafafa);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;gap:24px;padding:32px;transition:all .3s ease}.stat-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:28px;font-weight:600;height:64px;justify-content:center;width:64px}.stat-card-1 .stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-2 .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-3 .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-4 .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-info h3{color:#888;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-number{color:#333;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:40px}.chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:32px}.chart-card h3{color:#333;font-size:18px;font-weight:600;letter-spacing:-.2px;margin-bottom:24px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.layout{background-color:#f5f5f5;display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e0e0e0;color:#333;display:flex;flex-direction:column;width:240px}.sidebar-header{border-bottom:1px solid #f0f0f0;padding:24px 20px}.sidebar-header h2{color:#333;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:4px}.sidebar-header div{color:#888;font-size:12px;font-weight:400;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sidebar-menu{flex:1 1;list-style:none;padding:16px 0}.sidebar-menu li{margin:2px 0}.sidebar-menu a{border-left:2px solid #0000;color:#666;display:block;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .15s ease}.sidebar-menu a.active,.sidebar-menu a:hover{background-color:#eff6ff;border-left-color:#3b82f6;color:#3b82f6}.sidebar-menu a.active{font-weight:600}.sidebar-footer{border-top:1px solid #f0f0f0;padding:20px}.user-info{margin-bottom:16px}.user-info p{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.user-info small{color:#888;font-size:12px}.logout-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease;width:100%}.logout-btn:hover{background-color:#2563eb}.logout-btn:active{transform:translateY(0)}.main-content{background-color:#f5f5f5;flex:1 1;overflow-y:auto;padding:40px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:32px;transition:all .3s ease}.card:hover{box-shadow:0 4px 12px #0000001a}.card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.card-header h2{color:#333;font-size:24px;font-weight:600;letter-spacing:-.3px}.btn{border:none;border-radius:8px;box-shadow:0 1px 2px #0000000a;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 2px 4px #00000014}.btn:active{transform:translateY(0)}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-secondary{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.btn-secondary:hover{background-color:#f0f0f0;border-color:#d0d0d0}.form-group{margin-bottom:24px}.form-group label{color:#444;display:block;font-size:14px;font-weight:500;letter-spacing:.2px;margin-bottom:8px}.form-control{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-control:focus{border-color:#888;box-shadow:0 0 0 3px #00000008;outline:none}.table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%}.table thead{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.table td,.table th{border-bottom:1px solid #f0f0f0;font-size:14px;padding:16px;text-align:left}.table th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tbody tr:hover{background-color:#eff6ff;transition:background-color .2s ease}.table tbody tr:last-child td{border-bottom:none}.alert{border:1px solid;border-radius:8px;font-size:14px;margin-bottom:24px;padding:16px}.alert-success{background-color:#f0f9f4;border-color:#d1fae5;color:#166534}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#111;height:40px;margin:40px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 40px #0000001f;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:100%}.modal-content h3{color:#333;font-size:24px;font-weight:600;letter-spacing:-.3px;margin-bottom:24px}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:24px}.service-card{background:#fff;background:linear-gradient(180deg,#fff 0,#fafafa);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:32px;transition:all .3s ease}.service-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.service-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.service-header h3{color:#333;font-size:18px;font-weight:600;letter-spacing:-.2px;margin:0}.service-actions{display:flex;gap:8px}.btn-icon{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:13px;font-weight:500;margin-left:8px;padding:8px 12px;transition:all .2s ease}.btn-icon:hover{background-color:#f0f0f0;border-color:#d0d0d0;color:#333}.service-info{gap:16px}.info-item,.service-info{display:flex;flex-direction:column}.info-item{gap:6px}.info-label{color:#999;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item span:not(.info-label){color:#333;font-size:14px}.license-section{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px}.license-section h4{color:#333;font-size:15px;font-weight:600;margin-bottom:16px}.expired{color:#c33!important;font-weight:600}.warning{color:#f59e0b!important;font-weight:600}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-valid{background-color:#d1fae5;color:#059669}.status-warning{background-color:#fef3c7;color:#d97706}.status-expired{background-color:#fee2e2;color:#dc2626}.status-none{background-color:#f3f4f6;color:#6b7280}
/*# sourceMappingURL=main.a6daa7c0.css.map*/