
/* =========================================================
   HÉCATE V6.29 · RAVEN OS / RAVEN BRIDGE
   ========================================================= */
.raven-os-powered{
  display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 13px 7px 8px;
  border:1px solid rgba(170,124,206,.28);border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,237,249,.96));
  box-shadow:0 10px 32px rgba(25,13,32,.12);text-decoration:none!important;color:#211724!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.raven-os-powered:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(25,13,32,.18);border-color:rgba(123,73,181,.44)}
.raven-os-powered__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#211332,#42205f);overflow:hidden;flex:0 0 auto}
.raven-os-powered__mark img{width:23px;height:23px;object-fit:contain;display:block}
.raven-os-powered__copy{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.raven-os-powered__copy small{font:700 7px/1.1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8d7d91}
.raven-os-powered__copy strong{font:700 11px/1.15 Inter,system-ui,sans-serif;color:#211724}
.raven-os-powered__arrow{font:700 12px/1 Inter,system-ui,sans-serif;color:#7b49b5;margin-left:2px}
.raven-os-footer-slot{display:flex;justify-content:flex-end;align-items:center;margin-top:18px}
footer .raven-os-footer-slot{width:100%}
@media(max-width:760px){
  .raven-os-footer-slot{justify-content:flex-start;margin-top:20px}
  .raven-os-powered{min-height:44px;padding:8px 14px 8px 9px}
  .raven-os-powered__mark{width:31px;height:31px}
}

/* Hécate admin · Raven OS status */
.raven-os-admin-card{position:relative;overflow:hidden}
.raven-os-admin-card::after{content:"";position:absolute;right:-50px;top:-65px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(130,74,190,.18),transparent 68%);pointer-events:none}
.raven-os-admin-lockup{display:flex;align-items:center;gap:13px;margin-bottom:16px;position:relative;z-index:1}
.raven-os-admin-lockup .mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#1d1226,#4d246a);box-shadow:0 12px 30px rgba(39,18,51,.18);flex:0 0 auto}
.raven-os-admin-lockup .mark img{width:38px;height:38px;object-fit:contain}
.raven-os-admin-lockup span{display:block;font:700 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#8c7d91;margin-bottom:4px}
.raven-os-admin-lockup strong{font:700 17px/1.1 Inter,system-ui,sans-serif;color:#221724}
.raven-os-admin-status{display:flex;align-items:center;gap:8px;margin:12px 0 16px;padding:11px 12px;border:1px solid rgba(112,89,119,.14);border-radius:13px;background:rgba(255,255,255,.6);font:600 11px/1.35 Inter,system-ui,sans-serif;color:#6f6272}
.raven-os-admin-status i{width:8px;height:8px;border-radius:50%;background:#b7aabd;box-shadow:0 0 0 5px rgba(183,170,189,.13);flex:0 0 auto}
.raven-os-admin-status.connected i{background:#38b676;box-shadow:0 0 0 5px rgba(56,182,118,.12)}
.raven-os-admin-status.error i{background:#cc654e;box-shadow:0 0 0 5px rgba(204,101,78,.12)}
.raven-os-admin-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1}
.raven-os-admin-actions button,.raven-os-admin-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(87,61,94,.16);background:#fff;color:#39263f;text-decoration:none;font:700 10px/1 Inter,system-ui,sans-serif;cursor:pointer}
.raven-os-admin-actions .primary{background:#2b1732;color:#fff;border-color:#2b1732}
.raven-os-admin-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.raven-os-admin-actions>*{flex:1 1 100%}}
