/* ==========================================
   ATLAS NOTIFICATION CENTER
========================================== */

.atlas-notification-trigger{
    position:relative;
    flex:0 0 auto;
}

.atlas-notification-badge{
    position:absolute;
    top:-5px;
    right:-5px;
    min-width:19px;
    height:19px;
    display:grid;
    place-items:center;
    padding:0 5px;
    border:2px solid var(--bg);
    border-radius:999px;
    background:#ff5d73;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

.atlas-notification-panel{
    position:fixed;
    z-index:1100;
    top:76px;
    right:12px;
    width:min(470px,calc(100vw - 24px));
    max-width:calc(100dvw - 24px);
    height:min(720px,calc(100vh - 94px));
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:18px;
    background:#171c29;
    box-shadow:0 22px 55px rgba(0,0,0,.38);
}

.atlas-notification-panel > *{
    min-width:0;
    max-width:100%;
}

.atlas-notification-panel[hidden]{ display:none !important; }

.atlas-notification-panel > header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:18px 18px 14px;
    border-bottom:1px solid var(--border);
}

.atlas-notification-panel > header span{
    color:var(--workspace-accent);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.3px;
}

.atlas-notification-panel > header h2{
    margin:4px 0 0;
    color:var(--text);
    font-size:20px;
}

.atlas-notification-panel > header button{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid var(--border);
    border-radius:10px;
    background:rgba(255,255,255,.03);
    color:var(--text-light);
    cursor:pointer;
}

.atlas-notification-toolbar{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    padding:10px 14px;
    border-bottom:1px solid var(--border);
    overflow:hidden;
}

.atlas-notification-toolbar > div{
    width:100%;
    min-width:0;
    display:flex;
    gap:5px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
}

.atlas-notification-toolbar > div::-webkit-scrollbar{ display:none; }

.atlas-notification-toolbar button{
    min-height:30px;
    padding:6px 9px;
    border:1px solid transparent;
    border-radius:999px;
    background:transparent;
    color:var(--text-light);
    font-family:inherit;
    font-size:12px;
    cursor:pointer;
    white-space:nowrap;
}

.atlas-notification-toolbar [data-notification-category].active{
    border-color:rgba(var(--workspace-accent-rgb),.34);
    background:rgba(var(--workspace-accent-rgb),.12);
    color:var(--workspace-accent);
}

.atlas-notification-toolbar > [data-notification-read-all]{
    margin-left:0;
    flex:0 0 auto;
    border-color:var(--border);
}

.atlas-notification-toolbar > [data-notification-read-all]:disabled{
    opacity:.45;
    cursor:default;
}

.atlas-notification-list{
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

.atlas-notification-item{
    width:100%;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 12px;
    gap:11px;
    align-items:center;
    padding:13px 16px;
    border:0;
    border-bottom:1px solid var(--border);
    background:transparent;
    color:var(--text);
    font-family:inherit;
    text-align:left;
    cursor:pointer;
    max-width:100%;
}

.atlas-notification-item:hover,
.atlas-notification-item:focus-visible{
    background:rgba(var(--workspace-accent-rgb),.07);
    outline:none;
}

.atlas-notification-item.unread{
    background:linear-gradient(90deg,rgba(var(--workspace-accent-rgb),.09),transparent 70%);
}

.atlas-notification-icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(var(--workspace-accent-rgb),.12);
    color:var(--workspace-accent);
    font-size:14px;
}

.atlas-notification-icon.tone-buy,.atlas-notification-icon.tone-trade{ background:rgba(66,211,146,.12); color:#42d392; }
.atlas-notification-icon.tone-sell{ background:rgba(255,93,115,.12); color:#ff5d73; }
.atlas-notification-icon.tone-wishlist{ background:rgba(255,113,143,.12); color:#ff718f; }
.atlas-notification-icon.tone-collection{ background:rgba(244,183,64,.12); color:#f4b740; }
.atlas-notification-icon.tone-community{ background:rgba(255,113,143,.12); color:#ff718f; }

.atlas-notification-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
}

.atlas-notification-copy strong{
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    overflow-wrap:anywhere;
}

.atlas-notification-copy > span{
    display:block;
    margin-top:3px;
    color:var(--text-light);
    font-size:12px;
    line-height:1.45;
    overflow-wrap:anywhere;
}

.atlas-notification-copy small{
    margin-top:5px;
    color:var(--text-light);
    font-size:12px;
}

.atlas-notification-item > .fa-chevron-right{
    color:var(--text-light);
    font-size:12px;
}

.atlas-notification-item.read{ opacity:.72; }

.atlas-notification-empty{
    min-height:220px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:28px;
    color:var(--text-light);
    text-align:center;
}

.atlas-notification-empty i{ font-size:28px; color:var(--workspace-accent); }
.atlas-notification-empty strong{ color:var(--text); font-size:14px; }
.atlas-notification-empty span{ font-size:12px; }

.atlas-notification-panel > footer{
    padding:11px 16px;
    color:var(--text-light);
    font-size:12px;
}

.atlas-notification-panel > footer i{
    margin-right:7px;
    color:var(--workspace-accent);
}

html[data-theme="light"] .atlas-notification-panel{ background:#fff; box-shadow:0 22px 55px rgba(35,42,66,.18); }

@media (max-width:600px){
    .atlas-notification-panel{
        top:68px;
        left:10px;
        right:10px;
        width:auto;
        max-width:none;
        height:calc(100dvh - 80px);
    }

    .atlas-notification-item{
        align-items:start;
        padding:13px;
    }

    .atlas-notification-item > .fa-chevron-right{ margin-top:14px; }
}

@media (max-width:430px){
    .atlas-notification-panel{
        top:62px;
        left:6px;
        right:6px;
        height:calc(100dvh - 70px);
        border-radius:14px;
    }

    .atlas-notification-panel > header{ padding:15px 14px 12px; }
    .atlas-notification-toolbar{ padding:9px 11px; }
    .atlas-notification-toolbar > [data-notification-read-all]{ width:100%; justify-content:center; }
}
