:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #0f1724;--card: #0b1220;--accent: #7ee3a2;--muted: #9aa4b2;--danger: #ff6b6b;--glass: rgba(255, 255, 255, .03);--radius: 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#071024,#081428 60%);color:#e6eef6;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:hidden}@media(max-width:768px){input,button,select,textarea{font-size:16px!important}}.gf-login-outer{width:100%;max-width:min(760px,90vw);margin:0 auto;animation:fadeIn .5s ease-out}.gf-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:var(--radius);padding:clamp(16px,4vw,22px);box-shadow:0 8px 30px #02061799;border:1px solid rgba(255,255,255,.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;overflow:hidden}.gf-header{display:flex;gap:clamp(12px,3vw,14px);align-items:center;margin-bottom:clamp(12px,3vw,16px);flex-wrap:wrap}.gf-logo{width:clamp(48px,10vw,56px);height:clamp(48px,10vw,56px);border-radius:12px;object-fit:contain;border:1px solid rgba(255,255,255,.04);flex-shrink:0}.gf-title{margin:0;font-size:clamp(18px,4vw,20px);letter-spacing:.4px;font-weight:700;line-height:1.2}.gf-sub{color:var(--muted);font-size:clamp(12px,3vw,13px);margin-top:2px;font-weight:400}.gf-status{font-size:clamp(13px,3vw,14px);color:var(--accent);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#7ee3a20d;border-radius:10px;text-align:center}.gf-spinner{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.5s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.gf-error{background:#ff6b6b14;color:var(--danger);padding:clamp(10px,3vw,12px);border-radius:10px;margin-bottom:clamp(10px,3vw,12px);font-size:clamp(12px,3vw,13px);text-align:center;border:1px solid rgba(255,107,107,.1)}.gf-body{display:flex;flex-direction:column;padding:clamp(10px,3vw,16px) 0;width:100%}.gf-body.connected{align-items:center;text-align:center;padding:clamp(16px,4vw,24px) 0}.gf-btn{background:transparent;border:1px solid rgba(255,255,255,.06);color:var(--accent);padding:clamp(14px,4vw,16px);border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:clamp(14px,3vw,16px);width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.gf-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.gf-btn:active:not(:disabled){transform:translateY(0)}.gf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.gf-btn.primary{background:linear-gradient(90deg,#0ea37a,#54d99b);color:#021210;border:none;font-weight:700}.gf-btn.danger{background:linear-gradient(90deg,#ff7b7b,#ff5252);color:#fff;border:none;font-weight:700}.gf-btn.small{padding:8px 12px;font-size:13px;min-height:36px;width:auto}.gf-ok{color:var(--accent);font-weight:700;font-size:clamp(16px,3vw,18px);margin-bottom:8px}.gf-address{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#cfeee1;font-size:clamp(12px,2.5vw,13px);padding:clamp(10px,3vw,12px);background:var(--glass);border-radius:10px;word-break:break-all;word-wrap:break-word;max-width:100%;overflow-wrap:break-word;margin:0 0 clamp(16px,4vw,24px) 0;border:1px solid rgba(255,255,255,.03);line-height:1.4}.gf-actions{display:flex;gap:clamp(10px,3vw,12px);margin-top:clamp(12px,3vw,16px);flex-wrap:wrap;justify-content:center;width:100%}.gf-actions .gf-btn{width:100%}.gf-network-warning{background:#ffc10714;color:#ffc107;padding:clamp(10px,3vw,12px);border-radius:10px;margin-bottom:clamp(10px,3vw,12px);font-size:clamp(12px,3vw,13px);text-align:center;border:1px solid rgba(255,193,7,.1)}.gf-network-warning .gf-btn.small{margin-top:10px}.gf-note{color:var(--muted);font-size:clamp(11px,2.5vw,12px);margin-top:clamp(10px,3vw,12px);text-align:center;line-height:1.4;padding:0 4px}.recaptcha-container{margin:0 auto clamp(16px,4vw,20px) auto;max-width:100%;overflow:hidden;display:flex;justify-content:center;transform:scale(.95);transform-origin:center}.gf-status.loading{background:transparent;color:var(--muted);font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:360px){.gf-card{padding:14px;border-radius:14px}.gf-header{flex-direction:column;text-align:center;gap:10px}.gf-logo{width:52px;height:52px}.gf-title{font-size:17px}.gf-actions{flex-direction:column}.recaptcha-container{transform:scale(.85)}}@media(min-width:361px)and (max-width:480px){.gf-card{padding:16px}.gf-header{flex-wrap:nowrap}.gf-title{font-size:18px}.gf-actions{flex-direction:column}.recaptcha-container{transform:scale(.9)}}@media(min-width:481px)and (max-width:768px){.gf-card{max-width:420px;margin:0 auto}.gf-actions{flex-direction:row}.gf-actions .gf-btn{width:calc(50% - 6px)}.recaptcha-container{transform:scale(.95)}}@media(min-width:769px)and (max-width:1024px){.gf-card{max-width:500px}.gf-actions .gf-btn{width:calc(50% - 8px)}}@media(min-width:1025px){.gf-card{max-width:480px}.gf-actions .gf-btn{width:calc(50% - 10px)}}@media(max-height:600px)and (orientation:landscape){body{align-items:flex-start;padding-top:20px;padding-bottom:20px}.gf-card{max-width:90%;padding:16px}.gf-body{padding:8px 0}.gf-address{font-size:11px;padding:8px;margin-bottom:16px}.gf-btn{padding:12px;min-height:44px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.gf-card,.gf-btn{border-width:.5px}}@media(prefers-color-scheme:light){:root{--bg: #f8fafc;--card: #ffffff;--accent: #0ea37a;--muted: #64748b;--danger: #dc2626;--glass: rgba(0, 0, 0, .03)}body{background:linear-gradient(180deg,#e2e8f0,#f1f5f9 60%);color:#1e293b}.gf-card{background:linear-gradient(180deg,#ffffffe6,#fffc);border:1px solid rgba(0,0,0,.08)}.gf-address{color:#334155;background:#00000008}}.gf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gf-btn.primary:focus-visible{outline-color:#021210}.gf-card{-webkit-overflow-scrolling:touch}.gf-title,.gf-sub,.gf-status,.gf-error,.gf-note{overflow-wrap:break-word;word-wrap:break-word}@supports (padding: max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}}
