
:root{--g-bg:#f4f7fb;--g-card:#fff;--g-text:#192233;--g-muted:#6c7484;--g-line:#e2e7ef;--g-p:#2f6df6;--g-pd:#1d54cc;--g-ok:#167044;--g-err:#a42f2f}
*{box-sizing:border-box}.g-body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--g-bg);color:var(--g-text)}
.g-body a{color:var(--g-p);text-decoration:none}.g-body a:hover{text-decoration:underline}.g-app{min-height:100vh;display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(440px,.95fr)}
.g-hero{padding:54px 7vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(150deg,#0b1837,#214f9e);overflow:hidden;position:relative}
.g-hero:after{content:"G";position:absolute;right:-5vw;bottom:-14vh;font-size:38vw;line-height:1;font-weight:900;color:#ffffff08;pointer-events:none}.g-brand{font-size:28px;font-weight:800;letter-spacing:-.5px;position:relative;z-index:1}.g-brand b{color:#78a5ff}.g-brand img{display:block;max-width:210px;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}
.g-hero-copy{position:relative;z-index:1}.g-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.03;margin:0 0 20px;max-width:650px;letter-spacing:-1.8px}.g-hero p{font-size:18px;line-height:1.65;color:#d6e1fa;max-width:600px}.g-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.g-pill{border:1px solid #ffffff2e;background:#ffffff12;padding:10px 14px;border-radius:999px;font-size:13px}.g-foot{font-size:13px;color:#ffffff99;position:relative;z-index:1}
.g-auth{display:flex;align-items:center;justify-content:center;padding:32px}.g-panel{width:min(540px,100%);background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:30px;box-shadow:0 22px 60px #25345a18}.g-top{display:flex;justify-content:flex-end;margin-bottom:22px}.g-lang{width:auto;height:40px;border:1px solid var(--g-line);border-radius:10px;background:#fff;padding:0 12px;color:var(--g-text)}
.g-panel h2{font-size:29px;margin:0 0 7px;letter-spacing:-.5px}.g-sub{margin:0 0 23px;color:var(--g-muted);line-height:1.5}.g-field{margin-bottom:15px}.g-field>label,.g-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.g-input,.g-select{width:100%;height:48px;border:1px solid var(--g-line);border-radius:12px;background:#fff;padding:0 13px;font-size:15px;outline:none;color:var(--g-text)}.g-input:focus,.g-select:focus{border-color:#7da2f9;box-shadow:0 0 0 4px #2f6df617}.g-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.g-phone{display:grid;grid-template-columns:145px 1fr;gap:10px}.g-btn{height:50px;border:0;border-radius:12px;background:var(--g-p);color:#fff;font-weight:800;font-size:15px;width:100%;cursor:pointer}.g-btn:hover{background:var(--g-pd)}.g-btn:disabled{opacity:.6;cursor:wait}.g-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 15px;font-size:13px}.g-divider{display:flex;gap:10px;align-items:center;color:#929aaa;font-size:12px;margin:20px 0}.g-divider:before,.g-divider:after{content:"";height:1px;background:var(--g-line);flex:1}
.g-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-social{height:46px;border:1px solid var(--g-line);background:#fff;border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;color:var(--g-text)}.g-social:hover{background:#f8faff;border-color:#d6deeb}.g-social-icon{width:21px;height:21px;display:inline-flex;flex:0 0 21px}.g-social-icon svg{display:block;width:21px;height:21px}.g-note{font-size:12px;color:#737c8d;background:#f7f9fc;border:1px solid var(--g-line);border-radius:10px;padding:11px 12px;line-height:1.45;margin-top:14px}.g-bottom{text-align:center;margin-top:18px;font-size:14px;color:var(--g-muted)}
.g-check{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.45;color:#555e6e;font-size:13px;margin:10px 0}.g-check input{width:auto;height:auto;margin-top:3px}.g-alert{border-radius:10px;padding:11px 13px;font-size:13px;margin:0 0 15px;line-height:1.45}.g-alert.ok{background:#eaf8f1;color:var(--g-ok);border:1px solid #cfeede}.g-alert.err{background:#fff0f0;color:var(--g-err);border:1px solid #ffd5d5}.g-hidden{display:none!important}
.g-switch{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f7;padding:4px;border-radius:11px;margin-bottom:18px}.g-switch button{height:38px;border:0;background:transparent;border-radius:8px;font-weight:700;color:#687184;cursor:pointer}.g-switch button.active{background:#fff;color:#222;box-shadow:0 2px 8px #17223a12}
.g-passwrap{position:relative}.g-login-pass input{padding-right:84px}.g-login-pass button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--g-p);font-weight:700;cursor:pointer}.g-reg-pass input{padding-right:46px}.g-gen-wrap{position:relative}.g-gen-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#6f7b90;display:flex;align-items:center;justify-content:center;cursor:pointer}.g-gen-btn:hover,.g-gen-btn:focus{background:#f1f5ff;color:var(--g-p);outline:none}.g-gen-btn svg{width:18px;height:18px;fill:currentColor}.g-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:80;padding:8px 10px;border-radius:8px;background:#1e2530;color:#fff;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s}.g-tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.g-generated{margin:-4px 0 14px;padding:9px 11px;border-radius:9px;background:#f1f6ff;border:1px solid #dbe7ff;color:#3561a7;font-size:12px;line-height:1.45}
.g-custom{position:relative;width:100%}.g-custom-btn{width:100%;height:48px;border:1px solid var(--g-line);border-radius:12px;background:#fff;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;color:var(--g-text);cursor:pointer;text-align:left}.g-custom.open .g-custom-btn{border-color:#7da2f9;box-shadow:0 0 0 4px #2f6df617}.g-menu{display:none;position:absolute;z-index:90;top:54px;left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--g-line);border-radius:12px;box-shadow:0 14px 35px #1e2f531f;padding:6px}.g-custom.open .g-menu{display:block}.g-option{width:100%;min-height:42px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:10px;padding:7px 9px;cursor:pointer;font-size:14px;color:var(--g-text);text-align:left}.g-option:hover{background:#f3f6fb}.g-option.active{background:#edf3ff;color:#1f5dd9;font-weight:700}.g-flag{width:24px;height:18px;object-fit:cover;border-radius:3px;flex:0 0 24px;box-shadow:0 0 0 1px #00000015}.g-option-name{flex:1}.g-dial{font-weight:700}.g-selected{display:flex;align-items:center;gap:9px;min-width:0}.g-selected-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-help{margin-top:7px;font-size:11px;line-height:1.4;color:var(--g-muted)}
.g-spinner{width:42px;height:42px;border:4px solid #e7ecf5;border-top-color:var(--g-p);border-radius:50%;animation:gspin .8s linear infinite;margin:35vh auto}@keyframes gspin{to{transform:rotate(360deg)}}
.g-data{display:none!important}
@media(max-width:930px){.g-app{display:block}.g-hero{display:none}.g-auth{min-height:100vh;padding:18px}}@media(max-width:560px){.g-grid2,.g-socials{grid-template-columns:1fr}.g-phone{grid-template-columns:125px 1fr}.g-panel{padding:22px;border-radius:18px}.g-tooltip{white-space:normal;max-width:210px}}

/* Globalic UA v3.2 */
.g-consents{display:grid;gap:8px;margin:12px 0 14px}
.g-consent{margin:0;align-items:flex-start}
.g-consent a{color:var(--g-p);text-decoration:none}
.g-consent a:hover{text-decoration:underline}
.g-required{color:#d93025;font-weight:700;margin-left:3px}

/* Globalic UA v3.3: required fields + phone-country popup */
.g-field>label .g-required{margin-left:3px}
.g-required-note{margin:-4px 0 14px;font-size:11px;line-height:1.4;color:var(--g-muted)}
#g-dial-drop{position:relative}
#g-dial-menu{
  left:0;
  right:auto;
  width:320px;
  max-width:min(320px,calc(100vw - 48px));
  overflow-y:auto;
  overflow-x:hidden;
}
#g-dial-menu .g-option{
  width:100%;
  min-width:0;
  white-space:normal;
}
#g-dial-menu .g-option-name{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.25;
}
#g-dial-menu .g-dial{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:auto;
}
@media(max-width:560px){
  #g-dial-menu{width:min(300px,calc(100vw - 56px));}
}
