html,body{max-width:100%;overflow-x:hidden}.auth-shell,.auth-shell *{box-sizing:border-box}.auth-shell{max-width:920px;margin:0 auto;padding:24px 0 40px;display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.auth-shell{width:100%;max-width:min(920px,100vw);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.auth-shell.is-compact{max-width:520px;padding:30px 0 40px}.auth-card{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08);padding:24px;background:linear-gradient(155deg,#0a1019f5,#0e1521fa 55%,#090e16fc);-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%);box-shadow:0 28px 72px #00000057,inset 0 1px #ffffff0a}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,transparent 100%);pointer-events:none}.auth-card,.auth-grid,.auth-field,.auth-select-wrap,.auth-country-combo,.auth-country-panel,.auth-actions,.auth-switch{min-width:0;max-width:100%}.auth-msg{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid transparent;font-size:14px}.auth-msg.ok{color:#dcfce7;background:#16a34a24;border-color:#16a34a3d}.auth-msg.err{color:#fee2e2;background:#dc262624;border-color:#dc26263d}.auth-info-block{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:13px 14px;border-radius:16px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,#0ea5e91f,#2563eb14);color:#dbeafe;font-size:13.5px;line-height:1.62;overflow-wrap:anywhere;word-break:break-word}.auth-info-block svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:#7dd3fc}.auth-shell[dir=rtl] .auth-info-block{text-align:right}.auth-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.auth-grid.register{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{min-width:0}.auth-field.full{grid-column:1 / -1}.auth-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#a8bad1}.auth-input{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#fff;font-size:16px;line-height:1.25;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-uppercase{text-transform:uppercase}.auth-input:focus{outline:none;border-color:#38bdf86b;background:#fff1;box-shadow:0 0 0 3px #38bdf81a,inset 0 1px #ffffff0d}.auth-input::placeholder{color:#7e93ad}.auth-input[type=file]{padding:12px 14px;height:auto}.auth-password-wrap{position:relative;display:block}.auth-password-wrap .auth-input{padding-right:48px}.auth-pass-toggle{position:absolute;right:8px;top:50%;width:36px;height:36px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);background:#ffffff0f;color:#cfe8ff;cursor:pointer;transition:background .18s ease,color .18s ease}.auth-pass-toggle:hover,.auth-pass-toggle:focus{outline:none;background:#38bdf829;color:#fff}.auth-pass-toggle svg{width:19px;height:19px;display:block}.auth-shell[dir=rtl] .auth-password-wrap .auth-input{padding-right:14px;padding-left:48px}.auth-shell[dir=rtl] .auth-pass-toggle{right:auto;left:8px}.auth-blocked-panel{display:grid;gap:14px}.auth-blocked-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5}.auth-blocked-title{margin:0;color:#fff;font-size:24px;line-height:1.2}.auth-blocked-copy{margin:0;color:#cbd5e1;font-size:14px;line-height:1.65}.auth-blocked-detail{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(248,113,113,.22);background:#7f1d1d2e;color:#fee2e2}.auth-blocked-detail span{font-size:12px;font-weight:900;color:#fecaca}.auth-blocked-detail b{font-weight:800;color:#fff}.auth-select-wrap{position:relative}.auth-country-select{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.auth-country-combo{position:relative}.auth-country-trigger{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 42px 12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a;color:#fff;font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-country-trigger:after{content:"";position:absolute;top:50%;right:16px;width:9px;height:9px;border-right:2px solid rgba(207,232,255,.82);border-bottom:2px solid rgba(207,232,255,.82);transform:translateY(-60%) rotate(45deg);transition:transform .18s ease}.auth-country-trigger:hover,.auth-country-trigger:focus{outline:none;border-color:#38bdf85c;background:#ffffff0f;box-shadow:0 0 0 3px #38bdf814,inset 0 1px #ffffff0d}.auth-country-trigger.is-open:after{transform:translateY(-35%) rotate(225deg)}.auth-country-trigger.is-placeholder{color:#7e93ad}.auth-country-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#080d15fa,#0c131dfa);box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff0a}.auth-country-panel[hidden]{display:none}.auth-country-search{min-height:44px}.auth-country-options{display:grid;gap:6px;max-height:240px;overflow:auto;margin-top:10px;padding-right:4px}.auth-country-option{display:block;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff08;color:#dce7f5;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.auth-country-option:hover,.auth-country-option:focus,.auth-country-option.is-active{outline:none;background:#38bdf81f;border-color:#38bdf833;transform:translateY(-1px)}.auth-country-empty{padding:12px;color:#7e93ad;font-size:13px;text-align:center}.auth-shell[dir=rtl] .auth-country-trigger{text-align:right;padding:12px 14px 12px 42px}.auth-shell[dir=rtl] .auth-country-trigger:after{right:auto;left:16px}.auth-shell[dir=rtl] .auth-country-option{text-align:right}.auth-note{font-size:12px;color:#9fb0cb;line-height:1.6}.auth-crop-panel{display:none;gap:12px;margin-top:12px;align-items:flex-start}.auth-crop-panel.ready{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr)}.auth-crop-box{position:relative;width:min(100%,240px);aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.auth-crop-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.auth-crop-canvas.dragging{cursor:grabbing}.auth-crop-preview{display:grid;gap:10px}.auth-crop-preview canvas{width:150px;max-width:100%;aspect-ratio:3 / 4;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.auth-range{width:100%}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;text-decoration:none;color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-btn:hover{transform:translateY(-1px);background:#ffffff12;border-color:#ffffff29;box-shadow:0 10px 24px #00000029,inset 0 1px #ffffff0d}.auth-btn.primary{background:linear-gradient(135deg,#174f80,#1f5fad 60%,#2a71c9);border-color:#60a5fa29;box-shadow:0 14px 28px #0f172a47}.auth-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;color:#9fb0cb;font-size:13px}.auth-shell[dir=rtl] .auth-switch{justify-content:flex-end}@media (max-width: 980px){.auth-shell{grid-template-columns:1fr}}@media (max-width: 760px){.auth-shell{width:100%;max-width:100%;padding:18px 0 30px;overflow-x:hidden}.auth-shell.is-compact{max-width:100%;padding:18px 0 30px}.auth-card{border-radius:24px;padding:18px}.auth-grid.register,.auth-crop-panel.ready{grid-template-columns:1fr}.auth-input,.auth-country-search,.auth-country-trigger,select,textarea{font-size:16px!important;max-width:100%;min-width:0;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}.auth-country-panel{left:0;right:0;width:100%;max-width:100%;overflow-x:hidden}}@media (max-width: 520px){.auth-actions{display:grid;grid-template-columns:1fr}.auth-btn{width:100%}}
