/* ATT-Clouds Hotspot Portal | Copyright (c) 2026 ATT-Clouds. All rights reserved. */

.topbar-notifications{position:relative}
.notification-badge{
    position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 5px;
    border:2px solid #0b1526;border-radius:999px;color:#fff;background:#ef4444;
    font-size:10px;font-weight:800;line-height:15px;text-align:center;
}
.notification-panel{
    position:absolute;z-index:1500;top:calc(100% + 14px);inset-inline-end:0;width:min(410px,calc(100vw - 24px));
    overflow:hidden;border:1px solid var(--att-border);background:#0e192c;
    box-shadow:0 26px 70px rgba(0,0,0,.45);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));
}
.notification-panel[hidden]{display:none!important}
.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--att-border)}
.notification-panel-header strong{display:block;color:var(--att-text);font-family:"Exo 2",sans-serif;font-size:16px}
.notification-panel-header small{display:block;margin-top:2px;color:var(--att-muted);font-size:11px}
.notification-panel-header button{width:34px;height:34px;border:1px solid var(--att-border);color:var(--att-gold-light);background:rgba(255,255,255,.04)}
.notification-panel-header button.is-loading i{display:inline-block;animation:att-notification-spin .8s linear infinite}
.notification-list{max-height:min(520px,70vh);overflow-y:auto}
.notification-item{display:flex;gap:12px;padding:14px 17px;color:var(--att-text);border-bottom:1px solid var(--att-border);transition:background .18s ease}
.notification-item:hover{color:var(--att-text);background:rgba(255,255,255,.04)}
.notification-item-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(245,158,11,.26);color:#fbbf24;background:rgba(245,158,11,.1)}
.notification-item.is-danger .notification-item-icon{color:#f87171;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.11)}
.notification-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.notification-item-copy strong{color:inherit;font-size:13px}
.notification-item-copy>span{display:-webkit-box;overflow:hidden;color:var(--att-muted);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.notification-item-copy time{color:#64748b;font-size:10px}
.notification-empty{min-height:150px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--att-muted);text-align:center;font-size:12px}
.notification-empty i{color:var(--att-success);font-size:24px}
.notification-empty strong{color:var(--att-text);font-size:14px}
@keyframes att-notification-spin{to{transform:rotate(360deg)}}
@media(max-width:575.98px){.notification-panel{position:fixed;top:76px;inset-inline:12px;width:auto}.notification-panel-header{padding:14px}.notification-item{padding:13px 14px}}

