
/* ==========================================================
   /ui/css/layout/ljh-right.css
   LJH – Right Column (Sidebar Container)
   ----------------------------------------------------------
   Ansvar:
   - Högerkolumnens wrapper och spacing
   - Modul-wrapper (neutral, ingen stil)
   - Header, title och content-typografi
   - Force glass på alla sidokort
   - Banner stack
   - Notice-varianter (type-notice, notice-response)
   ----------------------------------------------------------
   CONTAINER ONLY – Ingen bakgrund på wrapper
   Innehållet styrs av components, inte sidebaren
   Version: 2.1
   Används av: admin_apps.php, office_apps.php, index.php
   Laddas via: head_loader.php
========================================================== */


/* ==========================================================
   WRAPPER – Högerkolumn
========================================================== */

.ljh-right {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 26px;
    overflow-x: hidden;
    padding: 22px 18px;
    background: none;
    border-radius: 0;
}


/* ==========================================================
   MODUL-WRAPPER – Spacing only, ingen stil
========================================================== */

.ljh-right-module,
.admin-side-card {
    display: block;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
}


/* ==========================================================
   TYPOGRAFI – Header och content
========================================================== */

.ljh-right-header  { margin-bottom: 8px; }

.ljh-right-title {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: 0.9;
}

.ljh-right-content { font-size: 0.85rem; line-height: 1.45; }
.ljh-right-muted   { opacity: 0.55; font-style: italic; }


/* ==========================================================
   FORCE GLASS – Alla sidokort i högerkolumnen
========================================================== */

.ljh-right .ljh-right-module,
.ljh-right .admin-side-card,
.ljh-right .start-side-card,
.ljh-right .ljh-side-card {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.16),
        rgba(255,255,255,0.07)
    ) !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 20px;
    padding: 18px 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        0 16px 36px rgba(0,0,0,0.45);
    color: #e5e7eb;
}


/* ==========================================================
   BANNER STACK
========================================================== */

.ljh-right-stack {
    display: flex;
    flex-direction: column;
    gap: 18px;
}


/* ==========================================================
   NOTICE-VARIANTER
========================================================== */

.type-notice { border-color: rgba(255,120,120,0.4); }

.notice-response {
    border-color: rgba(255,120,120,0.8);
    box-shadow:
        0 0 8px rgba(255,120,120,0.5),
        inset 0 1px 0 rgba(255,255,255,0.28);
    animation: ljhNoticePulse 2.6s ease-in-out infinite;
}

@keyframes ljhNoticePulse {
    0%   { box-shadow: 0 0 6px  rgba(255,120,120,0.35), inset 0 1px 0 rgba(255,255,255,0.28); }
    50%  { box-shadow: 0 0 14px rgba(255,120,120,0.85), inset 0 1px 0 rgba(255,255,255,0.28); }
    100% { box-shadow: 0 0 6px  rgba(255,120,120,0.35), inset 0 1px 0 rgba(255,255,255,0.28); }
}

