/* «דעת דורות» visitor accounts (2026-11-10) — accounts.py copies this to site/account.css. Navy #1d2a44, gold #b8892b / #a8831f. */
:root{--acc-ink:#1d2a44;--acc-gold:#b8892b;--acc-gold2:#a8831f;--acc-paper:#fbfaf6;--acc-line:#d9d2bf;--acc-muted:#5d6679}
/* header icon (next to the language switcher) */
.acc-hb{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:34px;height:31px;padding:0 8px;border-radius:999px;border:1.5px solid #c9cfdb;background:#fff;color:var(--acc-ink);text-decoration:none;font:inherit;font-weight:800;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;box-sizing:border-box}
.topnav .acc-hb{padding:0 8px}
.acc-hb.in{border-color:var(--acc-gold);background:#fff7e3}
.acc-hb-t:empty{display:none}
.acc-float{position:absolute;top:10px;left:68px;z-index:50}
html[dir=ltr] .acc-float{left:auto;right:68px}
.acc-float0{left:10px}html[dir=ltr] .acc-float0{right:10px}
/* card buttons (rendered by app.js inside .nav2) */
.box .nav2 .accb{display:inline-flex;gap:4px;margin-inline-start:auto}
.box .nav2 .accb button,.accp button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:25px;padding:0;border-radius:999px;border:1.4px solid currentColor;color:var(--ink,#1d2a44);background:rgba(255,255,255,.7);cursor:pointer;font-size:13px;line-height:1}
.box .nav2 .accb button:hover,.accp button:hover{background:#fff}
.acc-fav.on{--sf:#e3b341;color:#a8831f!important;border-color:#c99a2e!important}
.acc-st.on{background:#e8f4ea!important;color:#2d7a3e!important;border-color:#2d7a3e!important}
.acc-nt.on{background:#fff7e3!important}
@media (max-width:820px){.box .nav2 .accb button{width:32px;height:31px}}
body.print .accb,body.pages .accb{display:none!important}@media print{.accb,.acc-hb{display:none!important}}
.accp{display:inline-flex;gap:5px;margin-inline-start:6px}
/* sheets */
.acc-ov{position:fixed;inset:0;z-index:3100;background:rgba(20,28,45,.55);display:flex;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(3px)}
.acc-card{position:relative;background:var(--acc-paper);border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.3);width:min(430px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:22px 20px 18px;font-family:Heebo,Arial,sans-serif;color:var(--acc-ink);box-sizing:border-box}
.acc-h{font-family:"Frank Ruhl Libre",serif;font-weight:800;font-size:26px;margin:0 0 8px;text-align:center}
.acc-x{position:absolute;top:8px;inset-inline-end:10px;background:none;border:0;font-size:18px;color:var(--acc-muted);cursor:pointer;padding:6px}
.acc-why{background:#fff7e3;border:1px solid #ecd9a8;border-radius:10px;padding:8px 10px;font-size:14px;margin:0 0 10px}
.acc-who{font-family:"Frank Ruhl Libre",serif;font-weight:800;font-size:19px;text-align:center;margin:0 0 8px}
.acc-f{display:flex;flex-direction:column;gap:9px}
.acc-f[hidden],.acc-card [hidden],.acc-sec [hidden]{display:none!important}
.acc-f label{display:flex;flex-direction:column;gap:3px;font-size:13.5px;font-weight:700;color:var(--acc-ink)}
.acc-f input[type=email],.acc-f input[type=text],.acc-f input[type=url],.acc-f input:not([type]),.acc-f input[type=search],.acc-f select,.acc-f textarea,.acc-sec input,.acc-sec select,.acc-sec textarea{font:inherit;font-size:16px;font-weight:400;padding:9px 11px;border:1.5px solid var(--acc-line);border-radius:10px;background:#fff;color:var(--acc-ink);box-sizing:border-box;max-width:100%}
.acc-f textarea{resize:vertical;min-height:90px}
.acc-f input:focus,.acc-f select:focus,.acc-f textarea:focus,.acc-sec input:focus{outline:2px solid var(--acc-gold);outline-offset:0;border-color:var(--acc-gold)}
.acc-code{font-size:24px!important;letter-spacing:4px;text-align:center}
label.acc-chk{flex-direction:row!important;align-items:flex-start;gap:7px!important;font-weight:500!important;font-size:13.5px;line-height:1.45}
.acc-chk input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--acc-gold2)}
.acc-chk a{color:var(--acc-gold2)}
.acc-ts{min-height:65px}
.acc-err{color:#b3261e;font-size:14px;margin:0;min-height:0}
.acc-err:empty{display:none}
.acc-go{display:inline-block;padding:11px 20px;border-radius:999px;border:0;background:var(--acc-ink);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;text-align:center}
.acc-go:disabled{opacity:.55;cursor:wait}
.acc-go.acc-sm{padding:8px 16px;font-size:14.5px}
.acc-btn{display:inline-block;padding:7px 14px;border-radius:999px;border:1.5px solid #c9cfdb;background:#fff;color:var(--acc-ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}
.acc-btn.cur{background:var(--acc-ink);color:#fff;border-color:var(--acc-ink)}
.acc-danger{border-color:#e3b4ae;color:#9b2b20}
.acc-link{background:none;border:0;color:var(--acc-gold2);font:inherit;font-size:14px;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:3px}
.acc-p{margin:0 0 4px;font-size:15px;line-height:1.55}
.acc-small{font-size:13px;color:var(--acc-muted);margin:4px 0}
.acc-c{text-align:center}
.acc-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:3200;background:var(--acc-ink);color:#fff;padding:10px 18px;border-radius:999px;font-family:Heebo,Arial,sans-serif;font-weight:700;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:opacity .4s;max-width:90vw;text-align:center}
.acc-toast.out{opacity:0}
/* pages */
.acc-main{padding-bottom:30px}
.acc-wrap{max-width:760px;margin:0 auto;padding:0 14px;font-family:Heebo,Arial,sans-serif;color:var(--acc-ink)}
.acc-sec{background:#fff;border:1px solid #e3ded3;border-radius:14px;padding:16px 16px 14px;margin:14px 0;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.acc-sec h2{font-family:"Frank Ruhl Libre",serif;font-size:22px;margin:0 0 8px}
.acc-in .acc-f{max-width:420px}
.acc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;flex-direction:row!important}
.acc-row>label{flex:1;min-width:150px}
.acc-row>input{flex:1;min-width:130px}
.acc-acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.acc-ul{list-style:none;margin:0;padding:0}
.acc-ul li{padding:7px 0;border-bottom:1px solid #efe9dc;font-size:15px;line-height:1.45}
.acc-ul li:last-child{border-bottom:0}
.acc-ul .acc-fav,.acc-ul .acc-nt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:999px;border:1.4px solid #c99a2e;background:#fff;cursor:pointer;vertical-align:middle;margin-inline-start:6px;color:#a8831f}
.acc-sn{font-weight:800;color:var(--acc-ink);text-decoration:none;font-family:"Frank Ruhl Libre",serif;font-size:17px}
.acc-sn:hover{text-decoration:underline}
.acc-q{white-space:pre-wrap;font-size:14px;color:#3a3f4b;background:#faf8f2;border-radius:8px;padding:6px 9px;margin-top:4px}
.acc-st-new{color:#8a6d1c;font-weight:700;font-size:13px}.acc-st-accepted{color:#1f6fbf;font-weight:700;font-size:13px}
.acc-st-done{color:#2d7a3e;font-weight:700;font-size:13px}.acc-st-rejected{color:#8a93a6;font-weight:700;font-size:13px}
.acc-paid{border-top:2px solid var(--acc-gold);margin-top:22px;padding-top:6px}
.acc-ph{font-family:"Frank Ruhl Libre",serif;font-size:26px;text-align:center;margin:6px 0 0;color:#3a2a08}
.acc-bar{position:relative;background:#f2eee4;border-radius:8px;height:26px;margin:6px 0;overflow:hidden}
.acc-bar i{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#e3c46b,#c99a2e);border-radius:8px}
.acc-bar span{position:relative;z-index:1;display:block;padding:0 10px;line-height:26px;font-size:13.5px;font-weight:700}
.acc-bar0{height:32px}.acc-bar0 span{line-height:32px;font-size:15px}
.acc-det summary{cursor:pointer;font-weight:700;margin-top:8px}
.acc-find{position:relative}
.acc-find input{width:100%}
.acc-sugg{position:absolute;inset-inline:0;top:100%;z-index:20;background:#fff;border:1.5px solid var(--acc-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:300px;overflow:auto;margin-top:3px}
.acc-sugg button{display:block;width:100%;text-align:start;background:none;border:0;border-bottom:1px solid #f0ebe0;padding:8px 11px;font:inherit;font-size:15px;font-weight:700;color:var(--acc-ink);cursor:pointer}
.acc-sugg button small{font-weight:400;color:var(--acc-muted)}
.acc-sugg button:hover{background:#fff7e3}
.acc-chi{border:1px solid #efe9dc;border-radius:10px;padding:8px 10px;margin:8px 0}
.acc-edit{border:1.5px dashed var(--acc-gold);border-radius:12px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.ch-it{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid #f0ebe0}
.ch-n{font-weight:700;flex:1;min-width:140px}
.ch-pl{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--acc-muted)}
.ch-pl select{font-size:14px!important;padding:4px 6px!important}
.acc-cv,.acc-cv ul{list-style:none;margin:6px 0 0;padding:0}
.acc-cv ul{padding-inline-start:22px;border-inline-start:2px solid #e3c46b;margin-inline-start:10px}
.acc-cv li{margin:4px 0}
.cv-n{display:inline-block;padding:3px 10px;border-radius:9px;border:1.5px solid var(--acc-ink);background:#fff;font-weight:700;font-size:14px}
.cv-n a{color:inherit;text-decoration:none}
.cv-free{border-style:dashed;border-color:var(--acc-gold2)}
.acc-lic{background:#f3f7f0;border:1px solid #cfe0c8;border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.5}
.mb-ui{display:flex;flex-direction:column;gap:10px}
.mb-ui>label{display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:14px}
.mb-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:220px;overflow:auto}
.mb-chip{display:inline-flex;align-items:center;gap:3px;background:#f2eee4;border-radius:999px;padding:2px 4px 2px 10px;font-size:13px}
.mb-chip button{background:none;border:0;cursor:pointer;color:var(--acc-muted);font-size:12px;padding:2px 5px}
.adm-mail .ok{color:#2d7a3e}.adm-mail .warn{color:#9b2b20}
.adm-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.adm-c{border:1px solid #efe9dc;border-radius:10px;padding:9px 11px;margin:8px 0}
.adm-c .acc-row input{flex:2}
.adm-tw{overflow:auto}
.adm-t{border-collapse:collapse;width:100%;font-size:13.5px}
.adm-t th,.adm-t td{border-bottom:1px solid #efe9dc;padding:6px 7px;text-align:start;white-space:nowrap}
.adm-t th{font-weight:800;background:#faf8f2}
/* privacy page */
.pv-sec{max-width:760px;margin:0 auto;padding:0 16px 10px;line-height:1.7;font-size:16.5px;color:var(--acc-ink)}
.pv-sec h1{font-family:"Frank Ruhl Libre",serif;font-weight:900;text-align:center;font-size:clamp(32px,7vw,48px);margin:14px 0 4px;color:#3a2a08}
.pv-sec h2{font-family:"Frank Ruhl Libre",serif;font-size:21px;margin:22px 0 4px}
.pv-sec .pv-date{text-align:center;color:var(--acc-muted);font-size:14px;margin:0 0 14px}
.pv-sec a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pv-sec ul{padding-inline-start:22px;margin:4px 0}
/* book */
.bk-body{background:#e9e5dc}
#book-page{font-family:"Frank Ruhl Libre",Georgia,serif;color:#1d2a44}
.bk-tool{max-width:760px;margin:14px auto;padding:12px 16px;background:#fff;border-radius:12px;font-family:Heebo,Arial,sans-serif;text-align:center}
.bk-cover,.bk-toc,.bk-cards,.bk-lic{max-width:180mm;margin:12px auto;background:#fff;padding:16mm 15mm;box-shadow:0 2px 10px rgba(0,0,0,.12);box-sizing:border-box}
.bk-cover{text-align:center;min-height:240mm;display:flex;flex-direction:column;justify-content:center;gap:6mm;border:1px solid #e5d9b6}
.bk-site{font-weight:900;font-size:22pt;color:#a8831f;letter-spacing:.04em}
.bk-cover h1{font-weight:900;font-size:30pt;margin:0;line-height:1.2}
.bk-by,.bk-date,.bk-n{font-family:Heebo,Arial,sans-serif;font-size:12pt;margin:0;color:#3a3f4b}
.bk-orn{color:#b8892b;font-size:18pt}
.bk-url{font-family:Heebo,Arial,sans-serif;font-size:10pt;color:#8a93a6;text-align:center}
.bk-toc h2,.bk-lic h2{font-weight:900;font-size:20pt;text-align:center;margin:0 0 6mm;color:#3a2a08}
.bk-toc ol{columns:2;column-gap:10mm;font-size:11pt;margin:0;padding-inline-start:8mm;font-family:Heebo,Arial,sans-serif}
.bk-toc li{break-inside:avoid;margin:0 0 1.4mm}
.bk-toc a{color:inherit;text-decoration:none;font-weight:700}
.bk-toc small{color:#8a93a6}
.bk-card{position:relative;break-inside:avoid;page-break-inside:avoid;border-top:1.2pt solid #e3c46b;padding:5mm 0 4mm;font-size:11.5pt;line-height:1.55}
.bk-card:first-child{border-top:0}
.bk-num{position:absolute;top:5.5mm;inset-inline-end:0;font-family:Heebo,Arial,sans-serif;font-size:9pt;color:#b8892b;font-weight:700}
.bk-card h3{font-weight:900;font-size:17pt;margin:0;line-height:1.25}
.bk-lbl{margin:0;font-size:12pt;color:#a8831f;font-weight:700}
.bk-yrs{margin:1mm 0 2mm;font-family:Heebo,Arial,sans-serif;font-size:10pt;color:#5d6679;font-weight:700}
.bk-card p{margin:0 0 1.6mm}
.bk-facts{font-family:Heebo,Arial,sans-serif;font-size:9.5pt;color:#8a93a6;text-transform:uppercase;letter-spacing:.04em}
.bk-fl{margin:0 0 1.6mm;padding-inline-start:6mm}
.bk-note{background:#fbf6e8;border-inline-start:3pt solid #e3c46b;padding:1.5mm 3mm;margin:2mm 0;font-family:Heebo,Arial,sans-serif;font-size:10pt;white-space:pre-wrap}
.bk-src{font-family:Heebo,Arial,sans-serif;font-size:8.5pt;color:#6b7280;margin-top:1.5mm!important;word-break:break-all}
.bk-src a,.bk-sl a,.bk-lic a{color:#1f4f8f;text-decoration:none}
.bk-lic{font-family:Heebo,Arial,sans-serif;font-size:10.5pt;line-height:1.6}
.bk-lic h3{font-size:12pt;margin:6mm 0 2mm}
.bk-sl{font-size:8.5pt;word-break:break-all;padding-inline-start:7mm}
@media print{
  .bk-body{background:#fff}
  [data-noprint],.topnav,.licfoot,.lsw,.acc-hb{display:none!important}
  .bk-cover,.bk-toc,.bk-cards,.bk-lic{max-width:none;margin:0;padding:0;box-shadow:none;border:0}
  .bk-cover{min-height:0;height:calc(100vh - 2mm);break-after:page}
  .bk-toc{break-after:page}
  .bk-lic{break-before:page}
}
.acc-nf{text-align:center;padding:16vh 20px;font-family:"Frank Ruhl Libre",Georgia,serif}.acc-nf h1{font-size:30px;margin:0 0 12px}.acc-nf a{color:#a8831f;font-size:19px;font-weight:700}

/* admin: project stage + goals, notes (2026-11-10) */
.adm-gsum{font-weight:700}
.adm-gg{margin:10px 0 4px}
.adm-gg h3,.adm-n1 h3{font-family:"Frank Ruhl Libre",serif;font-size:18px;margin:6px 0;color:var(--acc-ink)}
.adm-gg h3 span{font-family:Heebo,Arial,sans-serif;font-size:13px;font-weight:400;color:var(--acc-muted)}
.adm-g{border:1px solid #e9e4d8;border-radius:10px;padding:8px 9px;margin:6px 0;background:#fdfcf8}
.adm-gg-doing .adm-g{border-color:#e6cf93;background:#fff9ea}
.adm-gg-done .adm-g{background:#f7f8f5}
.adm-gg-done .adm-gt b{font-weight:600;color:#3d4a3a}
.adm-gv{display:flex;align-items:flex-start;gap:8px}
.adm-gv .g-s{flex:none;font-size:14px!important;padding:5px 4px!important;border-radius:8px!important;max-width:118px}
.adm-gt{flex:1;min-width:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.adm-gt .acc-small{margin:2px 0 0}
.adm-ga{flex:none;display:flex;gap:4px}
.acc-ib{width:30px;height:30px;border-radius:999px;border:1.4px solid #c9cfdb;background:#fff;color:var(--acc-ink);font-size:12px;line-height:1;cursor:pointer;padding:0}
.acc-ib:disabled{opacity:.3;cursor:default}
.adm-gf,.adm-nf{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.adm-gf textarea,.adm-nf textarea{resize:vertical;width:100%}
.adm-gf input:not([type=radio]),.adm-nf input{width:100%}
.adm-gst{display:flex;flex-wrap:wrap;gap:4px 14px}
.adm-gst .acc-chk{margin:0}
.adm-del{color:#a33b2b}
.adm-nl{margin-top:6px}
.adm-n1{border-top:1px solid #ece7db;padding:10px 0 4px}
.adm-n1 h3{margin:0 0 4px}
.adm-nm{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px}
.adm-gt b{font-weight:600}
@media (max-width:560px){.adm-g{padding:7px 9px}.adm-gv{flex-wrap:wrap;gap:6px}.adm-gt{order:-1;flex-basis:100%}.adm-gv .g-s{font-size:13px!important;padding:3px 2px!important}.adm-ga{margin-inline-start:auto}.acc-ib{width:28px;height:28px}}
