/* Ibnalarabi.com Stage 5 — legacy book-reader and account shells.
   The established green (#005500), paper and gold palette is retained.
   CSS is fully opt-in: no legacy pages, account forms or images are restyled. */
.ia5-reader-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e6e8dc;margin-bottom:22px}
.ia-deep-text .ia5-reader-top p.ia5-lead{font-size:.91rem;color:#54715a;line-height:1.8;margin:0}
.ia5-back{border:1px solid #dce7d7;background:#eef5e9;color:#245d37!important;border-radius:9px;padding:5px 12px;font-size:.8rem;white-space:nowrap}
.ia5-part-heading{border-bottom:1px solid #e7e5d8;padding-block:0 16px;margin-block-end:25px}
.ia5-part-heading>span{display:inline-flex;background:#f2efe4;padding:3px 12px;border-radius:50px;color:#80652f;font-size:.77rem;font-weight:800;margin-bottom:10px}
.ia5-part-heading h2{font-family:var(--ia-arabic-display);font-size:clamp(1.5rem,2.5vw,2.05rem);color:#174a30;line-height:1.8;overflow-wrap:anywhere}
.ia5-book-prose{font-family:var(--ia-arabic-display);font-size:1.09em;line-height:2.3;color:#1d3224;min-width:0;overflow-wrap:anywhere}
.ia5-book-prose>*+*{margin-block-start:1em}
.ia5-book-prose :is(h1,h2,h3,h4){color:#155238;line-height:1.8;letter-spacing:0}
.ia5-book-prose :is(table,iframe,video,pre,figure,img){max-width:100%;height:auto}
.ia5-book-prose :is(table,pre){overflow-x:auto;display:block}
.ia5-book-prose :is(td,th){min-width:0;overflow-wrap:anywhere}
.ia5-book-prose :is(p,div,table)[style*="width:"]{max-width:100%!important}
.ia5-book-prose :is(img[align="right"],img[align="left"]){max-width:min(100%,500px)}
.ia5-book-prose a{text-decoration:underline!important;text-underline-offset:3px;color:#0a662e!important}
.ia5-book-prose blockquote{margin-inline:0;padding:15px 23px;background:#f9f7f0;border-inline-start:3px solid #ac9354}
.ia5-media-link{margin-block:28px!important;padding:14px 18px;background:#eff5eb;border:1px solid #d7e4d0;border-radius:10px;color:#155333;font-size:.87rem}
.ia5-legacy-id{font:500 .76rem/1.65 var(--ia-sans);color:#758676;direction:rtl;padding-block:20px;border-top:1px solid #e5eade;margin-block-start:29px!important;overflow-wrap:anywhere}
.ia5-legacy-id a{text-decoration:underline!important;color:#246943!important}
.ia5-message{background:#eff4e9;border:1px solid #d5e3cd;padding:13px 17px;margin-block:17px!important;color:#395a3f;border-radius:10px;font-size:.88rem}
.ia5-message--warning{background:#fff6e1;border-color:#e9d5a0;color:#705420}
.ia5-book-index{display:grid;gap:6px;list-style:none;margin:17px 0!important;padding:0!important}
.ia5-book-index li{margin:0!important;padding:0!important;border:1px solid #e2eadd;border-radius:8px;background:#fffefa;min-width:0}
.ia5-book-index li[hidden]{display:none!important}
.ia5-book-index a{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;gap:15px;align-items:center;padding:12px 15px;font-size:.91rem;color:#254e33;line-height:1.8;min-width:0}
.ia5-book-index a:hover{background:#f2f8ef;color:#09552b}
.ia5-index-number{font:800 .85rem/1 var(--ia-sans);color:#997942;background:#f7f0df;min-height:34px;border-radius:6px;display:grid;place-items:center}
.ia5-result-count{font-size:.87rem;color:#4e6c53;border-bottom:1px solid #e1e8da;padding-bottom:8px}
.ia5-result-list{display:grid;gap:12px;margin-top:20px}
.ia5-result{background:#fffefb;border:1px solid #dfebde;border-radius:11px;padding:19px}
.ia5-result small{color:#af8a50;font-weight:800;font-size:.76rem}
.ia5-result h3{color:#135238;font-size:1.16rem;line-height:1.8}
.ia5-result h3 a:hover{text-decoration:underline}
.ia5-result p{font-size:.93rem;line-height:1.95;color:#56715d;margin-top:8px!important}
.ia5-result mark{background:#fae2a0;border-radius:3px;padding-inline:2px}
.ia5-pagination{display:flex;gap:11px;justify-content:space-between;margin-block:20px}
.ia5-pagination a{display:inline-flex;background:#005500;color:white!important;border-radius:8px;padding:7px 16px;font-size:.84rem}
.ia5-transcription-note{font-size:.82rem;line-height:1.9;margin-block:34px 5px;border-inline-start:3px solid #c09f61;background:#faf7ee;color:#735e35;padding:14px 18px}
.ia5-account-hero{background:radial-gradient(ellipse at 20% 50%,#175d37,#0a3a29 65%,#08271d);color:#fff;position:relative;overflow:hidden}
.ia5-account-hero:after{content:'۞';position:absolute;inset-inline-end:10%;top:-140px;font:370px/1 Georgia,serif;color:rgba(238,218,160,.085);pointer-events:none}
.ia5-account-hero .ia-container{padding-block:45px 58px;position:relative;z-index:1}
.ia5-account-eyebrow{font-size:.81rem;color:#e5c888;font-weight:800}
.ia5-account-hero h1{font-family:var(--ia-arabic-display);font-size:clamp(2rem,5vw,3.2rem);color:white;line-height:1.55;margin-block:8px 13px}
.ia5-account-hero p{max-width:780px;line-height:1.9;color:#e2eadd}
.ia5-account-main{padding-block:42px 95px;min-width:0}
.ia5-status{background:#f1f7ee;border:1px solid #d5e6d0;color:#2b5940;padding:15px 20px;border-radius:11px;margin-bottom:20px!important}
.ia5-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ia5-account-card{background:#fffefb;box-shadow:0 15px 32px rgba(15,65,40,.05);border-radius:12px;border:1px solid #e3e7da;min-height:144px;padding:22px;display:flex;flex-direction:column;gap:9px}
.ia5-account-card:hover{border-color:#aac8ad;background:#f9fff8}
.ia5-account-card>span{font-size:1.5rem;color:#b39150}
.ia5-account-card strong{color:#175637;font-size:1.14rem;line-height:1.45}
.ia5-account-card small{color:#46805a}
.ia5-account-note{margin-top:27px!important;background:#f6f0e3;border-inline-start:3px solid #c7a669;padding:18px 20px;color:#635c48;font-size:.85rem;line-height:2}
.ia5-directory-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ia5-directory-nav a{border-radius:8px;padding:8px 13px;background:#e7f0e3;color:#205638;font-size:.87rem;font-weight:700}
.ia5-book-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ia5-book-card{border:1px solid #e3e9dd;border-radius:12px;background:#fffefb;min-width:0;overflow:hidden}
.ia5-book-card a{display:flex;flex-direction:column;min-height:172px;padding:21px;gap:8px}
.ia5-book-card a:hover{background:#f4f9f1}
.ia5-book-card a>span{color:#b18d4b;font-size:1.35rem}
.ia5-book-card h2{font-size:1.26rem;line-height:1.65;color:#14502d;flex:1}
.ia5-book-card small{font-size:.84rem;color:#698675}
.ia5-login-wrap{padding-block:35px 95px}
.ia5-login-card{width:min(590px,100%);background:#fffefb;border:1px solid #e4eadc;border-radius:16px;box-shadow:var(--ia-shadow);margin-inline:auto;padding:clamp(22px,5vw,38px)}
.ia5-login-form{display:flex;flex-direction:column;gap:11px}
.ia5-login-form label{font-weight:750;color:#175238;font-size:.95rem}
.ia5-login-form input{width:100%;border:1px solid #cfddcb;border-radius:9px;background:#fcfdf9;padding:12px 16px;min-height:50px;color:#1a432b}
.ia5-login-form button{border:0;background:#005500;color:white;border-radius:9px;min-height:51px;padding:12px 24px;font-weight:800;margin-top:7px}
.ia5-login-form button:hover{background:#20743b}
.ia5-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:23px;border-bottom:1px solid #e2e9db;font-size:.81rem;color:#267346}
.ia5-login-links a:hover{text-decoration:underline}
.ia5-login-note{font-size:.79rem;line-height:1.9;color:#728475;margin-top:18px!important}
@media(max-width:880px){.ia5-account-grid,.ia5-book-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ia5-account-grid,.ia5-book-cards{grid-template-columns:1fr}.ia5-account-main,.ia5-login-wrap{padding-block:22px 62px}.ia5-account-hero .ia-container{padding-block:27px 37px}.ia5-account-card{min-height:120px}.ia5-book-index a{grid-template-columns:35px minmax(0,1fr) 15px;gap:9px;padding:10px}.ia5-book-prose :is(img[align="right"],img[align="left"],img[style*="float:"]){float:none!important;margin-inline:auto!important;display:block}.ia5-pagination{flex-wrap:wrap}}
@media print{.ia5-reader-top,.ia5-media-link,.ia5-pagination,.ia5-account-grid,.ia5-directory-nav,.ia5-login-wrap,.ia5-book-index,.ia5-transcription-note{display:none!important}.ia5-book-prose{color:#111}.ia5-account-hero{color:#111;background:white}}
/* Main historical /books/ directory */
.ia5-library-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.4fr);gap:26px;align-items:center;padding:25px 32px;background:#fffefa;border:1px solid #e4e8dc;border-radius:14px;box-shadow:var(--ia-shadow)}
.ia5-library-intro h2{font-size:1.8rem;color:#14532c;line-height:1.65;margin-bottom:6px}
.ia5-library-intro p{color:#56715c;line-height:2}
.ia5-library-intro img{width:100%;max-height:150px;object-fit:contain}
.ia5-library-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ia5-library-shortcuts a{display:flex;flex-direction:column;min-height:92px;justify-content:center;align-items:center;gap:5px;padding:12px;background:#f0f6ed;border:1px solid #dce8d4;border-radius:10px;font-size:.92rem;font-weight:800;color:#155b33;text-align:center}
.ia5-library-shortcuts a:hover{background:#e6f2e2}
.ia5-library-shortcuts span{color:#bd9a58}
.ia5-library-search p a{color:#207541!important;text-decoration:underline}
.ia5-library-group{margin-block:40px 10px}
.ia5-library-head{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce5d7;padding-block:0 14px;margin-bottom:16px}
.ia5-library-head>span{color:#a17b42;font-size:.8rem;white-space:nowrap}
.ia5-library-head h2{font-size:1.55rem;line-height:1.8;color:#135631}
.ia5-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ia5-library-entry{min-width:0;border-radius:10px;overflow:hidden;background:#fffefa;border:1px solid #e0e9dd}
.ia5-library-entry a{display:flex;flex-direction:column;gap:7px;padding:16px 18px;height:100%}
.ia5-library-entry a:hover{background:#f7fbf3}
.ia5-library-entry a>span{font-size:1.15rem;color:#b89351}
.ia5-library-entry strong{color:#185538;line-height:1.7;flex:1}
.ia5-library-entry small{font-size:.76rem;color:#77917c}
@media(max-width:1000px){.ia5-library-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.ia5-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ia5-library-intro{grid-template-columns:1fr;padding:18px}.ia5-library-intro img{display:none}.ia5-library-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ia5-library-list{grid-template-columns:1fr}.ia5-library-head{flex-wrap:wrap;gap:3px}.ia5-library-head h2{width:100%}}
@media print{.ia5-library-search,.ia5-library-shortcuts{display:none!important}}

.ia5-legacy-supplement{margin-block:26px;padding:17px;background:#faf9f4;border:1px solid #e4e6d9;border-radius:10px;max-width:100%;overflow-wrap:anywhere}.ia5-legacy-supplement h3{color:#275a36;font-size:1rem;margin-bottom:9px}.ia5-legacy-supplement :is(img,iframe,table){max-width:100%;height:auto}
