
/* ALNOUR v10 — unified modern knowledge-platform design system */
:root{
 --v10-bg:#f8f5ed;--v10-panel:#fffefa;--v10-text:#12392f;--v10-muted:#687b74;
 --v10-deep:#032b22;--v10-green:#075645;--v10-green2:#0a715a;--v10-gold:#d6b96f;
 --v10-border:rgba(7,86,69,.14);--v10-shadow:0 16px 40px rgba(4,46,36,.08);
 --v10-r:20px;--v10-r2:28px;
}
.alnour-platform-page,.v10-page{background:
 radial-gradient(circle at 10% 0%,rgba(214,185,111,.09),transparent 22rem),
 linear-gradient(180deg,#faf8f2,#f6f2e9);color:var(--v10-text)}
.v10-shell{max-width:1240px;margin-inline:auto;padding-inline:clamp(12px,3vw,28px)}
.platform-head,.reader-master-head,.reader-head-card{
 background:linear-gradient(145deg,rgba(255,254,250,.94),rgba(249,246,236,.92));
 border:1px solid var(--v10-border);border-radius:var(--v10-r2);box-shadow:var(--v10-shadow);
 padding:clamp(18px,3vw,30px)
}
.platform-kicker,.content-type,.v10-badge{
 display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .65rem;
 background:rgba(7,86,69,.08);color:var(--v10-green);font-size:.78rem;font-weight:900
}
.platform-head h1,.reader-master-head h1,.entity-page h1{letter-spacing:-.02em}
.platform-stats{display:flex;gap:8px;flex-wrap:wrap}
.platform-stats>*{border:1px solid var(--v10-border);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.7)}
.advanced-search,.catalogue-filter,.v10-panel{
 background:rgba(255,254,250,.88);border:1px solid var(--v10-border);border-radius:var(--v10-r);
 box-shadow:0 10px 26px rgba(4,46,36,.055);backdrop-filter:blur(12px)
}
.advanced-search,.catalogue-filter{padding:14px}
.advanced-search input,.advanced-search select,.catalogue-filter input,.catalogue-filter select,.ap-search{
 border:1px solid rgba(7,86,69,.17)!important;background:rgba(255,255,255,.92)!important;
 border-radius:14px!important;min-height:44px!important
}
.scope-tabs{gap:7px;overflow:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
.scope-tabs::-webkit-scrollbar{display:none}
.scope-tabs a{white-space:nowrap;box-shadow:none;transition:.15s}
.scope-tabs a.active{background:linear-gradient(135deg,var(--v10-green2),var(--v10-green));box-shadow:0 8px 18px rgba(7,86,69,.16)}
.platform-results{display:grid;gap:12px}
.platform-result{
 border:1px solid var(--v10-border)!important;border-radius:var(--v10-r)!important;
 background:rgba(255,254,250,.92)!important;box-shadow:0 10px 24px rgba(3,43,34,.055);
 transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease
}
.platform-result:hover{transform:translateY(-2px);border-color:rgba(214,185,111,.55)!important;box-shadow:0 18px 34px rgba(3,43,34,.09)}
.platform-result h2{margin:.5rem 0;font-size:clamp(1.05rem,2.2vw,1.3rem)}
.result-meta{display:flex;gap:6px;flex-wrap:wrap}
.result-meta span,.result-meta code{border-radius:999px!important;background:rgba(7,86,69,.06)!important;padding:4px 8px!important}
.entity-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}
.entity-card{position:relative;overflow:hidden;border:1px solid var(--v10-border)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffefa,#f8f3e7)!important}
.entity-card::after{content:"";position:absolute;inset:auto -25% -55% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(214,185,111,.15),transparent 67%)}
.relation-list a{border:1px solid var(--v10-border)!important;border-radius:14px!important}
.v10-command{
 position:fixed;z-index:4000;inset:10vh 50% auto auto;transform:translateX(50%);
 width:min(720px,calc(100vw - 24px));border:1px solid rgba(214,185,111,.4);border-radius:24px;
 background:rgba(3,35,28,.96);color:white;box-shadow:0 30px 90px rgba(0,0,0,.36);padding:12px;
 backdrop-filter:blur(22px)
}
.v10-command[hidden]{display:none}
.v10-command input{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:white;padding:0 16px;font:inherit}
.v10-command-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.v10-command a{display:block;padding:12px;border-radius:14px;background:rgba(255,255,255,.055);color:white;text-decoration:none}
.v10-command a:hover{background:rgba(255,255,255,.1);color:var(--v10-gold)}
.v10-fab{
 position:fixed;z-index:3000;inset:auto 16px 16px auto;width:52px;height:52px;border-radius:18px;border:1px solid rgba(214,185,111,.42);
 background:linear-gradient(145deg,#0a715a,#06483a);color:white;box-shadow:0 14px 34px rgba(3,43,34,.24);cursor:pointer;font-size:1.15rem
}
html[dir=rtl] .v10-fab{right:auto;left:16px}
.v10-toast{position:fixed;z-index:5000;left:50%;bottom:22px;translate:-50% 0;background:#052b22;color:white;border:1px solid rgba(214,185,111,.3);border-radius:14px;padding:10px 14px;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.v10-entity-graph{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}
.v10-entity-node{padding:12px;border-radius:15px;border:1px solid var(--v10-border);background:#fffefa;min-height:74px}
.v10-entity-node strong{display:block;color:var(--v10-green)}
.v10-timeline .platform-result{border-inline-start:4px solid var(--v10-gold)!important}
.v10-map-ready .platform-result::before{content:"⌖";float:inline-start;margin-inline-end:8px;color:var(--v10-gold)}
.study-dashboard,.v10-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.study-section,.v10-study-card{background:#fffefa;border:1px solid var(--v10-border);border-radius:22px;padding:16px;box-shadow:var(--v10-shadow)}
.reader-toolbar-v4{border-color:rgba(7,86,69,.17)!important}
.reader-master-tools button{border-radius:14px!important}
.v10-provenance{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:14px 0
}
.v10-provenance>div{padding:11px;border:1px solid var(--v10-border);border-radius:14px;background:rgba(255,255,255,.72)}
.v10-provenance dt{font-size:.76rem;color:var(--v10-muted);font-weight:800}.v10-provenance dd{margin:4px 0 0}
.v10-empty{padding:28px;text-align:center;border:1px dashed rgba(7,86,69,.22);border-radius:20px;background:rgba(255,255,255,.55);color:var(--v10-muted)}
@media(max-width:760px){
 .v10-command-actions{grid-template-columns:1fr}
 .platform-head,.reader-master-head,.reader-head-card{border-radius:20px;padding:18px}
 .platform-result{border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){.platform-result{transition:none!important}}
