.auth-page{background:radial-gradient(circle at 82% 8%,#df8b0814,#0000 26rem),linear-gradient(#fffaf1 0%,#fff 100%);min-height:calc(100vh - 190px);padding:clamp(28px,4vw,46px) clamp(14px,3vw,28px) clamp(42px,5vw,60px)}.auth-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);max-width:1180px;margin:0 auto;display:grid;overflow:hidden}.auth-card{background:#fff;border:1px solid #df8b0824;border-radius:8px 0 0 8px;padding:24px clamp(18px,4vw,44px);box-shadow:0 18px 44px #482d081a}.auth-tabs{background:#fffaf1;border:1px solid #df8b082e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto 22px;padding:6px;display:grid}.auth-tab{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:48px;font-size:.94rem;font-weight:620;display:inline-flex;color:#6f6256!important;text-decoration:none!important}.auth-tab.active{background:#fff;box-shadow:0 4px 14px #482d0817;color:#2f241c!important}.auth-form-card{background:#fffdf8;border:1px solid #df8b082e;border-radius:8px;max-width:760px;margin:0 auto;padding:clamp(24px,4vw,38px);box-shadow:0 8px 18px #482d0812}.auth-form-header{text-align:center;margin-bottom:26px}.auth-form-header>span{color:#df8b08;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:650;display:inline-flex}.auth-form-header h1{color:#2f241c;letter-spacing:0;margin:0 0 8px;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:680;line-height:1.2}.auth-form-header p{color:#6f6256;max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.55}.auth-field{color:#3b2b20;gap:9px;margin-top:.9rem;font-size:.88rem;font-weight:560;display:grid}.auth-input-wrap,.auth-phone{background:#fff;border:1px solid #dfcab1;border-radius:8px;align-items:center;min-height:48px;display:flex;overflow:hidden}.auth-input-wrap>i{color:#df8b08;justify-content:center;width:48px;display:inline-flex}.auth-phone strong{color:#071f35;background:#f7f8fa;border-right:1px solid #e2e5ea;justify-content:center;align-self:stretch;align-items:center;min-width:82px;font-size:17px;display:inline-flex}.auth-input-wrap input,.auth-phone input{color:#2f241c;border:0;outline:0;flex:1;min-width:0;padding:0 14px 0 0;font-size:.92rem}.auth-input-wrap:focus-within,.auth-phone:focus-within{border-color:#df8b08;box-shadow:0 0 0 3px #df8b081f}.auth-otp-note{color:#7a4c08;background:#fff7e8;border:1px solid #df8b0829;border-radius:8px;margin:.85rem 0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.auth-terms{color:#675349;align-items:flex-start;gap:10px;margin:22px 0;font-size:.84rem;line-height:1.5;display:flex}.auth-terms input{accent-color:#df8b08;width:18px;height:18px;margin-top:1px}.auth-terms a{text-underline-offset:3px;text-decoration:underline;color:#8a5a10!important}.auth-submit,.auth-google{border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:46px;font-size:.86rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:inline-flex}.auth-submit{color:#241704;letter-spacing:0;background:linear-gradient(135deg,#f6b737 0%,#df8b08 100%);border:0;gap:.62rem;font-weight:660;box-shadow:0 10px 22px #df8b0838}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px #df8b0847}.auth-submit:focus-visible,.auth-google:focus-visible{outline:0;box-shadow:0 0 0 3px #df8b082e}.auth-submit i{background:#fffaf147;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;display:inline-flex}.auth-google{color:#fff;background:linear-gradient(135deg,#c92f3e,#a91e30);border:1px solid #b52436;gap:.7rem;max-width:760px;margin:0 auto;font-weight:600;box-shadow:0 6px 16px #a91e3029;text-decoration:none!important}.auth-google:hover{color:#fff;background:linear-gradient(135deg,#b52436,#92182a);border-color:#92182a;transform:translateY(-1px);box-shadow:0 10px 22px #a91e303d}.auth-google:disabled{cursor:wait;color:#fff;opacity:1;box-shadow:none;background:#b84955;border-color:#b84955;transform:none}.auth-google:focus-visible{outline-offset:3px;outline:2px solid #a91e30;box-shadow:0 0 0 4px #a91e3024}.auth-google i{color:#b52436;background:#fff;border:1px solid #a91e301f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;display:inline-flex}.auth-divider{color:#8b7869;text-align:center;align-items:center;gap:.85rem;max-width:760px;margin:18px auto 14px;font-size:.76rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#df8b082e;flex:1;height:1px}.auth-error{color:#9f1239;background:#fff1f1;border:1px solid #be123c33;border-radius:8px;max-width:760px;margin:0 auto 12px;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.auth-visual{color:#fff;background:linear-gradient(135deg,#050403f0,#301d0ae0),url(/assets/lines.png) 50%/cover;border-radius:0 8px 8px 0;flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(28px,4vw,42px);display:flex}.auth-visual span{color:#fff1c5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:650;display:inline-flex}.auth-visual h2{color:#fff;letter-spacing:0;margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:700;line-height:1.12}.auth-visual p{color:#ffffffe0;margin:0;font-size:.95rem;line-height:1.55}.auth-visual-art{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:230px;height:230px;margin-top:40px;display:inline-flex}.auth-visual-art img{object-fit:contain;width:auto;height:auto;max-height:160px}@media (max-width:991px){.auth-shell{grid-template-columns:1fr}.auth-card{border-radius:8px}.auth-visual{display:none}}@media (max-width:575px){.auth-page{padding:24px 12px 40px}.auth-card{padding:16px 12px}.auth-tabs{margin-bottom:20px}.auth-tab{min-height:42px;font-size:14px}.auth-phone strong{min-width:68px}}
