html{min-height:100%;background:#10171f!important}body.guest-portal{margin:0;min-height:100vh;background:transparent!important;color:#e5eaf0}.guest-portal::before{background:linear-gradient(100deg,rgba(11,18,26,.7),rgba(11,18,26,.96)),url('/templates/standart/img/hardplay-dust2.webp') center/cover no-repeat!important}.gp-shell{width:min(1120px,calc(100% - 48px));min-height:100vh;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-rows:1fr auto;column-gap:80px;align-items:center;padding:40px 0 22px;position:relative}.gp-story{align-self:stretch;display:flex;flex-direction:column;padding:18px 0}.gp-brand{font-size:25px;font-weight:900;letter-spacing:1px;color:#fff!important;display:inline-flex;align-items:center;align-self:flex-start}.gp-brand span{color:#efbb70}.gp-brand i{width:6px;height:6px;background:#efbb70;border-radius:50%;margin:11px 0 0 4px}.gp-story-copy{margin:auto 0;padding:60px 0}.gp-eyebrow{color:#deb87f;font-size:11px;letter-spacing:3px}.gp-story h1{font-size:clamp(42px,5.8vw,76px);font-weight:800;letter-spacing:-2px;line-height:1.07;margin:24px 0}.gp-story p{font-size:16px;line-height:1.8;color:#aebbc9;max-width:350px}.gp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.gp-chips span{border:1px solid #b8c8dd24;background:#18243180;border-radius:30px;padding:7px 13px;color:#b4c0ce;font-size:12px}.gp-telegram{align-self:flex-start;color:#bdc8d4!important;font-size:13px}.gp-telegram span{color:#efbb70;margin-left:20px}.gp-card{background:linear-gradient(145deg,#26313bee,#18212bec);border:1px solid #8c9fb234;border-radius:22px;padding:26px;box-shadow:0 24px 80px #0005,inset 0 1px 0 #ffffff07;animation:gp-reveal .55s ease both;min-width:0}.gp-tabs{display:grid;grid-template-columns:1fr 1fr;background:#111b25;border:1px solid #ffffff0a;padding:5px;border-radius:11px;gap:4px;margin-bottom:25px}.gp-tabs button{border:0;border-radius:7px;padding:11px 5px;background:transparent;color:#9dabbb;font-size:13px;cursor:pointer;line-height:1.3}.gp-tabs button[aria-selected=true]{background:#35424c;color:#f0c58b;box-shadow:0 2px 6px #0003}.gp-card #authorization,.gp-card #registration{position:static!important;float:none!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;opacity:1!important;transform:none!important;display:none!important}.gp-card #authorization{display:block!important}.gp-card[data-panel=register] #authorization{display:none!important}.gp-card[data-panel=register] #registration{display:block!important}.gp-card #authorization .modal-dialog,.gp-card #registration .modal-dialog{margin:0!important;width:100%!important;max-width:none!important;transform:none!important;min-height:0!important}.gp-card #authorization .modal-content,.gp-card #registration .modal-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.gp-card #authorization .modal-header,.gp-card #registration .modal-header{padding:0 0 18px!important;border:0!important;display:block!important}.gp-card #authorization .modal-body,.gp-card #registration .modal-body{padding:0!important}.gp-card #authorization .close,.gp-card #registration .close{display:none!important}.gp-card .modal-title{font-size:25px!important;line-height:1.3!important;font-weight:700!important}.gp-card input.form-control{height:47px!important;border-radius:9px!important;background:#121d27!important;border:1px solid #3b4a59!important;margin-bottom:12px!important;color:#e9eef5!important}.gp-card input.form-control:focus{border-color:#d5aa6d!important;box-shadow:0 0 0 3px #edba6f10!important}.gp-card .btn-primary{min-height:47px!important;border-radius:9px!important;background:linear-gradient(100deg,#f0c786,#eab059)!important;color:#271f15!important;font-weight:700!important;border:0!important}.gp-card #user_login>a.small{display:inline-block;margin-top:8px}.gp-card .hp-social-auth{margin-top:22px!important}.gp-card .hp-social-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.gp-card .hp-social-row>form{min-width:0}.gp-card .hp-social-button{flex-direction:column!important;min-width:0!important;gap:8px!important;min-height:80px!important;width:100%!important;padding:12px 4px!important;font-size:12px!important}.gp-bottom-note{margin:23px 0 0;text-align:center;color:#8191a2;font-size:11px}.gp-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid #aabbd018;color:#8291a0;font-size:11px}.gp-footer nav{display:flex;flex-wrap:wrap;gap:18px}.gp-footer a{color:#9eacbb}.gp-card form[aria-busy=true] button[type=submit]{opacity:.7;pointer-events:none}.gp-card form[aria-busy=true] button[type=submit]::after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;animation:gp-spin .8s linear infinite}.gp-card :focus-visible{outline:2px solid #efbb70!important;outline-offset:3px}.gp-card input:-webkit-autofill{-webkit-text-fill-color:#e9eef5!important;-webkit-box-shadow:0 0 0 1000px #121d27 inset!important;caret-color:#e9eef5}
@keyframes gp-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes gp-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.gp-shell{column-gap:35px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.gp-story h1{font-size:45px}}@media(max-width:700px){.gp-shell{display:flex;flex-direction:column;align-items:stretch;width:min(440px,calc(100% - 28px));padding-top:22px}.gp-story{padding:0 5px 22px}.gp-story-copy{padding:20px 0 0}.gp-story h1{font-size:34px;letter-spacing:-1px;margin:12px 0}.gp-story p{font-size:13px;margin:0}.gp-eyebrow{font-size:9px}.gp-chips,.gp-telegram{display:none}.gp-card{padding:22px 18px;border-radius:16px}.gp-footer{margin-top:25px;justify-content:center;text-align:center}.gp-footer nav{justify-content:center;gap:12px}}@media(prefers-reduced-motion:reduce){.gp-card,.gp-card form[aria-busy=true] button[type=submit]::after{animation:none!important}.gp-card *{transition:none!important}}

/* A Bootstrap dialog must be a body child, outside the animated card. */
body.guest-portal>.modal-backdrop{z-index:1040!important}
body.guest-portal>#api_auth{z-index:1050!important;background:transparent!important}
body.guest-portal>#api_auth .modal-dialog{max-width:440px;width:calc(100% - 28px);margin:9vh auto!important;}
body.guest-portal>#api_auth .modal-content{background:linear-gradient(145deg,#283541,#17212b)!important;color:#e8eef5;border:1px solid #64738470!important;border-radius:18px!important;box-shadow:0 25px 90px #0009!important;}
body.guest-portal>#api_auth .modal-header{padding:22px!important;border-bottom:1px solid #ffffff15!important;}
body.guest-portal>#api_auth .modal-body{padding:22px!important;}
body.guest-portal>#api_auth .modal-title{font-size:24px;line-height:1.3;}
body.guest-portal>#api_auth .close{color:#e8eef5!important;opacity:1;text-shadow:none;}
body.guest-portal>#api_auth input.form-control{height:48px!important;background:#111d27!important;color:#eef4fa!important;border:1px solid #506174!important;border-radius:9px!important;}
body.guest-portal>#api_auth .btn-primary{min-height:47px;background:#efbd76!important;border:0!important;color:#261e13!important;border-radius:9px;font-weight:700;}
body.guest-portal>#api_auth .privacy-policy{line-height:1.55;margin-top:16px;}
body.guest-portal>#api_auth a{color:#efbd76;}
body.guest-portal>#api_auth input:-webkit-autofill{-webkit-text-fill-color:#e8eef5!important;-webkit-box-shadow:0 0 0 1000px #111d27 inset!important;}
.gp-confirmation{margin:18px 0;padding:24px 20px;border:1px solid #edbb70;border-radius:14px;background:linear-gradient(140deg,#3c3325,#1d2935);color:#edf2f8;line-height:1.65;overflow-wrap:anywhere;}
.gp-confirm-icon{display:grid;place-items:center;width:52px;height:52px;font-size:28px;background:#edbb7020;border-radius:14px;color:#f3c789;margin-bottom:16px;}
.gp-confirmation .gp-confirm-eyebrow{font-size:10px;letter-spacing:1.8px;color:#f3c789;font-weight:700;margin-bottom:8px;}
.gp-confirmation h2{font-size:26px;line-height:1.2;margin:0 0 15px;color:#fff;}
.gp-confirmation ol{padding-left:20px;margin:18px 0;}.gp-confirmation li{padding:4px 0;}
.gp-confirmation .gp-confirm-help{padding-top:14px;border-top:1px solid #ffffff20;color:#c5d0db;font-size:13px;margin-bottom:0;}
.gp-confirmation:focus{outline:2px solid #f3c789;outline-offset:4px;}
.gp-registration-complete>*:not(#result2){display:none!important;}
.gp-email-hint{padding:12px 14px;margin:12px 0 18px;border-left:3px solid #efbd76;border-radius:5px;background:#efbd7610;color:#dce5ef;font-size:13px;line-height:1.6;}
.gp-account-notice>.text-danger{padding:15px;border:1px solid #cc706a;border-radius:10px;background:#a94a4520;}
.gp-card .tg-consent{display:block;line-height:1.5;font-size:12px;margin:12px 0;white-space:normal;}
@media(max-width:480px){.gp-confirmation{padding:19px 15px}.gp-confirmation h2{font-size:23px}}

/* guest-clean-screen */
.guest-portal .gp-shell.gp-auth-only{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:min(440px,calc(100% - 28px));min-height:100vh;min-height:100svh;margin:0 auto;padding:24px 0;gap:0;box-sizing:border-box}
.gp-auth-only .gp-card{width:100%;box-sizing:border-box;flex:none}
.gp-auth-logo{text-align:center;font-size:23px;line-height:1.3;font-weight:900;letter-spacing:1px;color:#edf2f8;margin:0 0 22px}
.gp-auth-logo span{color:#efbb70}
@media(max-width:480px){.guest-portal .gp-shell.gp-auth-only{padding:16px 0}.gp-auth-logo{font-size:20px;margin-bottom:18px}}