/* ALLANDRICH CENTRAL · V27.10.55
   Black / Gold / White unified presentation layer.
   Intentionally presentation-only: no fixed shell injection, no route logic, no JS dependency. */
:root{
 --aru-black:#060708;--aru-black2:#090b0f;--aru-panel:#0d1117;--aru-panel2:#111720;
 --aru-panel3:#151d28;--aru-line:#2b3543;--aru-line2:#202936;
 --aru-gold:#e5c45c;--aru-gold2:#bd9228;--aru-gold-soft:rgba(229,196,92,.11);
 --aru-white:#f7f8fa;--aru-text:#e8ebef;--aru-muted:#a9b2be;
 --aru-green:#76dda0;--aru-red:#ff858d;--aru-blue:#87bfff;
 --aru-radius:15px;--aru-shadow:0 18px 45px rgba(0,0,0,.22)
}
html{background:var(--aru-black)!important;color-scheme:dark}
body.ar-unified{
 margin:0;background:
 radial-gradient(circle at 88% -10%,rgba(229,196,92,.08),transparent 28rem),
 linear-gradient(180deg,var(--aru-black2),var(--aru-black))!important;
 color:var(--aru-text)!important;
 font:15px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 min-height:100vh
}
body.ar-unified *,body.ar-unified *::before,body.ar-unified *::after{box-sizing:border-box}
body.ar-unified h1,body.ar-unified h2,body.ar-unified h3,body.ar-unified h4{
 color:var(--aru-white)!important;letter-spacing:-.02em;text-wrap:balance
}
body.ar-unified h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important}
body.ar-unified h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.2!important}
body.ar-unified h3{font-size:18px!important;line-height:1.3!important}
body.ar-unified p,body.ar-unified li,body.ar-unified td,body.ar-unified label{color:var(--aru-text)}
body.ar-unified small,body.ar-unified .muted,body.ar-unified .ua-muted,body.ar-unified .sub,body.ar-unified .note{
 color:var(--aru-muted)!important;font-size:13px!important;line-height:1.5!important
}
body.ar-unified a{color:var(--aru-gold);text-underline-offset:3px}
body.ar-unified a:hover{color:#f2d778}
body.ar-unified .brand,body.ar-unified .k,body.ar-unified .kicker,body.ar-unified .eyebrow,
body.ar-unified .ua-eyebrow,body.ar-unified .ra-kicker{
 color:var(--aru-gold)!important;text-transform:uppercase;letter-spacing:.12em!important;font-size:11px!important;font-weight:900!important
}

/* surfaces */
body.ar-unified :is(.card,.panel,.box,.metric,.stat,.value,.tile,.widget,.section,.ua-card,.ra-panel,.rk-panel,.control-area,.control-link){
 background:linear-gradient(145deg,var(--aru-panel),#0a0e14)!important;
 border-color:var(--aru-line)!important;border-radius:var(--aru-radius)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.025)
}
body.ar-unified :is(.card,.panel,.box,.metric,.stat,.value,.tile,.widget,.section,.ua-card,.ra-panel,.rk-panel):hover{
 border-color:#3b4757!important
}

/* forms */
body.ar-unified input:not([type="checkbox"]):not([type="radio"]),
body.ar-unified select,body.ar-unified textarea{
 background:#090d13!important;color:var(--aru-white)!important;border:1px solid #394656!important;
 border-radius:10px!important;min-height:42px;padding:9px 11px!important;outline:none!important
}
body.ar-unified input:focus,body.ar-unified select:focus,body.ar-unified textarea:focus{
 border-color:var(--aru-gold2)!important;box-shadow:0 0 0 3px rgba(229,196,92,.10)!important
}
body.ar-unified ::placeholder{color:#75808e!important}
body.ar-unified button,body.ar-unified .btn,body.ar-unified .ua-btn{
 border-radius:10px!important;min-height:40px;font-size:13px!important;font-weight:800!important
}
body.ar-unified .btn:not(.secondary):not(.danger),body.ar-unified button[type="submit"]:not(.secondary):not(.danger){
 background:linear-gradient(145deg,#ddbc55,#a87916)!important;color:#090a0c!important;border:1px solid #e7ca6d!important
}
body.ar-unified .secondary{background:#111720!important;color:var(--aru-text)!important;border-color:#344152!important}
body.ar-unified .danger{background:#211014!important;color:#ff9aa0!important;border-color:#68323a!important}

/* tables */
body.ar-unified table{border-collapse:collapse;font-size:14px!important}
body.ar-unified th{
 background:#090d13!important;color:#c0cad5!important;text-transform:uppercase;letter-spacing:.055em;
 font-size:11px!important;font-weight:850!important
}
body.ar-unified td,body.ar-unified th{border-color:var(--aru-line2)!important;padding:10px 11px!important}
body.ar-unified tbody tr:hover{background:rgba(255,255,255,.018)}
body.ar-unified .scroll,body.ar-unified .table-wrap{border-color:var(--aru-line)!important;border-radius:12px!important}

/* statuses */
body.ar-unified .pass,body.ar-unified .success,body.ar-unified .ok{color:var(--aru-green)!important}
body.ar-unified .fail,body.ar-unified .error,body.ar-unified .danger-text{color:var(--aru-red)!important}
body.ar-unified .warning,body.ar-unified .pending{color:var(--aru-gold)!important}
body.ar-unified .badge,body.ar-unified .pill,body.ar-unified .chip{
 border-radius:999px!important;border-color:#3a4554!important;background:#111720!important
}

/* navigation: style existing navigation only; never change positioning/layout */
body.ar-unified nav a,body.ar-unified .sidebar a,body.ar-unified .ua-nav a{
 color:#b9c2cd!important;border-radius:9px
}
body.ar-unified nav a:hover,body.ar-unified nav a.active,
body.ar-unified .sidebar a:hover,body.ar-unified .sidebar a.active,
body.ar-unified .ua-nav a:hover,body.ar-unified .ua-nav a.active{
 color:var(--aru-gold)!important;background:var(--aru-gold-soft)!important;border-color:#59491c!important
}
body.ar-unified .sidebar,body.ar-unified .ua-side{
 background:linear-gradient(180deg,#0b0f15,#080a0e)!important;border-color:#26313e!important
}
body.ar-unified .topbar,body.ar-unified .admin-head,body.ar-unified .ua-top{
 background:linear-gradient(145deg,#10161f,#0b1017)!important;border-color:var(--aru-line)!important
}

/* auth / public / installer containers */
body.ar-unified :is(.auth,.auth-card,.login-card,.install-card,.wrap,.container){
 color:var(--aru-text)
}

/* readability and accessibility */
body.ar-unified :focus-visible{outline:2px solid var(--aru-gold)!important;outline-offset:2px}
body.ar-unified hr{border-color:var(--aru-line)!important}
body.ar-unified code,body.ar-unified pre{background:#080c11!important;color:#e8ebef!important;border-color:#293544!important}
body.ar-unified img,body.ar-unified svg{max-width:100%}
body.ar-unified .flash{border-radius:11px!important}

/* Never hide content or menus. Responsive rules only improve overflow/readability. */
@media(max-width:900px){
 body.ar-unified{font-size:15px!important}
 body.ar-unified table{font-size:13px!important}
 body.ar-unified th{font-size:10px!important}
 body.ar-unified .scroll,body.ar-unified .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.ar-unified h1{font-size:28px!important}
 body.ar-unified h2{font-size:22px!important}
}
@media(max-width:520px){
 body.ar-unified input:not([type="checkbox"]):not([type="radio"]),body.ar-unified select,body.ar-unified textarea{font-size:16px!important}
}

/* V29.18.4 — CENTRAL GOLDEN NIGHT AURA
   One calm, premium night atmosphere across user, admin and system pages. */
body.ar-unified{
 position:relative;isolation:isolate;min-height:100vh;
 background:
  radial-gradient(circle at 10% -4%,rgba(255,220,112,.19),transparent 27rem),
  radial-gradient(circle at 92% 14%,rgba(202,147,28,.14),transparent 34rem),
  radial-gradient(ellipse at 54% 108%,rgba(126,87,12,.11),transparent 38rem),
  linear-gradient(135deg,#020304 0%,#080a0e 47%,#030405 100%)!important;
 background-attachment:fixed!important
}
body.ar-unified::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
body.ar-unified::after{
 content:"";position:fixed;inset:-18%;pointer-events:none;z-index:-1;
 background:
  radial-gradient(circle at 26% 22%,rgba(255,224,125,.13) 0,rgba(218,164,42,.055) 17rem,transparent 34rem),
  radial-gradient(circle at 78% 42%,rgba(238,184,53,.10) 0,rgba(155,103,10,.04) 20rem,transparent 40rem),
  radial-gradient(ellipse at 48% 82%,rgba(187,131,19,.075),transparent 36rem);
 filter:blur(10px);opacity:.92;transform:translate3d(0,0,0);
 animation:arGoldenAuraDrift 20s ease-in-out infinite alternate
}
@keyframes arGoldenAuraDrift{
 0%{transform:translate3d(-1.5%,-1%,0) scale(1)}
 55%{transform:translate3d(1%,1.4%,0) scale(1.025)}
 100%{transform:translate3d(2%,-.5%,0) scale(1.045)}
}
body.ar-unified :is(.card,.panel,.box,.metric,.stat,.value,.tile,.widget,.section,.ua-card,.ra-panel,.rk-panel,.control-area,.control-link,.auth-card,.login-card,.install-card){
 background:linear-gradient(145deg,rgba(22,27,35,.78),rgba(8,11,15,.68))!important;
 border:1px solid rgba(242,207,102,.18)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 55px rgba(0,0,0,.3)!important;
 backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
body.ar-unified :is(.card,.panel,.box,.metric,.stat,.value,.tile,.widget,.section,.ua-card,.ra-panel,.rk-panel,.control-area,.control-link):hover{transform:translateY(-2px);border-color:rgba(242,207,102,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 28px 70px rgba(0,0,0,.38),0 0 28px rgba(229,196,92,.045)!important}
body.ar-unified :is(.sidebar,.ua-side){background:linear-gradient(180deg,rgba(13,17,23,.94),rgba(5,7,10,.91))!important;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:18px 0 55px rgba(0,0,0,.3)}
body.ar-unified :is(.topbar,.admin-head,.ua-top,.ar-global-nav){background:linear-gradient(135deg,rgba(21,27,36,.78),rgba(7,10,14,.72))!important;border:1px solid rgba(242,207,102,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.ar-unified :is(.brand,.k,.kicker,.eyebrow,.ua-eyebrow,.ra-kicker){background:linear-gradient(90deg,#fff1aa,#c99522);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.ar-unified h1{font-weight:850!important;text-shadow:0 10px 36px rgba(0,0,0,.45)}
body.ar-unified input:not([type="checkbox"]):not([type="radio"]),body.ar-unified select,body.ar-unified textarea{background:rgba(3,6,9,.72)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.26)}
body.ar-unified .btn:not(.secondary):not(.danger),body.ar-unified button[type="submit"]:not(.secondary):not(.danger){background:linear-gradient(135deg,#fff0a0 0%,#d0a12f 52%,#8f6710 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 9px 25px rgba(168,125,20,.18)!important}
body.ar-unified table{background:rgba(5,8,12,.42);border-radius:12px;overflow:hidden}body.ar-unified th{background:rgba(18,23,31,.84)!important}
@media(max-width:900px){body.ar-unified::before{background-size:34px 34px}body.ar-unified::after{inset:-10%;opacity:.72;filter:blur(14px)}body.ar-unified :is(.card,.panel,.box,.ua-card){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){body.ar-unified::after{animation:none}body.ar-unified :is(.card,.panel,.box,.metric,.stat,.tile,.widget,.section,.ua-card){transition:none}}

/* Page-specific surfaces certified in the full template inventory. */
body.ar-unified :is(.authx-card,.auth-card,.install,.install-card,.c,.wide,.security-main,.security-side,.pair,.check,.kpi,.wallet-demo,.standalone){
 background:linear-gradient(145deg,rgba(22,27,35,.78),rgba(8,11,15,.68))!important;
 border:1px solid rgba(242,207,102,.18)!important;border-radius:15px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 55px rgba(0,0,0,.3)!important;
 backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)
}
body.ar-unified :is(.table,.table-wrap,.scroll,.wrap){border-color:rgba(242,207,102,.14)!important}

/* V30.6.0 — universal ALLANDRICH signature watermark. */
.ar-signature-watermark{
 position:fixed;right:clamp(-90px,-4vw,-38px);bottom:clamp(-92px,-5vw,-44px);
 width:clamp(330px,34vw,540px);aspect-ratio:1;z-index:2;pointer-events:none;mix-blend-mode:screen;
 background:url('/assets/brand/allandrich-logo-transparent.png') center/contain no-repeat;
 opacity:.058;filter:sepia(1) saturate(2.4) hue-rotate(352deg) brightness(1.12) drop-shadow(0 0 34px rgba(229,196,92,.2));
 transform:translate3d(0,var(--ar-signature-scroll,0px),0);transform-origin:center;
 animation:arSignatureBreathe 9s ease-in-out infinite;will-change:transform,opacity,filter
}
@keyframes arSignatureBreathe{0%,100%{opacity:.042;scale:1;filter:sepia(1) saturate(2.2) hue-rotate(352deg) brightness(1.04) drop-shadow(0 0 18px rgba(229,196,92,.10))}50%{opacity:.078;scale:1.025;filter:sepia(1) saturate(2.7) hue-rotate(352deg) brightness(1.18) drop-shadow(0 0 42px rgba(229,196,92,.24))}}
body.ar-unified> :not(.ar-signature-watermark){position:relative;z-index:1}
@media(max-width:700px){.ar-signature-watermark{right:-66px;bottom:-58px;width:270px;opacity:.048}}
@media(prefers-reduced-motion:reduce){.ar-signature-watermark{animation:none;transform:none;opacity:.052}}

/* V30.7.0 — centered combined brand signature. */
.ar-signature-watermark{left:50%;top:50%;right:auto;bottom:auto;width:clamp(280px,38vw,500px);height:auto;aspect-ratio:auto;display:grid;place-items:center;align-content:center;gap:10px;background:none;text-align:center;transform:translate3d(-50%,calc(-50% + var(--ar-signature-scroll,0px)),0);opacity:.052}
.ar-signature-watermark img{display:block;width:clamp(180px,25vw,320px);height:auto;object-fit:contain;filter:drop-shadow(0 0 34px rgba(229,196,92,.28))}
.ar-signature-watermark strong{display:block;color:#edcf70;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.7vw,48px);line-height:1;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 30px rgba(229,196,92,.24)}
.ar-signature-watermark strong sup{display:inline-block;margin-left:.12em;color:#f5dc88;font-family:Inter,system-ui,sans-serif;font-size:.3em;line-height:1;letter-spacing:0;vertical-align:top}
.ar-signature-watermark small{display:block;color:#e5c45c!important;font:800 clamp(10px,1.1vw,14px)/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.32em!important}
@media(max-width:700px){.ar-signature-watermark{left:50%;top:52%;right:auto;bottom:auto;width:260px;gap:7px;opacity:.045}.ar-signature-watermark img{width:180px}.ar-signature-watermark strong{font-size:25px}.ar-signature-watermark small{font-size:9px!important;letter-spacing:.24em!important}}
@media(prefers-reduced-motion:reduce){.ar-signature-watermark{transform:translate3d(-50%,-50%,0);opacity:.048}}

/* V27.12 canonical Central shell */
.ar-canonical-shell :is(.ua-mobile,.menu-btn,#uaMenuButton){display:none!important}
.ar-canonical-shell .ar-canonical-overlay{position:fixed!important}
.ar-canonical-shell .ar-canonical-side{z-index:100!important}.ar-canonical-shell .ar-canonical-overlay{z-index:99!important}.ar-canonical-shell .ar-canonical-toggle{z-index:102!important}
.ar-canonical-shell .ar-v2-shell{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;margin:0!important}.ar-canonical-shell .ar-v2-main{width:100%!important;max-width:none!important;margin:0!important}.ar-canonical-shell :is(.admin-shell,.x,.sd,.wallet,.fc,.cr,.cx,.r,.cv,.wt,.rc,.ua-main){width:100%!important;max-width:none!important;margin-inline:0!important}.ar-canonical-shell .ar-canonical-side{position:fixed!important}.ar-canonical-shell>main,.ar-canonical-shell>.ua-shell,.ar-canonical-shell>.ar-v2-shell{width:100%!important;max-width:none!important;margin:0!important}
.ar-canonical-shell .ar-v2-shell{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;margin:0!important}.ar-canonical-shell .ar-v2-main{width:100%!important;max-width:none!important;margin:0!important}
body.ar-canonical-shell{padding-left:276px!important}.ar-canonical-shell :is(.ua-side,.ar-v2-side,.ar-global-nav,.admin-utility-nav,.ar-mobile-nav){display:none!important}.ar-canonical-shell :is(.ua-main,.ar-v2-main){margin-left:0!important}.ar-canonical-side{position:fixed!important;inset:0 auto 0 0;width:276px;z-index:100;padding:20px 14px;background:linear-gradient(180deg,rgba(13,17,23,.97),rgba(4,6,9,.95));border-right:1px solid rgba(229,196,92,.2);box-shadow:20px 0 60px rgba(0,0,0,.34);backdrop-filter:blur(24px);overflow:auto}.ar-canonical-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 22px!important;text-decoration:none}.ar-canonical-brand img{width:43px;height:43px;object-fit:contain}.ar-canonical-brand span{display:grid}.ar-canonical-brand b{color:#fff;letter-spacing:.12em}.ar-canonical-brand small{color:#d8b64e!important;font-size:10px!important;letter-spacing:.13em}.ar-canonical-side nav{display:grid;gap:5px}.ar-canonical-side nav a{padding:11px 13px;color:#b9c2cd!important;text-decoration:none;border:1px solid transparent;border-radius:10px}.ar-canonical-side nav a:hover,.ar-canonical-side nav a.active{color:#f2d778!important;background:rgba(229,196,92,.1)!important;border-color:rgba(229,196,92,.22)!important}.ar-canonical-toggle{display:none;position:fixed;left:12px;top:12px;z-index:102}.ar-canonical-overlay{display:none}.ar-canonical-shell>main,.ar-canonical-shell>.ua-shell,.ar-canonical-shell>.ar-v2-shell{width:100%!important;max-width:none!important;margin:0!important}.ar-canonical-shell :is(.admin-shell,.x,.sd,.wallet,.fc,.cr,.cx,.r,.cv,.wt,.rc,.ua-main,.ar-v2-main){max-width:1500px!important}
@media(max-width:900px){body.ar-canonical-shell{padding-left:0!important;padding-top:64px!important}.ar-canonical-side{padding-top:72px!important;transform:translateX(-105%);transition:.22s}.ar-canonical-side.open{transform:none}.ar-canonical-toggle{display:flex;align-items:center;gap:8px}.ar-canonical-overlay{display:block;position:fixed!important;inset:0;z-index:99;border:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden}.ar-canonical-overlay.open{opacity:1;visibility:visible}}
