.auth-layout{background:var(--bg-primary);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-showcase{background:radial-gradient(900px 500px at 15% 10%, rgba(var(--accent-rgb), .35), transparent 60%), radial-gradient(700px 500px at 90% 90%, rgba(var(--accent-rgb), .18), transparent 60%), var(--bg-tertiary);border-right:1px solid var(--border);align-items:flex-end;padding:4rem;display:flex;position:relative;overflow:hidden}.showcase-content{z-index:1;max-width:520px;animation:.7s cubic-bezier(.2,.7,.2,1) both fadeUp;position:relative}.showcase-title{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.12}.showcase-title em{color:var(--accent);display:block}.showcase-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1.08rem;line-height:1.65}.showcase-features{flex-direction:column;gap:.85rem;list-style:none;display:flex}.showcase-features li{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.showcase-features li span{border:1px solid var(--border);background:var(--bg-primary);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.showcase-books{pointer-events:none;position:absolute;inset:0}.float-book{box-shadow:inset 6px 0 8px -4px #0000004d, var(--shadow-lg);border-radius:4px 10px 10px 4px;animation:6s ease-in-out infinite floatY;position:absolute}.float-book:after{content:"";background:#ffffff59;border-radius:2px;height:10%;position:absolute;top:22%;left:18%;right:18%;box-shadow:0 2.2em 0 -.25em #fff3}.float-book.b1{--rot:-12deg;background:var(--accent);width:92px;height:132px;top:9%;left:12%}.float-book.b2{--rot:8deg;background:#3f6e5c;width:78px;height:112px;animation-delay:-1.5s;top:6%;left:46%}.float-book.b3{--rot:14deg;background:#2f4a7a;width:104px;height:148px;animation-delay:-3s;top:24%;right:10%}.float-book.b4{--rot:-4deg;opacity:.85;background:#8a5a8c;width:70px;height:100px;animation-delay:-4.5s;top:34%;left:30%}.float-book.b5{--rot:-18deg;opacity:.8;background:#c79a3b;width:60px;height:86px;animation-delay:-2.2s;top:2%;right:30%}.auth-panel{background:var(--hero-glow), var(--bg-primary);justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.auth-container{border:1px solid var(--border);background:var(--bg-primary);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:24px;padding:2.25rem 2.25rem 2rem}.auth-header{justify-content:center;margin-bottom:1.5rem;display:flex}.brand-logo{width:210px;height:auto;transition:filter .3s;display:block}[data-theme=coffee] .brand-logo{filter:invert(20%)sepia(25%)saturate(500%)hue-rotate(340deg)}[data-theme=night] .brand-logo{filter:invert()}.auth-step{flex-direction:column;gap:1.25rem;animation:.4s cubic-bezier(.2,.7,.2,1) both fadeUp;display:flex}.auth-step-head{align-items:flex-start;gap:.75rem;display:flex}.auth-title{margin-bottom:.3rem;font-size:1.6rem}.auth-subtitle{color:var(--text-secondary);word-break:break-word;font-size:.95rem;line-height:1.5}.auth-subtitle strong{color:var(--text-primary)}.auth-error{color:#dc2626;background:#ef444414;border:1px solid #ef444459;border-radius:12px;margin-bottom:1.25rem;padding:.8rem .95rem;font-size:.9rem;font-weight:500;line-height:1.45;animation:.3s both fadeUp}.auth-note{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem;font-size:.875rem;line-height:1.5;display:flex}.social-btn{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.social-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.divider{color:var(--text-secondary);align-items:center;font-size:.82rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider span{padding:0 .9rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.input-group{flex-direction:column;gap:.45rem;display:flex}.input-group>span{color:var(--text-primary);font-size:.875rem;font-weight:600}.input-group small{color:var(--text-secondary);font-weight:400}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:var(--text-secondary);pointer-events:none;transition:color .2s;position:absolute;left:.95rem}.input-with-icon:focus-within>svg{color:var(--accent)}.input-with-icon input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:14px;outline:none;padding:.85rem 2.9rem .85rem 2.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-with-icon input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-with-icon input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.input-with-icon input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.input-eye{color:var(--text-secondary);border-radius:10px;padding:.45rem;display:flex;position:absolute;right:.45rem}.input-eye:hover{background:var(--bg-secondary);color:var(--text-primary)}.auth-rules{background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin-top:-.35rem;padding:.7rem .8rem;font-size:.78rem;list-style:none;display:grid}.auth-rules li{align-items:center;gap:.4rem;display:flex}.auth-rules li:last-child{grid-column:1/-1}.auth-rules li span{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.auth-rules li.ok{color:#16a34a}.auth-rules li.ok span{color:#fff;background:#16a34a}.auth-rules li.fail{color:#dc2626}.auth-rules li.fail span{color:#fff;background:#dc2626}.remember-me{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.remember-me input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.primary-btn{background-color:var(--accent);width:100%;color:var(--on-accent);box-shadow:0 10px 22px -10px rgba(var(--accent-rgb), .7);border-radius:14px;margin-top:.25rem;padding:.95rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s}.primary-btn:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:0 14px 26px -10px rgba(var(--accent-rgb), .8);transform:translateY(-1px)}.primary-btn:disabled{opacity:.75;cursor:wait}.back-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;transition:color .2s,border-color .2s,transform .2s;display:flex}.back-btn:hover{border-color:var(--accent);color:var(--accent);transform:translate(-2px)}.auth-header{flex-direction:column;align-items:center;gap:.35rem}.auth-tagline,.auth-footer-note,.auth-mobile-decor{display:none}.wave{transform-origin:70% 70%;animation:2.4s ease-in-out .6s 2 wave;display:inline-block}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}@media (max-width:960px){.auth-layout{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top)) 1.1rem calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(420px 320px at 10% 0%, rgba(var(--accent-rgb), .28), transparent 70%), radial-gradient(380px 300px at 100% 100%, rgba(var(--accent-rgb), .2), transparent 70%), var(--bg-primary);flex-direction:column;justify-content:center;gap:1.25rem;position:relative;overflow:hidden}.auth-container{z-index:1;background:rgba(var(--bg-primary-rgb), .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.auth-tagline{color:var(--text-secondary);font-size:.92rem;display:block}.auth-footer-note{z-index:1;color:var(--text-secondary);text-align:center;font-size:.85rem;display:block;position:relative}.auth-mobile-decor{pointer-events:none;display:block;position:absolute;inset:0}.mini-book{box-shadow:inset 4px 0 6px -3px #0000004d, var(--shadow-md);border-radius:3px 8px 8px 3px;animation:6s ease-in-out infinite floatY;position:absolute}.mini-book:after{content:"";background:#fff6;border-radius:2px;height:9%;position:absolute;top:24%;left:20%;right:20%}.mini-book.m1{top:calc(4% + env(safe-area-inset-top));--rot:-14deg;background:var(--accent);width:46px;height:66px;left:6%}.mini-book.m2{top:calc(7% + env(safe-area-inset-top));--rot:12deg;background:#3f6e5c;width:38px;height:54px;animation-delay:-2s;right:8%}.mini-book.m3{--rot:9deg;background:#2f4a7a;width:40px;height:58px;animation-delay:-3.5s;bottom:9%;left:10%}.mini-book.m4{--rot:-10deg;background:#c79a3b;width:50px;height:72px;animation-delay:-1s;bottom:5%;right:12%}}@media (max-width:480px){.auth-container{border-radius:22px;padding:1.6rem 1.25rem 1.4rem}.auth-header{margin-bottom:1.1rem}.brand-logo{width:170px}.auth-title{font-size:1.4rem}.auth-rules{grid-template-columns:1fr}}
