@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin;display:inline-block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-hover:#2563eb;--bg-dark:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#eab308;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--shadow:0 4px 20px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.5;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;gap:16px;width:280px;padding:24px;display:flex}.sidebar-header{color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;font-size:1.5rem;font-weight:700;display:flex}.main-content{flex:1;padding:40px;overflow-y:auto}.auth-container{background:radial-gradient(circle at top right, #1e1b4b, var(--bg-dark));justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);background:#1e293bb3;border:1px solid #ffffff1a;flex-direction:column;gap:20px;padding:40px;display:flex}.auth-title{text-align:center;margin-bottom:8px;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:24px}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-input{border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-md);background-color:#0f172a;outline:none;padding:12px 16px;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-danger{color:var(--danger);border:1px solid var(--danger);background-color:#0000}.btn-danger:hover{background-color:#ef44441a}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:24px;display:grid}.client-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;transition:all .3s;display:flex}.client-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.card-header{justify-content:space-between;align-items:center;display:flex}.client-name{font-size:1.25rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-active{color:var(--success);background-color:#22c55e1a}.status-stopped{color:var(--text-muted);background-color:#94a3b81a}.status-provisioning{color:var(--warning);background-color:#eab3081a}.status-error{color:var(--danger);background-color:#ef44441a}.card-details{color:var(--text-muted);flex-direction:column;gap:8px;font-size:.9rem;display:flex}.card-detail-item{align-items:center;gap:8px;display:flex}.card-actions{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:16px;display:flex}.header-actions{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title{font-size:2rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow);padding:32px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.icon-btn:hover{color:#fff}
