
/* IRYS V0.8 / LUXURY CIRCADIAN DESIGN SYSTEM */
/* Tokens govern the entire workspace, not merely the hero. */
body[data-irys-theme="nurea"]{
 --ivory:#f0f4ef;--paper:#ffffff;--ink:#263a33;--ink-2:#3b5148;--muted:#60746a;--line:#d5e3db;
 --gold:#796744;--gold-soft:#e3ece4;--irys-accent:#64806d;--irys-deep:#263a33;
 --irys-hero-start:#ffffff;--irys-hero-mid:#f3f7f2;--irys-hero-end:#dce8dc;
 --irys-glow:rgba(191,220,197,.55);--irys-orb-core:#fafdfb;--irys-orb-rim:#bacfc2;
 --irys-nav:#20342d;--irys-contrast:#283d34;--irys-badge:#e5efe7;--irys-ribbon:#dae9de;
}
body[data-irys-theme="lumiere"]{
 --ivory:#fff6dd;--paper:#fffdf4;--ink:#382d18;--ink-2:#4f3e21;--muted:#726040;--line:#ebdab0;
 --gold:#927025;--gold-soft:#f8e9ae;--irys-accent:#be9433;--irys-deep:#46371e;
 --irys-hero-start:#fffcf0;--irys-hero-mid:#fff1c2;--irys-hero-end:#efcc73;
 --irys-glow:rgba(255,202,61,.48);--irys-orb-core:#fff8ca;--irys-orb-rim:#dfab39;
 --irys-nav:#33271b;--irys-contrast:#47351b;--irys-badge:#fbebbd;--irys-ribbon:#f7e9c6;
}
body[data-irys-theme="elara"]{
 --ivory:#f3e3d5;--paper:#fff3e8;--ink:#472d24;--ink-2:#58372a;--muted:#805c4a;--line:#e2c3a9;
 --gold:#9b602f;--gold-soft:#efd3b5;--irys-accent:#ae7044;--irys-deep:#503027;
 --irys-hero-start:#fff2df;--irys-hero-mid:#efc5a4;--irys-hero-end:#bb7651;
 --irys-glow:rgba(209,125,80,.37);--irys-orb-core:#f3c79c;--irys-orb-rim:#aa6346;
 --irys-nav:#33221f;--irys-contrast:#45271c;--irys-badge:#efd5bb;--irys-ribbon:#ecd0b8;
}
body[data-irys-theme="ishtara"]{
 --ivory:#171711;--paper:#27241e;--ink:#f5ebd8;--ink-2:#ebddc5;--muted:#c6b699;--line:#554735;
 --gold:#e4bf76;--gold-soft:#403525;--irys-accent:#dfb56e;--irys-deep:#10110e;
 --irys-hero-start:#373025;--irys-hero-mid:#282721;--irys-hero-end:#131a1b;
 --irys-glow:rgba(198,148,68,.3);--irys-orb-core:#fae6b9;--irys-orb-rim:#ad8a55;
 --irys-nav:#0f110f;--irys-contrast:#181711;--irys-badge:#403725;--irys-ribbon:#3d3223;
}
body[data-irys-theme]{
 color:var(--ink);background:var(--ivory);
 transition:background-color .55s ease,color .35s ease;
}
body[data-irys-theme] .main{
 min-height:100vh;background:
 radial-gradient(ellipse 800px 470px at 96% 10%,var(--irys-glow) 0%,transparent 73%),
 var(--ivory);
 transition:background .5s ease;
}
body[data-irys-theme] .topbar{
 background:color-mix(in srgb,var(--paper) 94%,transparent)!important;
 border-bottom:1px solid var(--line);
 box-shadow:0 7px 28px rgba(15,10,5,.035);
}
body[data-irys-theme] .topbar .eyebrow,
body[data-irys-theme] .eyebrow{color:var(--gold)}
body[data-irys-theme] .topbar h2{color:var(--ink)}
body[data-irys-theme] .sidebar{
 background:var(--irys-nav)!important;
 border-right:1px solid color-mix(in srgb,var(--gold) 35%,transparent);
 transition:background .55s ease;
}
body[data-irys-theme] .sidebar::before{
 content:"";position:absolute;top:0;left:0;right:0;height:5px;
 background:linear-gradient(90deg,transparent,var(--irys-accent) 45%,var(--gold),transparent);
 opacity:.8;pointer-events:none;
}
body[data-irys-theme] .sidebar .brand-lockup strong{color:#fff4df}
body[data-irys-theme] .irys-group{
 color:#cfbfa7;border-bottom:1px solid transparent;
 transition:color .2s;
}
body[data-irys-theme] .irys-group:hover{color:#fff3db}
body[data-irys-theme] .sidebar .nav-item{color:#d1c4b1;transition:background .2s,color .2s,transform .2s}
body[data-irys-theme] .sidebar .nav-item:hover{background:rgba(225,196,143,.15);color:#fff5e2;transform:translateX(2px)}
body[data-irys-theme] .sidebar .nav-item.active{
 background:linear-gradient(105deg,#f5e8cf,#e8d3aa)!important;color:#3b2c20!important;
 box-shadow:inset 3px 0 0 var(--gold),0 7px 16px rgba(0,0,0,.12);
}
body[data-irys-theme] .sidebar .nav-item.active .nav-icon{color:#71512e}
body[data-irys-theme] .irys-nav-section{margin:2px 0 8px}
body[data-irys-theme] .irys-nav-section:not(.open) .irys-group>span{transform:rotate(-90deg)}
body[data-irys-theme] .irys-group>span{transition:transform .18s}
body[data-irys-theme] .irys-nav-links .nav-icon{display:grid;place-items:center;width:20px;flex:0 0 20px}
body[data-irys-theme] .irys-nav-links .nav-icon svg{width:16px;height:16px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
body[data-irys-theme] .irys-localnote{border-color:rgba(233,204,155,.23);background:rgba(207,164,94,.08)}
body[data-irys-theme] .irys-localnote b{color:#eed8b4}
body[data-irys-theme] .topbar-actions .icon-btn,
body[data-irys-theme] .topbar-actions .install-btn{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
body[data-irys-theme] .topbar-actions .primary-btn{
 background:var(--irys-contrast);color:#fff8ee;border:1px solid color-mix(in srgb,var(--gold) 36%,transparent);
}
body[data-irys-theme="ishtara"] .topbar-actions .primary-btn{background:#dfb66d;color:#231b13}
body[data-irys-theme] .kpi-card,body[data-irys-theme] .panel,
body[data-irys-theme] .integration-card,body[data-irys-theme] .integration-mini,
body[data-irys-theme] .irys-panel,body[data-irys-theme] .irys-metrics article:not(.irys-darkcard),
body[data-irys-theme] .irys-prayer{
 background:var(--paper);color:var(--ink);border:1px solid var(--line);
 box-shadow:0 12px 34px rgba(44,30,14,.045);
 transition:background .45s ease,border-color .3s ease,color .35s ease;
}
body[data-irys-theme] .kpi-card{position:relative;overflow:hidden}
body[data-irys-theme] .kpi-card::before{
 content:"";position:absolute;inset:0 auto 0 0;width:3px;
 background:var(--irys-accent);opacity:.85;
}
body[data-irys-theme] .kpi-card strong,body[data-irys-theme] .irys-metrics strong,
body[data-irys-theme] .panel strong{color:var(--ink)}
body[data-irys-theme] .kpi-card>div,body[data-irys-theme] .irys-metrics small{color:var(--muted)}
body[data-irys-theme] .irys-metrics .irys-darkcard{
 background:var(--irys-contrast);border-color:var(--gold);color:#fff6e3;
}
body[data-irys-theme] .irys-metrics .irys-darkcard strong{color:#fff8e8}
body[data-irys-theme="ishtara"] .irys-metrics .irys-darkcard{background:#433521}
body[data-irys-theme] .irys-prayer p,
body[data-irys-theme] .irys-panel p,
body[data-irys-theme] .irys-title p:not(.eyebrow){color:var(--muted)}
body[data-irys-theme] .irys-form input,body[data-irys-theme] .irys-form select,
body[data-irys-theme] .irys-password-form input{
 background:var(--paper);color:var(--ink);border-color:var(--line)
}
body[data-irys-theme] .irys-form button,
body[data-irys-theme] .irys-secondary{
 background:var(--irys-contrast);color:#fff7e6;border-color:var(--line);
}
body[data-irys-theme="ishtara"] .irys-form button{background:#e2bb70;color:#1a150c}
body[data-irys-theme="ishtara"] .irys-secondary{background:#4c402e;color:#f8e9d2}
body[data-irys-theme] .irys-table td,body[data-irys-theme] .irys-table th,
body[data-irys-theme] .irys-line,body[data-irys-theme] .irys-prayer label{border-color:var(--line)}
body[data-irys-theme] .irys-table th{color:var(--muted)}
body[data-irys-theme] .status-chip{background:var(--irys-badge);color:var(--ink)}
body[data-irys-theme] .platform-logo{background:var(--irys-badge);color:var(--ink)}
body[data-irys-theme] .modal{background:var(--paper);color:var(--ink)}
body[data-irys-theme] .modal p:not(.eyebrow){color:var(--muted)}
body[data-irys-theme] .irys-new-hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(119deg,var(--irys-hero-start) 0%,var(--irys-hero-mid) 67%,var(--irys-hero-end) 160%)!important;
 border:1px solid var(--line);
 box-shadow:0 28px 60px var(--irys-glow),inset 0 1px 0 rgba(255,255,255,.15);
}
body[data-irys-theme] .irys-new-hero::before{
 content:"";position:absolute;inset:0;
 background:repeating-linear-gradient(120deg,transparent 0 45px,rgba(255,255,255,.05) 46px 47px);
 pointer-events:none;opacity:.5;
}
body[data-irys-theme="ishtara"] .irys-new-hero::before{
 background-image:radial-gradient(circle at 9% 12%,rgba(255,225,174,.65) 0 1px,transparent 1.4px),
 radial-gradient(circle at 73% 21%,rgba(255,226,191,.55) 0 1px,transparent 1.6px),
 radial-gradient(circle at 38% 78%,rgba(255,227,175,.4) 0 1px,transparent 1.7px);
 background-size:183px 157px,239px 211px,307px 173px;opacity:.7;
}
body[data-irys-theme] .irys-hero-copy{position:relative;isolation:isolate}
body[data-irys-theme] .irys-hero-copy>:not(.irys-atmosphere){position:relative;z-index:2}
body[data-irys-theme] .irys-hero-copy h1{color:var(--ink)}
body[data-irys-theme] .irys-hero-copy h1 em{color:var(--gold)}
body[data-irys-theme] .irys-intro,
body[data-irys-theme] .irys-greeting,
body[data-irys-theme] .irys-time span{color:var(--muted)}
body[data-irys-theme] .irys-eyebrow{color:var(--gold)}
body[data-irys-theme] .irys-time{color:var(--ink)}
body[data-irys-theme] .irys-prayer{position:relative;z-index:3;background:color-mix(in srgb,var(--paper) 93%,transparent)}
body[data-irys-theme="ishtara"] .irys-prayer{
 background:#26221c;border-color:#735734;box-shadow:0 12px 35px rgba(0,0,0,.26)
}
.irys-atmosphere{
 position:absolute!important;right:-42px;top:7px;width:226px;height:226px;
 z-index:0!important;pointer-events:none;
}
.irys-atmosphere .irys-orb{
 position:absolute;right:14px;top:6px;width:174px;height:174px;border-radius:50%;
 background:radial-gradient(circle at 32% 28%,var(--irys-orb-core) 0%,var(--irys-orb-rim) 81%,transparent 100%);
 box-shadow:0 0 0 18px color-mix(in srgb,var(--irys-glow) 53%,transparent),0 0 65px 25px var(--irys-glow);
 opacity:.9;
}
.irys-atmosphere .irys-orb::before{
 content:"";position:absolute;inset:-26px;border:1px solid var(--irys-accent);
 border-radius:50%;opacity:.4;
}
.irys-atmosphere .irys-orb::after{
 content:"";position:absolute;inset:-43px;border:1px dotted var(--irys-accent);
 border-radius:50%;opacity:.4;
}
body[data-irys-theme="nurea"] .irys-atmosphere .irys-orb{
 background:radial-gradient(circle at 42% 34%,#fff 0 20%,#dce9df 66%,#bad1bf 100%);
}
body[data-irys-theme="lumiere"] .irys-atmosphere .irys-orb{
 box-shadow:0 0 0 22px rgba(255,209,104,.23),0 0 90px 35px rgba(255,195,53,.55);
}
body[data-irys-theme="elara"] .irys-atmosphere .irys-orb{
 background:linear-gradient(165deg,#ffefc8 0 32%,#edb27e 54%,#b7795c 100%);
}
body[data-irys-theme="ishtara"] .irys-atmosphere .irys-orb{
 right:34px;top:6px;width:153px;height:153px;
 background:#edd49c;box-shadow:0 0 0 3px rgba(238,207,151,.3),0 0 65px 17px rgba(225,175,92,.35);
}
body[data-irys-theme="ishtara"] .irys-atmosphere .irys-orb::before{
 inset:-1px;box-shadow:-27px -13px 0 0 #38332b;opacity:1;border:0;
}
body[data-irys-theme="ishtara"] .irys-atmosphere .irys-orb::after{inset:-29px;border:1px solid #a78d5e;opacity:.43}
.irys-time-dock{position:relative;display:flex;align-items:center;flex:0 0 auto}
#irysTheme{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.irys-time-trigger{
 display:flex;align-items:center;gap:10px;min-height:43px;
 border:1px solid var(--line);padding:5px 12px 5px 7px;border-radius:13px;
 background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;
 box-shadow:0 5px 19px rgba(10,8,4,.07);cursor:pointer;
}
.irys-time-symbol{
 display:grid;place-items:center;width:30px;height:30px;border-radius:10px;
 background:var(--irys-badge);color:var(--gold);font-size:20px;
}
.irys-time-trigger strong{display:block;text-align:left;font-size:10px;letter-spacing:.1em}
.irys-time-trigger small{display:block;color:var(--muted);font-size:9px;text-align:left}
.irys-time-trigger .irys-chevron{font-size:14px;color:var(--muted)}
.irys-time-popover{
 position:absolute;right:0;top:calc(100% + 12px);width:min(358px,90vw);
 background:var(--paper);color:var(--ink);border:1px solid var(--line);
 border-radius:20px;box-shadow:0 24px 65px rgba(11,9,5,.2);
 padding:19px;z-index:80;
}
.irys-time-popover[hidden]{display:none!important}
.irys-popover-kicker{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.irys-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.irys-popover-head h3{font:500 21px "Playfair Display",Georgia,serif;margin:5px 0 0}
.irys-auto-button{border:1px solid var(--line);background:var(--irys-badge);color:var(--ink);padding:8px 11px;font:600 10px Manrope,sans-serif;border-radius:20px}
.irys-auto-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold)}
.irys-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.irys-choice{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:11px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;min-height:62px}
.irys-choice .irys-choice-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--irys-badge);font-size:20px;color:var(--gold)}
.irys-choice strong{display:block;font-size:11px}
.irys-choice small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.irys-choice[aria-pressed=true]{border-color:var(--gold);outline:1px solid var(--gold);background:var(--irys-badge)}
.irys-popover-foot{display:flex;gap:7px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.irys-status-pulse{width:6px;height:6px;background:var(--irys-accent);border-radius:50%;flex:0 0 6px}
.irys-theme-rail{margin-top:23px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:490px}
.irys-theme-rail>span{flex-basis:100%;font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:2px}
.irys-rail-button{
 border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 64%,transparent);
 color:var(--ink);min-height:37px;padding:7px 11px;border-radius:100px;
 display:inline-flex;align-items:center;gap:6px;font:700 10px Manrope,sans-serif;cursor:pointer;
}
.irys-rail-button[aria-pressed=true]{background:var(--irys-contrast);color:#fef3dc;border-color:var(--gold)}
body[data-irys-theme="ishtara"] .irys-rail-button[aria-pressed=true]{background:var(--gold);color:#21170b}
.irys-dial{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);padding-left:3px}
.irys-dial-ring{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:conic-gradient(var(--irys-accent) var(--irys-day-progress,50%),var(--line) 0);box-shadow:0 0 0 1px var(--line)}
.irys-dial-ring::after{content:"";width:19px;height:19px;background:var(--paper);border-radius:50%}
.irys-beam{width:70px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:14px 0}
.irys-new-hero .irys-hero-copy h1{max-width:450px}
body[data-irys-theme="ishtara"] .irys-new-hero .irys-hero-copy h1{color:#fff4e2}
body[data-irys-theme="ishtara"] .irys-new-hero .irys-hero-copy h1 em{color:#efd093}
body[data-irys-theme="ishtara"] .irys-prayer h3{color:#f7e9c8}
body[data-irys-theme="ishtara"] .irys-time-symbol{background:#4d3b27}
body[data-irys-theme="ishtara"] .irys-rail-button:not([aria-pressed=true]){background:#302820}
body[data-irys-theme="ishtara"] .irys-time-popover{background:#27221a}
@media(max-width:1170px){
 .irys-atmosphere{right:-70px;top:22px;transform:scale(.78)}
 .irys-hero-copy h1{font-size:clamp(30px,2.9vw,42px)}
 .irys-theme-rail{max-width:390px}
}
@media(max-width:900px){
 .irys-time-dock{margin-right:4px}
 .irys-time-trigger{padding:5px 8px;gap:6px}
 .irys-atmosphere{right:2%;top:10px;opacity:.5}
}
@media(max-width:740px){
 body[data-irys-theme] .topbar{padding-left:15px;padding-right:12px}
 .irys-time-dock{position:fixed;right:14px;bottom:16px;z-index:65}
 .irys-time-trigger{box-shadow:0 8px 32px rgba(0,0,0,.2);border-color:var(--gold);padding:6px 12px 6px 7px}
 .irys-time-popover{top:auto;bottom:calc(100% + 12px);right:0}
 .irys-atmosphere{transform:scale(.66);right:-37px;top:0;opacity:.33}
 body[data-irys-theme] .irys-new-hero{padding:22px}
 body[data-irys-theme] .page-wrap{padding-bottom:105px}
 .irys-theme-rail{gap:5px}
 .irys-rail-button{padding:6px 9px;font-size:9px}
}
@media(max-width:400px){.irys-time-trigger small{display:none}.irys-time-popover{width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){
 body[data-irys-theme],body[data-irys-theme] .main,body[data-irys-theme] .topbar,
 body[data-irys-theme] .kpi-card{transition:none!important}
}
