/* ==========================================================
   EVERYONE ASSEMBLE
   ACCOUNT SWITCHER
   ========================================================== */

/* ==========================================================
   ACCOUNTLISTE – GRUNDDESIGN
   ========================================================== */

.euas-page{
    --euas-bg:#020d18;
    --euas-bg-deep:#010914;
    --euas-panel:#04192b;
    --euas-panel-soft:#08243a;
    --euas-panel-light:#0b3150;

    --euas-line:#1d5f8f;
    --euas-line-soft:rgba(29,95,143,.38);

    --euas-accent:#218bd0;
    --euas-accent-light:#75d0ff;

    --euas-text:#e1f1fa;
    --euas-text-soft:#c4d8e4;
    --euas-muted:#8fa9bc;

    position:relative;
    width:calc(100% - 30px);
    max-width:1180px;
    margin:30px auto 50px;
    color:var(--euas-text);
    background:
        radial-gradient(
            circle at 10% 0,
            rgba(33,139,208,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 100%,
            rgba(22,116,181,.12),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(4,25,43,.98),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--euas-line);
    box-shadow:
        0 25px 60px rgba(0,0,0,.45),
        0 0 35px rgba(33,139,208,.08),
        inset 0 0 50px rgba(0,0,0,.25);
    overflow:hidden;
}

.euas-page,
.euas-page *{
    box-sizing:border-box;
}

.euas-page a{
    color:var(--euas-accent-light);
    text-decoration:none;
}

.euas-page a:hover{
    color:var(--euas-text);
}

.euas-page::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    opacity:.2;
    background:
        linear-gradient(
            90deg,
            transparent 49.8%,
            rgba(117,208,255,.05) 50%,
            transparent 50.2%
        ),
        linear-gradient(
            rgba(117,208,255,.025) 1px,
            transparent 1px
        );
    background-size:90px 100%,100% 5px;
}

.euas-page::after{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:190px;
    height:4px;
    background:var(--euas-accent-light);
    box-shadow:
        190px 0 0 var(--euas-accent),
        380px 0 0 rgba(33,139,208,.45);
}

/* ==========================================================
   HERO
   ========================================================== */

.euas-hero{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    min-height:112px;
    padding:27px 32px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent 55%
        ),
        rgba(1,9,20,.58);
    border-bottom:1px solid var(--euas-line-soft);
}

.euas-hero::after{
    content:"";
    position:absolute;
    right:32px;
    bottom:-1px;
    width:170px;
    height:1px;
    background:var(--euas-accent-light);
    box-shadow:0 0 12px rgba(117,208,255,.7);
}

.euas-hero-copy{
    min-width:0;
}

.euas-pretitle{
    display:block;
    margin-bottom:6px;
    color:var(--euas-accent-light);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:3px;
    text-transform:uppercase;
}

.euas-title{
    margin:0;
    color:var(--euas-text);
    font-size:26px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-title strong{
    color:var(--euas-accent-light);
}

.euas-module{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.euas-module-code{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:54px;
    height:54px;
    color:var(--euas-accent-light);
    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.22),
            rgba(1,9,20,.8)
        );
    border:1px solid var(--euas-line);
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:1px;
    text-transform:uppercase;
    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
}

.euas-module-code::before{
    content:"";
    position:absolute;
    inset:6px;
    border:1px solid rgba(117,208,255,.22);
    clip-path:inherit;
}

.euas-module-text{
    color:var(--euas-muted);
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* ==========================================================
   PANEL
   ========================================================== */

.euas-body{
    position:relative;
    z-index:1;
    padding:25px;
}

.euas-panel{
    position:relative;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.84),
            rgba(4,25,43,.96)
        );
    border:1px solid var(--euas-line-soft);
    box-shadow:
        0 12px 24px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.025);
    overflow:hidden;
}

.euas-panel::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:48px;
    height:2px;
    background:var(--euas-accent-light);
    box-shadow:48px 0 0 var(--euas-accent);
}

.euas-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:20px 22px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            transparent
        ),
        rgba(1,9,20,.27);
    border-bottom:1px solid var(--euas-line-soft);
}

.euas-panel-code{
    display:block;
    margin-bottom:4px;
    color:var(--euas-muted);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:2px;
    text-transform:uppercase;
}

.euas-panel-title{
    margin:0;
    color:var(--euas-text);
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-panel-status{
    padding:7px 11px;
    color:var(--euas-accent-light);
    background:rgba(33,139,208,.09);
    border:1px solid var(--euas-line-soft);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

/* ==========================================================
   TABELLENANSICHT
   ========================================================== */

.euas-table-wrap{
    width:100%;
    overflow-x:auto;
}

.euas-account-table{
    width:100%;
    min-width:760px;
    border:0;
    border-collapse:collapse;
    border-spacing:0;
}

.euas-account-table th,
.euas-account-table td{
    border:0;
}

.euas-table-head th,
.euas-table-head td{
    padding:12px 15px;
    color:var(--euas-muted);
    background:
        linear-gradient(
            180deg,
            rgba(11,49,80,.76),
            rgba(4,25,43,.84)
        );
    border-right:1px solid rgba(29,95,143,.18);
    border-bottom:1px solid var(--euas-line-soft);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1.3px;
    text-align:left;
    text-transform:uppercase;
}

.euas-account-table > tbody > tr > td{
    padding:15px;
    color:var(--euas-text-soft);
    background:rgba(2,13,24,.34);
    border-right:1px solid rgba(29,95,143,.13);
    border-bottom:1px solid rgba(29,95,143,.18);
    font-size:12px;
    line-height:1.55;
    vertical-align:middle;
}

.euas-account-table > tbody > tr:hover > td{
    background:rgba(33,139,208,.07);
}

.euas-master-cell,
.euas-shared-cell{
    min-width:190px;
    text-align:center;
}

.euas-master-cell img,
.euas-shared-cell img,
.acclist_mast > img,
.acclist_att > img{
    display:block;
    width:48px;
    height:48px;
    margin:0 auto 7px;
    object-fit:cover;
    background:var(--euas-bg-deep);
    border:1px solid var(--euas-line);
}

.euas-master-cell a,
.euas-shared-cell a,
.euas-attached-cell a{
    font-weight:700;
}

.euas-profile-cell{
    color:var(--euas-muted);
    font-size:12px;
    line-height:1.55;
}

.euas-attached-container{
    min-width:270px;
    padding:0 !important;
}

.euas-attached-table-wrap{
    width:100%;
    overflow-x:auto;
}

.euas-attached-table{
    width:100%;
    border:0;
    border-collapse:collapse;
    border-spacing:0;
}

.euas-attached-table td{
    padding:11px 13px;
    color:var(--euas-text-soft);
    background:rgba(1,9,20,.22);
    border-right:1px solid rgba(29,95,143,.12);
    border-bottom:1px solid rgba(29,95,143,.15);
    font-size:12px;
    line-height:1.5;
    vertical-align:middle;
}

.euas-attached-table tr:last-child td{
    border-bottom:0;
}

.euas-attached-table tr:hover td{
    background:rgba(33,139,208,.06);
}

.euas-attached-cell{
    min-width:170px;
    padding-left:15px !important;
}

.euas-attached-cell img{
    display:inline-block;
    width:36px;
    height:36px;
    margin-right:8px;
    object-fit:cover;
    vertical-align:middle;
    background:var(--euas-bg-deep);
    border:1px solid var(--euas-line);
}

.euas-hidden-row td{
    padding:12px 15px !important;
    color:var(--euas-muted) !important;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.06),
            rgba(1,9,20,.2)
        ) !important;
    font-size:10px !important;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

/* ==========================================================
   KARTENANSICHT
   ========================================================== */

.euas-card-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:15px;
    padding:20px;
}

.acclist_outer,
.euas-account-card{
    position:relative;
    display:flex;
    flex-direction:column;
    float:none;
    width:100%;
    min-width:0;
    text-align:left;
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.52),
            rgba(8,43,69,.42)
        );
    border:1px solid var(--euas-line-soft);
    overflow:hidden;
}

.acclist_outer::before,
.euas-account-card::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:42px;
    height:2px;
    background:var(--euas-accent-light);
    box-shadow:42px 0 0 var(--euas-accent);
}

.acclist_card_mast,
.euas-card-master{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:center;
    gap:13px;
    float:none;
    width:100%;
    padding:15px;
    color:var(--euas-text);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            rgba(1,9,20,.27)
        );
    border:0;
    border-bottom:1px solid var(--euas-line-soft);
    font-size:11px;
    font-weight:700;
    line-height:1.5;
}

.acclist_card_mast > img,
.euas-card-master img{
    display:block;
    width:64px;
    height:64px;
    object-fit:cover;
    background:var(--euas-bg-deep);
    border:1px solid var(--euas-line);
}

.euas-card-master-data{
    min-width:0;
}

.euas-card-master-profile{
    display:block;
    margin-top:5px;
    color:var(--euas-muted);
    font-size:12px;
    font-weight:400;
    line-height:1.55;
}

.euas-card-attached-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:13px;
}

.acclist_card_att,
.euas-card-attached{
    position:relative;
    display:block;
    float:none;
    width:auto;
    min-width:0;
    padding:11px;
    color:var(--euas-text-soft);
    text-align:center;
    background:rgba(1,9,20,.3);
    border:1px solid rgba(29,95,143,.18);
    font-size:12px;
    line-height:1.5;
}

.acclist_card_att:hover,
.euas-card-attached:hover{
    background:rgba(33,139,208,.07);
    border-color:var(--euas-line-soft);
}

.acclist_card_att > img,
.euas-card-attached img{
    display:block;
    width:82px;
    height:82px;
    margin:0 auto 8px;
    object-fit:cover;
    background:var(--euas-bg-deep);
    border:1px solid var(--euas-line);
}

.acclist_card_hidden,
.euas-card-hidden{
    float:none;
    width:auto;
    margin:0 13px 13px;
    padding:11px;
    color:var(--euas-muted);
    text-align:center;
    background:rgba(33,139,208,.05);
    border:1px dashed rgba(29,95,143,.32);
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

/* ==========================================================
   POSTCOUNT
   ========================================================== */

.attached_postcount{
    display:block;
    margin-top:5px;
    color:var(--euas-muted);
    font-size:8px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.3px;
}

/* ==========================================================
   PROFILE CARDS
   ========================================================== */

.profile_card_mast,
.profile_card_att{
    padding:5px;
    color:var(--euas-text-soft,#c4d8e4);
    background:transparent;
    border:0;
}

/* ==========================================================
   HEADER ACCOUNT SWITCHER
   ========================================================== */

#accountswitcher_header{
    position:relative;
    float:right;
    cursor:pointer;
    z-index:9999;
}

#accountswitcher_header_popup{
    position:absolute;
    z-index:9999;
    top:100%;
    right:0;
    display:none;
    width:max-content;
    min-width:230px;
    padding:10px 0 0;
    opacity:1;
}

#accountswitcher_header:hover #accountswitcher_header_popup,
#accountswitcher_header_popup:hover{
    display:block;
}

#accountswitcher_header_popup ul{
    position:relative;
    left:auto;
    min-width:230px;
    max-height:420px;
    margin:0;
    padding:8px;
    overflow-y:auto;
    color:var(--eaucp-text-soft,#c4d8e4);
    white-space:normal;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.98),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    border-radius:0;
    box-shadow:
        0 18px 35px rgba(0,0,0,.42),
        0 0 22px rgba(33,139,208,.08);
}

#accountswitcher_header_popup ul::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:45px;
    height:2px;
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:45px 0 0 var(--eaucp-accent,#218bd0);
}

[id*="profile_link_"],
.as_head_drop,
.as_head_userbit{
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}

[id*="profile_link_"] > a,
.as_head_drop > a,
.as_head_userbit > a{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:7px 9px;
    color:var(--eaucp-text-soft,#c4d8e4);
    border-bottom:1px solid rgba(29,95,143,.18);
    font-size:12px;
    line-height:1.4;
    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        padding-left .2s ease;
}

[id*="profile_link_"] > a:hover,
.as_head_drop > a:hover,
.as_head_userbit > a:hover{
    padding-left:13px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
}

[id*="profile_switch_"] > img,
[id*="profile_link_"] > a > img,
.as_head_drop > img,
.as_head_drop > a > img,
.as_head_userbit > img,
.as_head_userbit > a > img,
.as_header > img,
.as_header > li > img{
    display:inline-block;
    width:30px;
    height:30px;
    object-fit:cover;
    background:var(--eaucp-bg-deep,#010914);
    border:1px solid var(--eaucp-line,#1d5f8f);
    vertical-align:middle;
}

.as_header{
    clear:both;
    min-width:0;
    margin-top:7px !important;
    padding-top:7px !important;
    border-top:1px solid rgba(29,95,143,.35);
}

/* ==========================================================
   SEITENNAVIGATION
   ========================================================== */

.as_menu-arrow{
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    width:9px;
    height:100%;
    background:
        linear-gradient(
            180deg,
            rgba(117,208,255,.55),
            rgba(33,139,208,.16),
            rgba(117,208,255,.4)
        );
    border:0;
    cursor:pointer;
    opacity:.55;
    transition:
        width .25s ease,
        opacity .25s ease,
        box-shadow .25s ease;
}

.as_menu-arrow:hover{
    width:14px;
    opacity:1;
    box-shadow:0 0 18px rgba(117,208,255,.4);
}

.as_sidenav{
    position:fixed;
    z-index:10000;
    top:0;
    left:0;
    width:0;
    height:100%;
    padding-top:58px;
    overflow-x:hidden;
    overflow-y:auto;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:
        radial-gradient(
            circle at 0 0,
            rgba(33,139,208,.16),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #08243a,
            #010914
        );
    border-right:1px solid transparent;
    box-shadow:14px 0 35px rgba(0,0,0,.42);
    transition:
        width .4s ease,
        border-color .4s ease;
}

.as_sidenav[style*="width: 250px"],
.as_sidenav[style*="width:250px"],
.as_sidenav[style*="width: 300px"],
.as_sidenav[style*="width:300px"]{
    border-color:var(--eaucp-line,#1d5f8f);
}

.as_sidenav::before{
    content:"ACCOUNT NETWORK";
    position:absolute;
    top:19px;
    left:20px;
    color:var(--eaucp-accent-light,#75d0ff);
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}

.as_sidenav a{
    display:flex;
    align-items:center;
    gap:9px;
    padding:8px 18px;
    color:var(--eaucp-text-soft,#c4d8e4);
    font-size:11px;
    line-height:1.45;
    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        padding-left .2s ease;
}

.as_sidenav a:hover{
    padding-left:24px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.12),
            transparent
        );
}

.as_sidenav .closebtn{
    position:absolute;
    top:7px;
    right:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:32px;
    height:32px;
    margin:0;
    padding:0;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border:1px solid rgba(29,95,143,.38);
    font-size:24px;
    line-height:1;
}

.as_sidenav ul{
    margin:18px 0 0;
    padding:0 10px 25px;
}

.as_sidenav ul li,
.as_side_user{
    display:block;
    width:100%;
    min-height:38px;
    margin:0;
    padding:0;
    list-style:none;
    text-align:left;
}

.as_sidenav ul li img,
.as_side_user img{
    display:inline-block;
    width:30px;
    height:30px;
    object-fit:cover;
    background:var(--eaucp-bg-deep,#010914);
    border:1px solid var(--eaucp-line,#1d5f8f);
}

.as_sidenav ul li::before{
    content:none;
}

/* ==========================================================
   MULTIPAGE
   ========================================================== */

.euas-pagination{
    position:relative;
    z-index:1;
    margin-top:16px;
}

.euas-page .pagination{
    color:var(--euas-muted);
}

.euas-page .pagination a,
.euas-page .pagination .pagination_current{
    display:inline-block;
    margin:2px;
    padding:6px 9px;
    color:var(--euas-text-soft);
    background:var(--euas-panel);
    border:1px solid var(--euas-line-soft);
}

.euas-page .pagination a:hover,
.euas-page .pagination .pagination_current{
    color:var(--euas-bg-deep);
    background:var(--euas-accent-light);
    border-color:var(--euas-accent-light);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:850px){

    .euas-card-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:700px){

    .euas-page{
        width:calc(100% - 20px);
        margin:15px auto 30px;
    }

    .euas-hero{
        align-items:flex-start;
        flex-direction:column;
        gap:17px;
        padding:23px;
    }

    .euas-title{
        font-size:21px;
    }

    .euas-body{
        padding:15px;
    }

    .euas-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .euas-card-attached-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:450px){

    .acclist_card_mast,
    .euas-card-master{
        grid-template-columns:1fr;
        text-align:center;
    }

    .acclist_card_mast > img,
    .euas-card-master img{
        margin:auto;
    }

    #accountswitcher_header_popup{
        position:fixed;
        top:auto;
        right:10px;
        left:10px;
        width:auto;
    }

    #accountswitcher_header_popup ul{
        width:100%;
        min-width:0;
    }
}

@media screen and (max-height:450px){

    .as_sidenav{
        padding-top:48px;
    }

    .as_sidenav a{
        font-size:12px;
    }
}

/* ==========================================================
   EVERYONE ASSEMBLE
   ACCOUNT SWITCHER – AUTORENWECHSEL
   ========================================================== */

/* ==========================================================
   AUSLÖSER IM POSTBIT
   ========================================================== */

.euas-author-control{
    position:relative;
    display:inline-flex;
    vertical-align:middle;
}

.euas-author-trigger{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:26px;
    height:26px;
    padding:0;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.14),
            rgba(1,9,20,.82)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    cursor:pointer;
    font-size:0;
    line-height:1;
    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.euas-author-trigger::before{
    content:"AS";
    position:relative;
    z-index:2;
    color:inherit;
    font-size:7px;
    font-weight:800;
    letter-spacing:.6px;
}

.euas-author-trigger::after{
    content:"";
    position:absolute;
    right:3px;
    bottom:3px;
    width:4px;
    height:4px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:rotate(45deg);
}

.euas-author-trigger:hover{
    color:var(--eaucp-bg-deep,#010914);
    background:var(--eaucp-accent-light,#75d0ff);
    border-color:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 16px rgba(117,208,255,.28);
    transform:translateY(-1px);
}

/* ==========================================================
   POPUP-MENÜ IM POSTBIT
   ========================================================== */

.euas-author-popup.popup_menu{
    width:230px !important;
    min-width:230px;
    padding:7px;
    color:var(--eaucp-text-soft,#c4d8e4) !important;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.99),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    border-radius:0;
    box-shadow:
        0 17px 32px rgba(0,0,0,.45),
        0 0 22px rgba(33,139,208,.08);
}

.euas-author-popup.popup_menu::before{
    content:"AUTHOR CONTROL";
    display:block;
    margin:-7px -7px 6px;
    padding:10px 12px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent
        );
    border-bottom:1px solid rgba(29,95,143,.35);
    font-size:8px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.5px;
}

.euas-author-popup .popup_item_container{
    margin:0;
    padding:0;
    background:transparent;
    border:0;
}

.euas-author-popup .popup_item{
    position:relative;
    display:block;
    padding:10px 11px 10px 26px !important;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(1,9,20,.25);
    border:0;
    border-bottom:1px solid rgba(29,95,143,.17);
    font-size:12px;
    line-height:1.5;
    text-decoration:none;
    transition:
        color .2s ease,
        padding-left .2s ease,
        background .2s ease;
}

.euas-author-popup .popup_item_container:last-child .popup_item{
    border-bottom:0;
}

.euas-author-popup .popup_item::before{
    content:"";
    position:absolute;
    top:50%;
    left:9px;
    width:6px;
    height:6px;
    background:transparent;
    border:1px solid var(--eaucp-accent,#218bd0);
    transform:translateY(-50%) rotate(45deg);
    transition:
        background .2s ease,
        box-shadow .2s ease;
}

.euas-author-popup .popup_item:hover{
    padding-left:31px !important;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.09);
}

.euas-author-popup .popup_item:hover::before{
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 7px rgba(117,208,255,.65);
}

/* ==========================================================
   MODAL
   ========================================================== */

.euas-author-modal{
    --euas-author-bg:#020d18;
    --euas-author-bg-deep:#010914;
    --euas-author-panel:#04192b;
    --euas-author-panel-soft:#08243a;
    --euas-author-line:#1d5f8f;
    --euas-author-line-soft:rgba(29,95,143,.38);
    --euas-author-accent:#218bd0;
    --euas-author-light:#75d0ff;
    --euas-author-text:#e1f1fa;
    --euas-author-text-soft:#c4d8e4;
    --euas-author-muted:#8fa9bc;

    position:relative;
    width:100%;
    max-width:520px;
    max-height:calc(100vh - 70px);
    margin:0 auto;
    color:var(--euas-author-text);
    background:
        radial-gradient(
            circle at 10% 0,
            rgba(33,139,208,.15),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(8,36,58,.99),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--euas-author-line);
    box-shadow:
        0 22px 48px rgba(0,0,0,.48),
        0 0 28px rgba(33,139,208,.1);
    overflow-y:auto;
    box-sizing:border-box;
}

.euas-author-modal,
.euas-author-modal *{
    box-sizing:border-box;
}

.euas-author-modal::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:70px;
    height:3px;
    background:var(--euas-author-light);
    box-shadow:
        70px 0 0 var(--euas-author-accent),
        140px 0 0 rgba(33,139,208,.38);
}

.euas-author-modal-head{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:21px 23px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent
        ),
        rgba(1,9,20,.42);
    border-bottom:1px solid var(--euas-author-line-soft);
}

.euas-author-modal-head::after{
    content:"";
    position:absolute;
    right:23px;
    bottom:-1px;
    width:90px;
    height:1px;
    background:var(--euas-author-light);
    box-shadow:0 0 9px rgba(117,208,255,.65);
}

.euas-author-modal-heading{
    min-width:0;
}

.euas-author-modal-code{
    display:block;
    margin-bottom:4px;
    color:var(--euas-author-muted);
    font-size:8px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.euas-author-modal-title{
    margin:0;
    color:var(--euas-author-text);
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.euas-author-modal-badge{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    width:44px;
    height:44px;
    color:var(--euas-author-light);
    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.18),
            rgba(1,9,20,.72)
        );
    border:1px solid var(--euas-author-line);
    font-size:8px;
    font-weight:800;
    letter-spacing:.6px;
    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
}

.euas-author-modal-body{
    padding:22px;
}

.euas-author-notice{
    position:relative;
    margin-bottom:16px;
    padding:13px 15px 13px 45px;
    color:var(--euas-author-text-soft);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.11),
            rgba(1,9,20,.28)
        );
    border:1px solid var(--euas-author-line-soft);
    font-size:12px;
    line-height:1.6;
}

.euas-author-notice::before{
    content:"";
    position:absolute;
    top:50%;
    left:16px;
    width:10px;
    height:10px;
    background:var(--euas-author-light);
    border:2px solid var(--euas-author-bg-deep);
    box-shadow:
        0 0 0 1px var(--euas-author-accent),
        0 0 9px rgba(117,208,255,.6);
    transform:translateY(-50%) rotate(45deg);
}

/* ==========================================================
   FORMULARFELD
   ========================================================== */

.euas-author-field{
    position:relative;
    padding:15px;
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.5),
            rgba(8,43,69,.38)
        );
    border:1px solid rgba(29,95,143,.23);
}

.euas-author-field::before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:14px;
    height:14px;
    border-top:1px solid var(--euas-author-light);
    border-left:1px solid var(--euas-author-light);
}

.euas-author-label{
    display:block;
    margin-bottom:8px;
    color:var(--euas-author-text-soft);
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.euas-author-field select,
.euas-author-field input[type="text"],
.euas-author-field input[type="hidden"] + .select2-container{
    width:100% !important;
    max-width:none;
}

.euas-author-field select,
.euas-author-field input[type="text"]{
    display:block;
    min-height:41px;
    margin:0;
    padding:9px 11px;
    color:var(--euas-author-text);
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.96),
            rgba(4,25,43,.95)
        );
    border:1px solid var(--euas-author-line);
    border-radius:0;
    outline:0;
    font-family:inherit;
    font-size:12px;
    line-height:1.5;
    box-shadow:inset 0 7px 15px rgba(0,0,0,.18);
}

.euas-author-field select:focus,
.euas-author-field input[type="text"]:focus{
    border-color:var(--euas-author-light);
    box-shadow:
        inset 0 7px 15px rgba(0,0,0,.18),
        0 0 0 3px rgba(117,208,255,.08);
}

.euas-author-field select option{
    color:var(--euas-author-text);
    background:var(--euas-author-bg-deep);
}

/* ==========================================================
   SELECT2
   ========================================================== */

.euas-author-modal .select2-container{
    display:block;
    width:100% !important;
}

.euas-author-modal .select2-container .select2-choice{
    min-height:41px;
    padding:7px 34px 7px 11px;
    color:var(--euas-author-text);
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.96),
            rgba(4,25,43,.95)
        );
    border:1px solid var(--euas-author-line);
    border-radius:0;
    box-shadow:inset 0 7px 15px rgba(0,0,0,.18);
    line-height:25px;
}

.euas-author-modal .select2-container .select2-choice .select2-arrow{
    width:31px;
    background:rgba(33,139,208,.11);
    border-left:1px solid var(--euas-author-line);
    border-radius:0;
}

.euas-author-modal .select2-container-active .select2-choice,
.euas-author-modal .select2-dropdown-open .select2-choice{
    border-color:var(--euas-author-light);
    box-shadow:0 0 0 3px rgba(117,208,255,.08);
}

.euas-author-modal .select2-container .select2-choice abbr{
    top:13px;
}

/*
 * Select2 hängt das Ergebnis-Dropdown direkt an den body.
 * Diese Regeln gelten deshalb außerhalb des Modal-Wrappers.
 */

.select2-drop{
    color:#c4d8e4;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.99),
            rgba(1,9,20,.99)
        );
    border:1px solid #1d5f8f;
    border-radius:0;
    box-shadow:0 14px 30px rgba(0,0,0,.4);
}

.select2-drop .select2-search{
    padding:8px;
}

.select2-drop .select2-search input{
    min-height:36px;
    color:#e1f1fa;
    background:#010914;
    border:1px solid #1d5f8f;
    border-radius:0;
    outline:0;
}

.select2-results{
    padding:4px;
    color:#c4d8e4;
}

.select2-results .select2-result-label{
    padding:8px 10px;
    font-size:12px;
    line-height:1.45;
}

.select2-results .select2-highlighted{
    color:#010914;
    background:#75d0ff;
    border-radius:0;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit{
    padding:9px 10px;
    color:#8fa9bc;
    background:rgba(1,9,20,.3);
    font-size:12px;
}

/* ==========================================================
   FORMULARAKTIONEN
   ========================================================== */

.euas-author-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:17px;
    padding:15px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.09),
            rgba(1,9,20,.34)
        );
    border:1px solid var(--euas-author-line-soft);
}

.euas-author-button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:40px;
    margin:0;
    padding:9px 13px;
    border-radius:0;
    outline:0;
    cursor:pointer;
    font-family:inherit;
    font-size:8px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1px;
    text-align:center;
    text-transform:uppercase;
    clip-path:polygon(
        9px 0,
        100% 0,
        100% calc(100% - 9px),
        calc(100% - 9px) 100%,
        0 100%,
        0 9px
    );
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.euas-author-button.is-submit{
    color:var(--euas-author-bg-deep);
    background:var(--euas-author-light);
    border:1px solid var(--euas-author-light);
}

.euas-author-button.is-submit:hover{
    color:var(--euas-author-light);
    background:var(--euas-author-panel-soft);
    border-color:var(--euas-author-accent);
    box-shadow:0 0 17px rgba(117,208,255,.18);
}

.euas-author-button.is-cancel{
    color:var(--euas-author-muted);
    background:rgba(1,9,20,.45);
    border:1px solid var(--euas-author-line-soft);
}

.euas-author-button.is-cancel:hover{
    color:var(--euas-author-text);
    background:rgba(33,139,208,.08);
    border-color:var(--euas-author-line);
}

/* ==========================================================
   AVATARE DES ACCOUNT SWITCHERS
   ========================================================== */

.accountswitcher-avatar{
    display:inline-block;
    width:32px;
    height:32px;
    object-fit:cover;
    background:#010914;
    border:1px solid #1d5f8f;
    vertical-align:middle;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:520px){

    .euas-author-modal-head{
        align-items:flex-start;
    }

    .euas-author-modal-badge{
        width:39px;
        height:39px;
    }

    .euas-author-modal-body{
        padding:15px;
    }

    .euas-author-actions{
        grid-template-columns:1fr;
    }
}

/* ==========================================================
   EVERYONE ASSEMBLE
   ACCOUNT SWITCHER – HEADER, PROFIL, POSTBIT UND SIDEBAR
   ========================================================== */

/* ==========================================================
   GEMEINSAME AVATARE
   ========================================================== */

.euas-header-current img,
.euas-header-inline-user img,
.euas-header-dropdown-user img,
.euas-profile-user img,
.euas-postbit-account img,
.euas-sidebar-user img{
    display:block;
    flex-shrink:0;
    width:32px;
    height:32px;
    object-fit:cover;
    background:var(--eaucp-bg-deep,#010914);
    border:1px solid var(--eaucp-line,#1d5f8f);
}

/* ==========================================================
   HEADER – AKTUELLER ACCOUNT UND VERKNÜPFTE ACCOUNTS
   ========================================================== */

.as_header.euas-header-network{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    clear:both;
    min-width:0;
    margin-top:7px !important;
    padding:8px 0 0 !important;
    border-top:1px solid rgba(29,95,143,.35);
}

.euas-header-network > li{
    margin:0;
    padding:0;
    list-style:none;
}

.euas-header-current{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:40px;
    padding:5px 10px;
    color:var(--eaucp-text,#e1f1fa);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.11),
            rgba(1,9,20,.22)
        );
    border:1px solid rgba(29,95,143,.26);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
}

.euas-header-current-name{
    color:var(--eaucp-accent-light,#75d0ff);
    letter-spacing:.4px;
}

.as_head_userbit.euas-header-userlist{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    min-height:40px;
    list-style:none;
}

.euas-header-inline-user{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:4px 8px;
    background:rgba(8,43,69,.25);
    border:1px solid rgba(29,95,143,.18);
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.euas-header-inline-user:hover{
    background:rgba(33,139,208,.09);
    border-color:rgba(29,95,143,.42);
    transform:translateY(-1px);
}

.euas-header-inline-user a{
    margin:0 !important;
    padding:0 !important;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:none !important;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
}

.euas-header-inline-user a:hover{
    color:var(--eaucp-accent-light,#75d0ff);
}

/* ==========================================================
   HEADER-DROPDOWN
   ========================================================== */

#accountswitcher_header{
    position:relative;
    z-index:9999;
    display:inline-block;
    float:right;
    cursor:pointer;
}

.euas-header-toggle{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:36px;
    margin:0;
    padding:8px 34px 8px 13px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.74),
            rgba(1,9,20,.76)
        );
    border:1px solid rgba(29,95,143,.38);
    outline:0;
    cursor:pointer;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.euas-header-toggle::before{
    content:"AS";
    display:flex;
    justify-content:center;
    align-items:center;
    width:20px;
    height:20px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.1);
    border:1px solid rgba(29,95,143,.42);
    font-size:6px;
    font-weight:800;
    letter-spacing:.5px;
    transform:rotate(45deg);
}

.euas-header-toggle::after{
    content:"";
    position:absolute;
    top:50%;
    right:13px;
    width:6px;
    height:6px;
    border-right:1px solid var(--eaucp-accent-light,#75d0ff);
    border-bottom:1px solid var(--eaucp-accent-light,#75d0ff);
    transform:translateY(-70%) rotate(45deg);
}

.euas-header-toggle:hover{
    color:var(--eaucp-accent-light,#75d0ff);
    border-color:var(--eaucp-accent,#218bd0);
    box-shadow:0 0 16px rgba(117,208,255,.1);
}

#accountswitcher_header_popup{
    position:absolute;
    z-index:9999;
    top:100%;
    right:0;
    left:auto;
    display:none;
    width:max-content;
    min-width:250px;
    padding:8px 0 0;
    opacity:1;
}

#accountswitcher_header_popup ul{
    position:relative;
    left:auto;
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:250px;
    max-height:430px;
    margin:0;
    padding:9px;
    overflow-y:auto;
    color:var(--eaucp-text-soft,#c4d8e4);
    white-space:normal;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.99),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    border-radius:0;
    box-shadow:
        0 18px 35px rgba(0,0,0,.44),
        0 0 22px rgba(33,139,208,.08);
}

#accountswitcher_header_popup ul::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:45px;
    height:2px;
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:45px 0 0 var(--eaucp-accent,#218bd0);
}

.euas-header-dropdown-user{
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}

.euas-header-dropdown-user > a{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:6px 9px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(1,9,20,.23);
    border:1px solid transparent;
    font-size:12px;
    line-height:1.45;
    text-decoration:none;
    transition:
        color .2s ease,
        padding-left .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.euas-header-dropdown-user > a:hover{
    padding-left:14px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border-color:rgba(29,95,143,.26);
}

.euas-header-dropdown-user-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.euas-header-accountlist{
    margin-top:5px;
    padding-top:6px;
    list-style:none;
    border-top:1px solid rgba(29,95,143,.25);
}

.euas-header-accountlist a{
    position:relative;
    display:block;
    padding:10px 11px 10px 28px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.08),
            transparent
        );
    font-size:12px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:.7px;
    text-decoration:none;
    text-transform:uppercase;
}

.euas-header-accountlist a::before{
    content:"";
    position:absolute;
    top:50%;
    left:10px;
    width:7px;
    height:7px;
    border:1px solid var(--eaucp-accent,#218bd0);
    transform:translateY(-50%) rotate(45deg);
}

.euas-header-accountlist a:hover::before{
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 8px rgba(117,208,255,.6);
}

/* ==========================================================
   NEUE PRIVATE NACHRICHT
   ========================================================== */

#pm_switch_notice.euas-pm-notice,
.pm_alert.euas-pm-notice{
    position:relative;
    margin:14px 0;
    padding:14px 17px 14px 50px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            rgba(1,9,20,.4)
        );
    border:1px solid rgba(29,95,143,.42);
    font-size:12px;
    line-height:1.65;
}

.euas-pm-notice::before{
    content:"PM";
    position:absolute;
    top:50%;
    left:14px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:var(--eaucp-bg-deep,#010914);
    border:1px solid var(--eaucp-accent,#218bd0);
    font-size:7px;
    font-weight:800;
    letter-spacing:.6px;
    transform:translateY(-50%) rotate(45deg);
}

.euas-pm-notice::after{
    content:"PM";
    position:absolute;
    top:50%;
    left:14px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    color:var(--eaucp-accent-light,#75d0ff);
    font-size:7px;
    font-weight:800;
    letter-spacing:.6px;
    transform:translateY(-50%);
}

.euas-pm-notice a{
    color:var(--eaucp-accent-light,#75d0ff);
    font-weight:700;
}

.euas-pm-notice a:hover{
    color:var(--eaucp-text,#e1f1fa);
}

/* ==========================================================
   ACCOUNTWAHL BEIM ABSENDEN EINES BEITRAGS
   ========================================================== */

.euas-post-switcher{
    display:inline-flex;
    align-items:center;
    gap:7px;
    vertical-align:middle;
}

#as_reload.euas-post-reload{
    display:none;
    justify-content:center;
    align-items:center;
    width:31px;
    height:31px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border:1px solid rgba(29,95,143,.36);
    cursor:pointer;
    font-size:17px;
    line-height:1;
    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

#as_reload.euas-post-reload:hover{
    color:var(--eaucp-bg-deep,#010914);
    background:var(--eaucp-accent-light,#75d0ff);
    transform:rotate(90deg);
}

#postswitch.euas-post-select{
    min-width:145px;
    min-height:32px;
    margin:0;
    padding:6px 28px 6px 9px;
    color:var(--eaucp-text,#e1f1fa);
    background:var(--eaucp-bg-deep,#010914);
    border:1px solid var(--eaucp-line,#1d5f8f);
    border-radius:0;
    outline:0;
    font-family:inherit;
    font-size:12px;
    line-height:1.4;
}

#postswitch.euas-post-select:focus{
    border-color:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 0 3px rgba(117,208,255,.08);
}

#postswitch.euas-post-select option{
    color:var(--eaucp-text,#e1f1fa);
    background:var(--eaucp-bg-deep,#010914);
}

/* ==========================================================
   ACCOUNTLISTE IM POSTBIT
   ========================================================== */

.euas-postbit-accounts{
    position:relative;
    display:inline-block;
    margin:5px 0;
}

.euas-postbit-trigger{
    position:relative;
    display:inline-block;
    padding:6px 23px 6px 10px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.07);
    border:1px solid rgba(29,95,143,.3);
    font-size:8px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.5px;
    text-decoration:none;
    text-transform:uppercase;
}

.euas-postbit-trigger::after{
    content:"";
    position:absolute;
    top:50%;
    right:9px;
    width:5px;
    height:5px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:translateY(-70%) rotate(45deg);
}

.euas-postbit-trigger:hover{
    color:var(--eaucp-bg-deep,#010914);
    background:var(--eaucp-accent-light,#75d0ff);
    border-color:var(--eaucp-accent-light,#75d0ff);
}

.euas-postbit-popup{
    position:absolute;
    z-index:100;
    top:100%;
    left:0;
    display:none;
    width:max-content;
    min-width:230px;
    max-width:330px;
    margin-top:6px;
    cursor:default;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.99),
            rgba(1,9,20,.99)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    box-shadow:
        0 15px 30px rgba(0,0,0,.42),
        0 0 20px rgba(33,139,208,.08);
}

.euas-postbit-popup-head{
    padding:11px 13px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent
        );
    border-bottom:1px solid rgba(29,95,143,.34);
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-postbit-popup-body{
    max-height:290px;
    padding:7px;
    overflow-y:auto;
}

.euas-postbit-popup-list{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:0;
    padding:0;
    list-style:none;
}

.euas-postbit-account{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    margin:0;
    padding:7px 9px 7px 25px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(1,9,20,.24);
    border-bottom:1px solid rgba(29,95,143,.15);
    font-size:12px;
    line-height:1.45;
    white-space:nowrap;
}

.euas-postbit-account::before{
    content:"";
    position:absolute;
    top:50%;
    left:9px;
    width:6px;
    height:6px;
    background:transparent;
    border:1px solid var(--eaucp-accent,#218bd0);
    transform:translateY(-50%) rotate(45deg);
}

.euas-postbit-account a{
    color:var(--eaucp-accent-light,#75d0ff);
    text-decoration:none;
}

.euas-postbit-account a:hover{
    color:var(--eaucp-text,#e1f1fa);
}

.euas-postbit-account.is-switchable:hover::before{
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 7px rgba(117,208,255,.6);
}

/* ==========================================================
   PROFIL – VERKNÜPFTE ACCOUNTS
   ========================================================== */

.euas-profile-switcher{
    position:relative;
    margin:0 0 18px;
    color:var(--eaucp-text,#e1f1fa);
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.84),
            rgba(4,25,43,.96)
        );
    border:1px solid rgba(29,95,143,.38);
    overflow:hidden;
}

.euas-profile-switcher::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:45px;
    height:2px;
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:45px 0 0 var(--eaucp-accent,#218bd0);
}

.euas-profile-switcher-head{
    padding:15px 17px;
    color:var(--eaucp-text,#e1f1fa);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            transparent
        );
    border-bottom:1px solid rgba(29,95,143,.34);
    font-size:11px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.euas-profile-switcher-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:0;
    padding:12px;
    list-style:none;
}

.euas-profile-user{
    display:block;
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
}

.euas-profile-user > a,
.euas-profile-user-static{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:45px;
    padding:6px 9px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(1,9,20,.27);
    border:1px solid rgba(29,95,143,.18);
    font-size:12px;
    line-height:1.45;
    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.euas-profile-user > a:hover{
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border-color:rgba(29,95,143,.4);
}

/* ==========================================================
   PROFILFELDER IN DER ACCOUNTLISTE
   ========================================================== */

.euas-profilefield-head{
    width:22%;
    padding:12px 15px !important;
    color:var(--euas-muted,#8fa9bc) !important;
    background:
        linear-gradient(
            180deg,
            rgba(11,49,80,.76),
            rgba(4,25,43,.84)
        ) !important;
    border-right:1px solid rgba(29,95,143,.18) !important;
    border-bottom:1px solid rgba(29,95,143,.38) !important;
    font-size:10px !important;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-profilefield,
.euas-profilefield-attached{
    padding:13px 15px !important;
    color:var(--euas-text-soft,#c4d8e4) !important;
    background:rgba(2,13,24,.3) !important;
    border-right:1px solid rgba(29,95,143,.13) !important;
    border-bottom:1px solid rgba(29,95,143,.18) !important;
    font-size:12px;
    line-height:1.55;
}

.euas-profilefield{
    width:22%;
}

.euas-profilefield-attached{
    width:44%;
}

.profile_card_mast.euas-profilefield-card,
.profile_card_att.euas-profilefield-card{
    display:block;
    margin-top:6px;
    padding:7px 9px;
    color:var(--euas-muted,#8fa9bc);
    background:rgba(1,9,20,.3);
    border:1px solid rgba(29,95,143,.16);
    font-size:8px;
    line-height:1.5;
}

/* ==========================================================
   GETEILTE UND SEKUNDÄRE ACCOUNTS
   ========================================================== */

.euas-secondary-account,
.euas-shared-account{
    display:inline-block;
    padding:3px 7px;
    border:1px solid;
    font-size:8px;
    font-style:normal;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.4px;
}

.euas-secondary-account{
    color:#afcfff;
    background:rgba(74,121,190,.1);
    border-color:rgba(74,121,190,.4);
}

.euas-shared-account{
    color:#efb8c2;
    background:rgba(207,102,121,.09);
    border-color:rgba(207,102,121,.4);
}

/* ==========================================================
   SIDEBAR
   ========================================================== */

.as_sidenav.euas-sidebar{
    position:fixed;
    z-index:10000;
    top:0;
    left:0;
    width:0;
    height:100%;
    padding:0;
    overflow-x:hidden;
    overflow-y:auto;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:
        radial-gradient(
            circle at 0 0,
            rgba(33,139,208,.18),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #08243a,
            #010914
        );
    border-right:1px solid transparent;
    box-shadow:15px 0 38px rgba(0,0,0,.46);
    transition:
        width .4s ease,
        border-color .4s ease;
}

.as_sidenav.euas-sidebar::before{
    content:none;
}

.euas-sidebar-head{
    position:sticky;
    z-index:2;
    top:0;
    display:flex;
    align-items:center;
    min-width:280px;
    min-height:56px;
    padding:15px 56px 15px 19px;
    color:var(--eaucp-text,#e1f1fa);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.17),
            rgba(1,9,20,.94)
        );
    border-bottom:1px solid rgba(29,95,143,.42);
    font-size:11px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-sidebar-head::before{
    content:"AS";
    display:flex;
    justify-content:center;
    align-items:center;
    width:25px;
    height:25px;
    margin-right:11px;
    color:var(--eaucp-accent-light,#75d0ff);
    border:1px solid var(--eaucp-accent,#218bd0);
    font-size:7px;
    font-weight:800;
    transform:rotate(45deg);
}

.as_sidenav.euas-sidebar .closebtn{
    position:absolute;
    z-index:3;
    top:11px;
    right:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:34px;
    height:34px;
    margin:0;
    padding:0;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border:1px solid rgba(29,95,143,.38);
    font-size:24px;
    line-height:1;
}

.as_sidenav.euas-sidebar .closebtn:hover{
    color:var(--eaucp-bg-deep,#010914);
    background:var(--eaucp-accent-light,#75d0ff);
}

.euas-sidebar-list{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:280px;
    margin:0 !important;
    padding:12px 10px 30px !important;
    list-style:none;
}

.as_side_user.euas-sidebar-user{
    display:block;
    width:100%;
    min-height:0;
    margin:0;
    padding:0;
    list-style:none;
}

.euas-sidebar-user > a{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:45px;
    padding:6px 10px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(1,9,20,.23);
    border:1px solid transparent;
    font-size:12px;
    line-height:1.45;
    text-decoration:none;
}

.euas-sidebar-user > a:hover{
    padding-left:15px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.08);
    border-color:rgba(29,95,143,.24);
}

.as_menu-arrow.euas-sidebar-open{
    position:fixed;
    z-index:9999;
    top:50%;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
    width:28px;
    height:78px;
    padding:0;
    color:var(--eaucp-accent-light,#75d0ff);
    background:
        linear-gradient(
            180deg,
            rgba(8,43,69,.98),
            rgba(1,9,20,.98)
        );
    border:1px solid var(--eaucp-line,#1d5f8f);
    border-left:0;
    outline:0;
    cursor:pointer;
    font-size:0;
    transform:translateY(-50%);
    transition:
        width .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.as_menu-arrow.euas-sidebar-open::before{
    content:"AS";
    color:inherit;
    font-size:8px;
    font-weight:800;
    letter-spacing:1px;
    writing-mode:vertical-rl;
}

.as_menu-arrow.euas-sidebar-open::after{
    content:"";
    position:absolute;
    right:4px;
    width:6px;
    height:6px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:rotate(45deg);
}

.as_menu-arrow.euas-sidebar-open:hover{
    width:36px;
    color:var(--eaucp-bg-deep,#010914);
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 18px rgba(117,208,255,.3);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:700px){

    .euas-profile-switcher-list{
        grid-template-columns:1fr;
    }

    .euas-post-switcher{
        display:flex;
        width:100%;
    }

    #postswitch.euas-post-select{
        flex:1;
        min-width:0;
    }

    .euas-postbit-popup{
        right:0;
        left:auto;
        min-width:220px;
        max-width:calc(100vw - 35px);
    }
}

@media (max-width:450px){

    #accountswitcher_header{
        float:none;
    }

    #accountswitcher_header_popup{
        position:fixed;
        top:auto;
        right:10px;
        left:10px;
        width:auto;
    }

    #accountswitcher_header_popup ul{
        width:100%;
        min-width:0;
    }
}

/* ==========================================================
   EVERYONE ASSEMBLE
   ACCOUNT SWITCHER – USER CONTROL PANEL
   ========================================================== */

.euas-ucp-page .eaucp-body{
    padding:25px;
}

.euas-ucp-page,
.euas-ucp-page *{
    box-sizing:border-box;
}

/* ==========================================================
   HAUPTPANEL
   ========================================================== */

.euas-ucp-panel{
    position:relative;
    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.86),
            rgba(4,25,43,.97)
        );
    border:1px solid var(--eaucp-line-soft);
    box-shadow:
        0 14px 28px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.025);
    overflow:hidden;
}

.euas-ucp-panel::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:52px;
    height:2px;
    background:var(--eaucp-accent-light);
    box-shadow:
        52px 0 0 var(--eaucp-accent),
        104px 0 0 rgba(33,139,208,.38);
}

.euas-ucp-panel::after{
    content:"";
    position:absolute;
    z-index:0;
    right:-65px;
    bottom:-65px;
    width:170px;
    height:170px;
    border:1px solid rgba(117,208,255,.045);
    transform:rotate(45deg);
    pointer-events:none;
}

.euas-ucp-panel-head{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:20px 22px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent
        ),
        rgba(1,9,20,.28);
    border-bottom:1px solid var(--eaucp-line-soft);
}

.euas-ucp-panel-head-copy{
    min-width:0;
}

.euas-ucp-panel-code{
    display:block;
    margin-bottom:4px;
    color:var(--eaucp-muted);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:2px;
    text-transform:uppercase;
}

.euas-ucp-panel-title{
    margin:0;
    color:var(--eaucp-text);
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1px;
    text-transform:uppercase;
}

.euas-ucp-panel-status{
    flex-shrink:0;
    padding:7px 11px;
    color:var(--eaucp-accent-light);
    background:rgba(33,139,208,.09);
    border:1px solid var(--eaucp-line-soft);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.euas-ucp-panel-body{
    position:relative;
    z-index:1;
    padding:22px;
}

/* ==========================================================
   LAYOUT
   ========================================================== */

.euas-ucp-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    align-items:start;
    gap:18px;
}

.euas-ucp-full{
    grid-column:1 / -1;
}

.euas-ucp-options-stack{
    display:grid;
    gap:12px;
}

/* ==========================================================
   EINZELNE MODULE
   ========================================================== */

.euas-ucp-section{
    position:relative;
    min-width:0;
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.5),
            rgba(8,43,69,.4)
        );
    border:1px solid var(--eaucp-line-soft);
    overflow:hidden;
}

.euas-ucp-section::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:43px;
    height:2px;
    background:var(--eaucp-accent-light);
    box-shadow:43px 0 0 var(--eaucp-accent);
}

.euas-ucp-section-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:16px 18px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.12),
            transparent
        );
    border-bottom:1px solid var(--eaucp-line-soft);
}

.euas-ucp-section-heading{
    min-width:0;
}

.euas-ucp-section-code{
    display:block;
    margin-bottom:3px;
    color:var(--eaucp-muted);
    font-size:8px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.euas-ucp-section-title{
    margin:0;
    color:var(--eaucp-text);
    font-size:12px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.euas-ucp-section-index{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    width:38px;
    height:38px;
    color:var(--eaucp-accent-light);
    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.17),
            rgba(1,9,20,.72)
        );
    border:1px solid var(--eaucp-line);
    font-size:8px;
    font-weight:800;
    letter-spacing:.7px;
    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
}

.euas-ucp-section-body{
    padding:17px;
}

/* ==========================================================
   HINWEISE
   ========================================================== */

.euas-ucp-notice{
    position:relative;
    margin-bottom:13px;
    padding:13px 15px 13px 45px;
    color:var(--eaucp-text-soft);
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.11),
            rgba(1,9,20,.3)
        );
    border:1px solid rgba(29,95,143,.26);
    font-size:12px;
    line-height:1.65;
}

.euas-ucp-notice::before{
    content:"";
    position:absolute;
    top:50%;
    left:16px;
    width:10px;
    height:10px;
    background:var(--eaucp-accent-light);
    border:2px solid var(--eaucp-bg-deep);
    box-shadow:
        0 0 0 1px var(--eaucp-accent),
        0 0 9px rgba(117,208,255,.55);
    transform:translateY(-50%) rotate(45deg);
}

.euas-ucp-notice strong{
    color:var(--eaucp-accent-light);
}

/* ==========================================================
   FORMULARFELDER
   ========================================================== */

.euas-ucp-fields{
    display:grid;
    gap:10px;
}

.euas-ucp-field{
    position:relative;
    min-width:0;
    padding:13px;
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.42),
            rgba(8,43,69,.32)
        );
    border:1px solid rgba(29,95,143,.19);
}

.euas-ucp-field::before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:12px;
    height:12px;
    border-top:1px solid var(--eaucp-accent);
    border-left:1px solid var(--eaucp-accent);
}

.euas-ucp-label{
    display:block;
    margin-bottom:7px;
    color:var(--eaucp-text-soft);
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.euas-ucp-description{
    display:block;
    margin-top:4px;
    color:var(--eaucp-muted);
    font-size:12px;
    font-weight:400;
    line-height:1.6;
    letter-spacing:0;
    text-transform:none;
}

.euas-ucp-page input[type="text"],
.euas-ucp-page input[type="password"],
.euas-ucp-page input[type="email"],
.euas-ucp-page input[type="url"],
.euas-ucp-page select,
.euas-ucp-page textarea{
    display:block;
    width:100%;
    max-width:none;
    min-height:40px;
    margin:0;
    padding:9px 11px;
    color:var(--eaucp-text);
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.95),
            rgba(4,25,43,.95)
        );
    border:1px solid var(--eaucp-line);
    border-radius:0;
    outline:0;
    font-family:inherit;
    font-size:12px;
    line-height:1.5;
    box-shadow:inset 0 7px 15px rgba(0,0,0,.17);
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.euas-ucp-page textarea{
    min-height:120px;
    resize:vertical;
}

.euas-ucp-page input:focus,
.euas-ucp-page select:focus,
.euas-ucp-page textarea:focus{
    border-color:var(--eaucp-accent-light);
    box-shadow:
        inset 0 7px 15px rgba(0,0,0,.17),
        0 0 0 3px rgba(117,208,255,.08);
}

.euas-ucp-page select option{
    color:var(--eaucp-text);
    background:var(--eaucp-bg-deep);
}

/* ==========================================================
   RADIOBUTTONS UND CHECKBOXEN
   ========================================================== */

.euas-ucp-choice-list{
    display:grid;
    gap:7px;
}

.euas-ucp-choice{
    display:flex;
    align-items:flex-start;
    gap:9px;
    min-height:39px;
    padding:9px 10px;
    color:var(--eaucp-text-soft);
    background:rgba(1,9,20,.27);
    border:1px solid rgba(29,95,143,.17);
    cursor:pointer;
    font-size:12px;
    line-height:1.55;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.euas-ucp-choice:hover{
    color:var(--eaucp-accent-light);
    background:rgba(33,139,208,.08);
    border-color:var(--eaucp-line-soft);
}

.euas-ucp-choice input[type="checkbox"],
.euas-ucp-choice input[type="radio"],
.euas-ucp-toggle input[type="checkbox"]{
    flex-shrink:0;
    width:16px;
    height:16px;
    margin:1px 0 0;
    accent-color:var(--eaucp-accent-light);
    cursor:pointer;
}

.euas-ucp-toggle{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:var(--eaucp-text-soft);
    font-size:12px;
    line-height:1.65;
}

.euas-ucp-toggle label{
    cursor:pointer;
}

.euas-ucp-toggle-description{
    display:block;
    color:var(--eaucp-muted);
}

/* ==========================================================
   BUTTONS
   ========================================================== */

.euas-ucp-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:13px;
    padding:13px;
    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.09),
            rgba(1,9,20,.3)
        );
    border:1px solid rgba(29,95,143,.24);
}

.euas-ucp-actions input[type="submit"],
.euas-ucp-actions button{
    min-width:160px;
}

.euas-ucp-page input[type="submit"],
.euas-ucp-page button.euas-ucp-button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:39px;
    margin:0;
    padding:9px 14px;
    color:var(--eaucp-bg-deep);
    background:var(--eaucp-accent-light);
    border:1px solid var(--eaucp-accent-light);
    border-radius:0;
    outline:0;
    cursor:pointer;
    font-family:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1px;
    text-align:center;
    text-transform:uppercase;
    clip-path:polygon(
        9px 0,
        100% 0,
        100% calc(100% - 9px),
        calc(100% - 9px) 100%,
        0 100%,
        0 9px
    );
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.euas-ucp-page input[type="submit"]:hover,
.euas-ucp-page button.euas-ucp-button:hover{
    color:var(--eaucp-accent-light);
    background:var(--eaucp-panel-light);
    border-color:var(--eaucp-accent);
    box-shadow:0 0 18px rgba(117,208,255,.18);
}

.euas-ucp-page .euas-ucp-danger{
    color:#efb8c2 !important;
    background:rgba(207,102,121,.09) !important;
    border-color:rgba(207,102,121,.48) !important;
}

.euas-ucp-page .euas-ucp-danger:hover{
    color:#ffffff !important;
    background:rgba(207,102,121,.3) !important;
    border-color:rgba(207,102,121,.72) !important;
    box-shadow:0 0 18px rgba(207,102,121,.16) !important;
}

/* ==========================================================
   VERKNÜPFTE ACCOUNTS
   ========================================================== */

.euas-ucp-attached-list{
    display:grid;
    gap:7px;
}

.euas-ucp-attached-user{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 11px;
    color:var(--eaucp-text-soft);
    background:rgba(1,9,20,.29);
    border:1px solid rgba(29,95,143,.18);
}

.euas-ucp-attached-name{
    min-width:0;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    overflow-wrap:anywhere;
}

.euas-ucp-attached-user input[type="submit"]{
    min-width:125px;
    min-height:32px;
    padding:6px 10px;
}

/* ==========================================================
   ZUSÄTZLICHE EINSTELLUNGEN
   ========================================================== */

.euas-ucp-setting-form{
    margin-top:12px;
}

.euas-ucp-setting-form:first-child{
    margin-top:0;
}

.euas-ucp-setting-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:15px;
    padding:13px;
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.38),
            rgba(8,43,69,.3)
        );
    border:1px solid rgba(29,95,143,.18);
}

.euas-ucp-setting-content{
    min-width:0;
}

.euas-ucp-reason{
    margin-top:10px;
}

/* ==========================================================
   PRIVATSPHÄRE
   ========================================================== */

.euas-ucp-privacy-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    align-items:start;
    gap:18px;
    margin-top:18px;
}

.euas-ucp-privacy-actions{
    display:grid;
    gap:9px;
}

.euas-ucp-privacy-action{
    padding:12px;
    background:rgba(1,9,20,.29);
    border:1px solid rgba(29,95,143,.18);
}

.euas-ucp-privacy-action-text{
    display:block;
    margin-bottom:9px;
    color:var(--eaucp-muted);
    font-size:12px;
    line-height:1.6;
}

/* ==========================================================
   SELECT2
   ========================================================== */

.euas-ucp-page .select2-container{
    display:block;
    width:100% !important;
    max-width:none;
}

.euas-ucp-page .select2-container .select2-choice{
    min-height:40px;
    padding:7px 34px 7px 11px;
    color:var(--eaucp-text);
    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.95),
            rgba(4,25,43,.95)
        );
    border:1px solid var(--eaucp-line);
    border-radius:0;
    box-shadow:inset 0 7px 15px rgba(0,0,0,.17);
    line-height:25px;
}

.euas-ucp-page .select2-container .select2-choice .select2-arrow{
    width:31px;
    background:rgba(33,139,208,.1);
    border-left:1px solid var(--eaucp-line);
    border-radius:0;
}

.euas-ucp-page .select2-container-active .select2-choice,
.euas-ucp-page .select2-dropdown-open .select2-choice{
    border-color:var(--eaucp-accent-light);
    box-shadow:0 0 0 3px rgba(117,208,255,.08);
}

/* ==========================================================
   ABWESENHEIT – FRAGMENT IN DER PROFILBEARBEITUNG
   ========================================================== */

.euas-away-row td{
    padding-top:9px !important;
    padding-bottom:9px !important;
}

.euas-away-checkbox{
    width:16px;
    height:16px;
    margin:1px 0 0;
    accent-color:var(--eaucp-accent-light,#75d0ff);
}

.euas-away-label{
    color:var(--eaucp-text-soft,#c4d8e4);
    font-size:12px;
    line-height:1.6;
    cursor:pointer;
}

/* ==========================================================
   USERCP-NAVIGATION
   ========================================================== */

.euas-ucp-nav-row td{
    padding:0 !important;
}

.euas-ucp-nav-link{
    position:relative;
    display:block;
    padding:9px 9px 9px 22px;
    color:var(--eaucp-text-soft,#c4d8e4);
    background:rgba(8,43,69,.28);
    border-bottom:1px solid rgba(29,95,143,.18);
    font-size:12px;
    line-height:1.5;
    text-decoration:none;
    transition:
        color .2s ease,
        padding-left .2s ease,
        background .2s ease;
}

.euas-ucp-nav-link::before{
    content:"";
    position:absolute;
    top:50%;
    left:7px;
    width:6px;
    height:6px;
    background:transparent;
    border:1px solid var(--eaucp-accent,#218bd0);
    transform:translateY(-50%) rotate(45deg);
}

.euas-ucp-nav-link:hover{
    padding-left:27px;
    color:var(--eaucp-accent-light,#75d0ff);
    background:rgba(33,139,208,.09);
}

.euas-ucp-nav-link:hover::before{
    background:var(--eaucp-accent-light,#75d0ff);
    box-shadow:0 0 8px rgba(117,208,255,.65);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:700px){

    .euas-ucp-page .eaucp-body{
        padding:15px;
    }

    .euas-ucp-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .euas-ucp-panel-body{
        padding:15px;
    }

    .euas-ucp-grid,
    .euas-ucp-privacy-grid{
        grid-template-columns:1fr;
    }

    .euas-ucp-setting-row{
        grid-template-columns:1fr;
    }

    .euas-ucp-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .euas-ucp-actions input[type="submit"],
    .euas-ucp-actions button{
        width:100%;
        min-width:0;
    }
}

@media (max-width:480px){

    .euas-ucp-attached-user{
        grid-template-columns:1fr;
    }

    .euas-ucp-attached-user input[type="submit"]{
        width:100%;
    }
}