.wake-server-container{position:relative;display:flex;align-items:center;justify-content:center;z-index:50}:root{--power-btn-size-mobile: 48px;--power-btn-size-desktop: 52px;--power-transition: .3s cubic-bezier(.4, 0, .2, 1);--power-bounce: .6s cubic-bezier(.34, 1.56, .64, 1)}.power-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:var(--power-btn-size-mobile);height:var(--power-btn-size-mobile);min-width:var(--power-btn-size-mobile);padding:0;background:#0f172a99;border:2px solid rgba(148,163,184,.2);border-radius:50%;color:#94a3b8e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:13px;letter-spacing:.3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff08;cursor:pointer;overflow:visible;transition:all var(--power-transition);isolation:isolate}@media (hover: hover) and (pointer: fine){.power-button:hover:not(:disabled){background:#0f172acc;border-color:#94a3b866;color:#e2e8f0;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14}}.power-button:active:not(:disabled){transform:translateY(0) scale(.95);transition:all .1s ease-out}.power-button:focus-visible{outline:none;border-color:#3b82f6cc;box-shadow:0 4px 12px #0000004d,0 0 0 2px #3b82f680}.power-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.power-button.idle .glow-layer{opacity:0}.power-button.waking{border-color:#fbbf2480;color:#fbbf24;box-shadow:0 4px 12px #0000004d}.power-button.waking .glow-layer{opacity:0}.power-button.online{border-color:#4ade8099;background:#4ade801a;color:#4ade80;box-shadow:0 4px 12px #0000004d;animation:success-bloom .6s var(--power-bounce)}@keyframes success-bloom{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.power-button.online .glow-layer{opacity:0}.power-button.error{border-color:#ef444499;color:#ef4444;box-shadow:0 4px 12px #0000004d;animation:shake .6s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.power-button.error .glow-layer{opacity:0}.power-button.cooldown{border-color:#94a3b833;color:#94a3b880;background:#0f172a66}.glow-layer{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none;z-index:-1;transition:all var(--power-transition)}.power-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:all var(--power-transition);z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.power-button.waking .power-icon{animation:icon-pulse 1.5s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.6}}.spinner-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;z-index:1;pointer-events:none}.spinner-track{stroke:#fbbf2433;stroke-width:3}.spinner-arc{stroke:#fbbf24;stroke-width:3;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:60;transform-origin:center;animation:spinner-rotate 1.2s linear infinite;filter:drop-shadow(0 0 4px rgba(251,191,36,.6))}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.success-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;stroke:#4ade80;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;z-index:3;filter:drop-shadow(0 0 6px rgba(74,222,128,.8));animation:checkmark-appear .6s var(--power-bounce)}@keyframes checkmark-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.success-checkmark polyline{stroke-dasharray:30;stroke-dashoffset:30;animation:checkmark-draw .4s ease-out .2s forwards}@keyframes checkmark-draw{to{stroke-dashoffset:0}}.status-label{display:none;white-space:nowrap;font-weight:600;z-index:2}.status-toast{position:absolute;top:calc(100% + 12px);right:0;min-width:200px;max-width:280px;padding:10px 14px;background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff0d;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#e2e8f0e6;line-height:1.4;pointer-events:none;opacity:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:100}.status-toast.visible{opacity:1;transform:translateY(0)}.status-toast .toast-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:#94a3b899;box-shadow:0 0 8px currentColor}.status-toast.loading .toast-dot{background:#fbbf24;animation:dot-pulse 1.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.status-toast.success .toast-dot{background:#4ade80}.status-toast.error .toast-dot{background:#ef4444}@media (min-width: 768px){.power-button{width:auto;min-width:var(--power-btn-size-desktop);height:var(--power-btn-size-desktop);padding:0 20px;border-radius:26px}.power-icon{width:22px;height:22px}.status-label{display:block;animation:label-fade-in .3s ease-out}@keyframes label-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion: reduce){.power-button,.power-button *,.glow-layer,.status-toast{animation:none!important;transition:opacity .2s ease,color .2s ease!important}.power-button:active:not(:disabled){transform:none}}@media (hover: none) and (pointer: coarse){.power-button{min-width:48px;min-height:48px}.power-button:active:not(:disabled){background:#0f172ae6;transform:scale(.95)}}.toast-success{background:#18181b!important;border:1px solid #27272a!important;color:#10b981!important}.toast-error{background:#18181b!important;border:1px solid #27272a!important;color:#ef4444!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:5px;border:2px solid #09090b}::-webkit-scrollbar-thumb:hover{background:#52525b}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09090b}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:#3b82f64d;color:#fff}::-moz-selection{background-color:#3b82f64d;color:#fff}
