.app{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:380px;background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:36px 28px;text-align:center;color:#f8fafc;box-shadow:0 20px 60px #0006}.logo{font-size:44px}.card h1{margin:12px 0 4px;font-size:24px;font-weight:700}.subtitle{margin:0 0 24px;color:#94a3b8;font-size:14px}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:18px;background:#ffffff14}.status .dot{width:10px;height:10px;border-radius:50%}.status.ok{color:#4ade80}.status.ok .dot{background:#4ade80}.status.warn{color:#facc15}.status.warn .dot{background:#facc15}.status.off{color:#f87171}.status.off .dot{background:#f87171}.subid{font-size:11px;color:#64748b;word-break:break-all;margin:-6px 0 18px}.enable-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);transition:transform .12s ease,opacity .2s ease}.enable-btn:hover:not(:disabled){transform:translateY(-2px)}.enable-btn:disabled{opacity:.55;cursor:not-allowed}.message{margin-top:18px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500}.message.success{background:#4ade8026;color:#4ade80}.message.error{background:#f8717126;color:#f87171}.message.info{background:#facc1526;color:#facc15}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:linear-gradient(135deg,#1e3a8a,#0f172a)}
