/*
 CADD GLOBAL SHELL
 Release 6.9B

 One application.
 One identity.
 Context changes; product identity does not.
*/

:root{
    --cadd-shell-bg:#07111f;
    --cadd-shell-surface:#0b1a2b;
    --cadd-shell-gold:#d8b46a;
    --cadd-shell-gold-soft:#ebd29b;
    --cadd-shell-text:#f2f4f5;
    --cadd-shell-muted:#9eacba;
    --cadd-shell-line:rgba(216,180,106,.16);
}


/* ---------------------------------------------------------
   PRODUCT IDENTITY
--------------------------------------------------------- */

.cadd-global-brand{
    display:inline-flex;
    flex-direction:column;
    gap:2px;

    color:var(--cadd-shell-text);
    text-decoration:none;

    line-height:1.05;
}

.cadd-global-brand strong{
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size:24px;
    font-weight:850;
    letter-spacing:-.035em;
}

.cadd-global-brand small{
    max-width:310px;

    color:var(--cadd-shell-muted);

    font-size:11px;
    font-weight:600;
    line-height:1.3;
    letter-spacing:.01em;
}


/* ---------------------------------------------------------
   CONTEXT
--------------------------------------------------------- */

.cadd-shell-context{
    color:var(--cadd-shell-gold);

    font-size:11px;
    font-weight:850;

    letter-spacing:.15em;
    text-transform:uppercase;
}


/* ---------------------------------------------------------
   BREADCRUMB
--------------------------------------------------------- */

.cadd-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    margin:0 0 18px;

    color:var(--cadd-shell-muted);

    font-size:12px;
    line-height:1.5;
}

.cadd-breadcrumb a{
    color:var(--cadd-shell-muted);
    text-decoration:none;
}

.cadd-breadcrumb a:hover{
    color:var(--cadd-shell-gold-soft);
}

.cadd-breadcrumb-separator{
    color:rgba(216,180,106,.48);
}


/* ---------------------------------------------------------
   ADMIN SIDEBAR
--------------------------------------------------------- */

.cadd-admin-v2 .admin-side{
    border-right:
        1px solid
        var(--cadd-shell-line);
}

.cadd-admin-v2 .admin-side::before{
    content:"Conexão Acadêmica de Direito e Desenvolvimento";

    display:block;

    max-width:280px;
    margin:0 16px 22px;

    color:var(--cadd-shell-muted);

    font-size:10px;
    font-weight:600;
    line-height:1.4;
}

.cadd-admin-v2 .admin-brand,
.cadd-admin-v2 .admin-logo{
    margin-bottom:2px;
}

.cadd-admin-v2 .admin-brand-subtitle,
.cadd-admin-v2 .admin-subtitle{
    color:var(--cadd-shell-gold) !important;
}


/* headings */

.cadd-admin-v2 .admin-nav-title,
.cadd-admin-v2 .admin-nav-label{
    margin-top:26px;

    color:
        rgba(158,172,186,.65) !important;

    font-size:10px !important;
    font-weight:850 !important;

    letter-spacing:.17em !important;
    text-transform:uppercase;
}


/* links */

.cadd-admin-v2 .admin-nav a{
    position:relative;

    border:
        1px solid
        transparent;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}

.cadd-admin-v2 .admin-nav a:hover{
    color:var(--cadd-shell-text) !important;

    background:
        rgba(216,180,106,.055);

    border-color:
        rgba(216,180,106,.08);
}

.cadd-admin-v2 .admin-nav a.is-active{
    color:var(--cadd-shell-text) !important;

    background:
        rgba(216,180,106,.085) !important;

    border-color:
        rgba(216,180,106,.12);

    box-shadow:
        inset 2px 0 0
        var(--cadd-shell-gold);
}


/* ---------------------------------------------------------
   GLOBAL PROFILE / CONTEXTUAL ACTION
--------------------------------------------------------- */

.cadd-profile-action,
.cadd-user-menu-trigger{
    border:
        1px solid
        rgba(216,180,106,.20) !important;

    background:
        rgba(216,180,106,.045) !important;

    color:
        var(--cadd-shell-text) !important;
}

.cadd-profile-action:hover,
.cadd-user-menu-trigger:hover{
    border-color:
        rgba(216,180,106,.36) !important;

    background:
        rgba(216,180,106,.08) !important;
}


/* ---------------------------------------------------------
   ADMIN RETURN
--------------------------------------------------------- */

.cadd-admin-return{
    display:flex !important;
    align-items:center;
    gap:8px;

    color:
        var(--cadd-shell-gold-soft) !important;

    border-top:
        1px solid
        rgba(216,180,106,.10);

    margin-top:24px !important;
    padding-top:18px !important;
}

.cadd-admin-return::before{
    content:"←";
    color:var(--cadd-shell-gold);
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media(max-width:760px){

    .cadd-global-brand strong{
        font-size:21px;
    }

    .cadd-global-brand small{
        max-width:230px;
        font-size:9px;
    }

    .cadd-breadcrumb{
        margin-bottom:14px;
        font-size:11px;
    }

    .cadd-admin-v2 .admin-side::before{
        margin-bottom:16px;
    }
}


/* ---------------------------------------------------------
   ACCESSIBILITY
--------------------------------------------------------- */

.cadd-global-brand:focus-visible,
.cadd-breadcrumb a:focus-visible,
.cadd-admin-v2 .admin-nav a:focus-visible{
    outline:
        2px solid
        var(--cadd-shell-gold);

    outline-offset:3px;
}
