/* PDF Oku V13 — iOS Books inspired authentication screens */
:root{
  --books-auth-bg:#000;
  --books-auth-surface:#1c1c1e;
  --books-auth-surface-strong:#2c2c2e;
  --books-auth-line:#38383a;
  --books-auth-text:#f2f2f7;
  --books-auth-secondary:#98989d;
  --books-auth-blue:#0a84ff;
  --books-auth-danger:#ff453a;
  --books-auth-success:#30d158;
  --books-auth-safe-left:max(20px,env(safe-area-inset-left));
  --books-auth-safe-right:max(20px,env(safe-area-inset-right));
  --books-auth-safe-top:max(14px,env(safe-area-inset-top));
  --books-auth-safe-bottom:max(24px,env(safe-area-inset-bottom));
}
html:has(body.books-auth-page),body.books-auth-page{background:#000!important}
body.books-auth-page{min-width:0!important;margin:0!important;overflow-x:hidden!important;color:var(--books-auth-text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important}
body.books-auth-page .site-header,body.books-auth-page .site-footer,body.books-auth-page .books-mobile-nav,body.books-auth-page .books-pwa-backdrop,body.books-auth-page .books-pwa-sheet{display:none!important}
body.books-auth-page main{min-height:100dvh!important;background:#000!important}
.books-auth-screen,.books-auth-screen *{box-sizing:border-box}
.books-auth-screen{min-height:100dvh;background:#000;color:var(--books-auth-text);padding:var(--books-auth-safe-top) var(--books-auth-safe-right) var(--books-auth-safe-bottom) var(--books-auth-safe-left)}
.books-auth-shell{width:min(100%,560px);margin:0 auto}
.books-auth-navbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
.books-auth-back{display:inline-flex;align-items:center;gap:1px;min-height:36px;color:var(--books-auth-blue);font-size:17px;font-weight:520;line-height:1;text-decoration:none}
.books-auth-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}
.books-auth-navbar-label{color:#8e8e93;font-size:13px;font-weight:680;letter-spacing:.02em}
.books-auth-intro{margin:0 0 28px}
.books-auth-icon{display:grid;width:66px;height:66px;place-items:center;margin:0 0 18px;border:1px solid #3a3a3c;border-radius:50%;background:linear-gradient(145deg,#29292e,#17171a);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.books-auth-icon svg{width:38px;height:38px;fill:none;stroke:#f2f2f7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}
.books-auth-intro h1{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:700;letter-spacing:-.062em;line-height:.96}
.books-auth-intro p{max-width:510px;margin:13px 0 0;color:#98989d;font-size:16px;line-height:1.48}
.books-auth-section{margin:0 0 23px}
.books-auth-section-label{margin:0 0 8px;padding-left:4px;color:#8e8e93;font-size:13px;font-weight:680;letter-spacing:.035em;text-transform:uppercase}
.books-auth-list{overflow:hidden;border:1px solid #2c2c2e;border-radius:15px;background:var(--books-auth-surface)}
.books-auth-row{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:56px;align-items:center;gap:12px;margin-left:15px;border-bottom:1px solid var(--books-auth-line);padding:7px 12px 7px 0}
.books-auth-row:last-child{border-bottom:0}
.books-auth-row label{color:#f2f2f7;font-size:15px;font-weight:540;line-height:1.2}
.books-auth-row input{display:block;width:100%;min-width:0;height:40px;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:420!important;line-height:40px!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.books-auth-row input::placeholder{color:#636366;opacity:1}
.books-auth-password{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.books-auth-password button{min-width:54px;height:34px;margin:0;padding:0 5px;border:0;background:transparent;color:var(--books-auth-blue);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}
.books-auth-support{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 3px 0;color:#8e8e93;font-size:13px;line-height:1.45}
.books-auth-link,.books-auth-switch a,.books-auth-legal-link{color:var(--books-auth-blue);font-weight:610;text-decoration:none}
.books-auth-link:hover,.books-auth-link:focus-visible,.books-auth-switch a:hover,.books-auth-switch a:focus-visible,.books-auth-legal-link:hover,.books-auth-legal-link:focus-visible{text-decoration:underline}
.books-auth-help{display:block;margin:6px 3px 0;color:#8e8e93;font-size:12px;line-height:1.38}
.books-auth-primary{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;margin:21px 0 0;padding:0 16px;border:0;border-radius:15px;background:var(--books-auth-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:740;cursor:pointer;-webkit-appearance:none;appearance:none}
.books-auth-primary:active{filter:brightness(.84)}
.books-auth-switch{margin:25px 0 0;color:#8e8e93;font-size:14px;line-height:1.45;text-align:center}
.books-auth-note{margin:30px 0 0;border-top:1px solid #28282a;padding:17px 3px 0;color:#7d7d82;font-size:12px;line-height:1.52}
.books-auth-alert{margin:0 0 18px;border:1px solid rgba(255,69,58,.4);border-radius:14px;background:rgba(255,69,58,.13);padding:12px 13px;color:#ffd1ce;font-size:13px;line-height:1.48}
.books-auth-alert.success{border-color:rgba(48,209,88,.35);background:rgba(48,209,88,.12);color:#c4f8d0}
.books-auth-terms{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;margin:13px 0 0;border:1px solid #2c2c2e;border-radius:15px;background:#1c1c1e;padding:13px}
.books-auth-terms input{width:20px;height:20px;margin:0;accent-color:var(--books-auth-blue)}
.books-auth-terms-text{min-width:0;color:#b0b0b5;font-size:13px;line-height:1.48}
.books-auth-terms-text label{color:inherit;cursor:pointer}
.books-auth-legal-link{display:inline;margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.auth-strength-weak,.auth-v4-strength-weak,.auth-match-bad{color:#ff9f96!important}.auth-strength-medium,.auth-v4-strength-medium{color:#ffd60a!important}.auth-strength-strong,.auth-v4-strength-strong,.auth-match-ok{color:#70e98d!important}

/* Legal sheet */
.auth-v4-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center;padding:0;color:#f2f2f7}
.auth-v4-modal.is-open{display:flex}
.auth-v4-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.auth-v4-modal-card{position:relative;z-index:1;display:flex;width:min(100%,680px);max-height:min(88dvh,820px);flex-direction:column;overflow:hidden;border:1px solid #353538;border-bottom:0;border-radius:24px 24px 0 0;background:#1c1c1e;box-shadow:0 -18px 52px rgba(0,0,0,.42)}
.auth-v4-modal-close{position:absolute;top:13px;right:13px;z-index:2;display:grid;width:32px;height:32px;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:#3a3a3c;color:#c7c7cc;font-size:24px;line-height:1;cursor:pointer}
.auth-v4-modal-head{padding:21px 55px 15px 18px;border-bottom:1px solid #38383a}
.auth-v4-card-kicker{display:block;margin:0 0 7px;color:#8e8e93;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.auth-v4-modal-head h2{margin:0;color:#fff;font-size:22px;font-weight:740;letter-spacing:-.025em;line-height:1.14}
.auth-v4-modal-head p{margin:8px 0 0;color:#98989d;font-size:13px;line-height:1.47}
.auth-v4-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #38383a;background:#1c1c1e;padding:9px 12px}
.auth-v4-modal-tabs button{min-height:35px;border:1px solid #48484a;background:#2c2c2e;color:#aeaeb2;font-size:12px;font-weight:680;cursor:pointer}
.auth-v4-modal-tabs button:first-child{border-radius:9px 0 0 9px}.auth-v4-modal-tabs button:last-child{border-left:0;border-radius:0 9px 9px 0}.auth-v4-modal-tabs button.is-active{background:#636366;color:#fff}
.auth-v4-modal-body{overflow:auto;padding:0;overscroll-behavior:contain}
.auth-v4-legal-panel{display:none;padding:18px 18px 4px}.auth-v4-legal-panel.is-active{display:block}
.auth-v4-legal-panel h3{margin:0 0 13px;color:#fff;font-size:20px;line-height:1.2}.auth-v4-legal-panel p{margin:0 0 13px;color:#c7c7cc;font-size:13px;line-height:1.64}.auth-v4-legal-panel strong{color:#f2f2f7}
.auth-v4-modal-actions{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #38383a;background:#1c1c1e;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}
.auth-v4-modal-secondary,.auth-v4-modal-primary{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:13px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.auth-v4-modal-secondary{border:1px solid #48484a;background:#2c2c2e;color:#f2f2f7}.auth-v4-modal-primary{border:0;background:var(--books-auth-blue);color:#fff}
body.auth-legal-open{overflow:hidden!important}

@media (min-width:761px){
  .books-auth-screen{display:flex;align-items:center;padding-top:42px;padding-bottom:42px}
  .books-auth-shell{width:min(100%,620px)}
  .books-auth-navbar{margin-bottom:30px}
  .books-auth-intro h1{font-size:62px}
  .auth-v4-modal{align-items:center;padding:22px}
  .auth-v4-modal-card{border-bottom:1px solid #353538;border-radius:24px}
  .auth-v4-modal-actions{grid-template-columns:auto auto;justify-content:flex-end;padding:13px}
  .auth-v4-modal-secondary,.auth-v4-modal-primary{min-width:136px;padding:0 17px}
}
@media (max-width:430px){
  .books-auth-navbar{margin-bottom:19px}
  .books-auth-intro{margin-bottom:23px}
  .books-auth-icon{width:58px;height:58px;margin-bottom:15px}.books-auth-icon svg{width:34px;height:34px}
  .books-auth-intro h1{font-size:46px}
  .books-auth-intro p{font-size:15px}
  .books-auth-row{grid-template-columns:114px minmax(0,1fr);gap:8px;min-height:54px;margin-left:13px;padding-right:9px}
  .books-auth-row label{font-size:14px}.books-auth-row input{font-size:15px!important}
  .books-auth-support{font-size:12px}
}
@media (max-width:355px){
  .books-auth-intro h1{font-size:42px}
  .books-auth-row{grid-template-columns:1fr;gap:0;padding-top:7px;padding-bottom:7px}
  .books-auth-row label{font-size:12px;color:#8e8e93}
  .books-auth-row input{height:33px!important;line-height:33px!important}
}
