.app-shell { background: #020815; }
.app-sidebar { position: relative; z-index: 20; }
.app-nav-link { color: #b7c4df !important; }
.app-nav-link--active { border: 1px solid rgba(22, 141, 255, .78) !important; background: linear-gradient(100deg, rgba(5, 82, 159, .65), rgba(19, 29, 124, .52)) !important; box-shadow: 0 0 22px rgba(15, 129, 255, .16); color: white !important; }
.app-main { min-width: 0; background: #020815; }
.app-content { min-width: 0; }
.app-topbar { position: sticky; z-index: 15; top: 0; display: flex; min-height: 3.15rem; align-items: center; gap: 1rem; margin: -1rem auto 1rem; padding: .25rem 0; background: rgba(2, 8, 21, .94); }
.app-system-pill { display: inline-flex; align-items: center; gap: .55rem; border: 1px solid rgba(70, 101, 161, .4); border-radius: 999px; padding: .6rem .85rem; color: #e7eeff; background: rgba(10, 25, 52, .68); font-size: .72rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.app-system-pill i { width: .55rem; height: .55rem; border-radius: 50%; background: #16dda9; box-shadow: 0 0 .65rem #16dda9; }
.app-topnav { display: flex; align-items: center; gap: .45rem; margin-left: auto; }
.app-topnav a { border: 1px solid rgba(68, 105, 173, .28); border-radius: 999px; padding: .58rem .8rem; color: #acbbd5; background: rgba(6, 18, 41, .36); font-size: .7rem; text-decoration: none; white-space: nowrap; transition: .2s ease; }
.app-topnav a:hover { border-color: #148dff; color: white; background: rgba(17, 91, 171, .26); }
.app-topbar-actions { display: flex; align-items: center; gap: .55rem; }
.app-new-task-button { display: inline-flex; align-items: center; gap: .3rem; border: 1px solid #14aef2; border-radius: 999px; padding: .62rem .9rem; color: white; background: linear-gradient(100deg, #078fdf, #0db9ee); box-shadow: 0 0 .9rem rgba(0, 172, 255, .22); font-size: .7rem; font-weight: 750; text-decoration: none; white-space: nowrap; transition: .2s ease; }
.app-new-task-button:hover { border-color: #7be6ff; box-shadow: 0 0 1.3rem rgba(0, 178, 255, .4); transform: translateY(-1px); }
.app-new-task-button span { font-size: 1.05rem; line-height: .7; }
.app-search-button, .app-notification-button { position: relative; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(68, 105, 173, .3); border-radius: 50%; color: #c2d0e8; background: rgba(5, 17, 39, .55); cursor: pointer; }
.app-search-button svg, .app-notification-button svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.app-search-button:hover, .app-notification-button:hover { border-color: #148dff; color: white; }
.app-notification-button b { position: absolute; top: -.1rem; right: -.1rem; display: grid; width: 1rem; height: 1rem; place-items: center; border-radius: 50%; color: white; background: #8543ca; font-size: .55rem; }
.app-user-avatar { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid #238dff; border-radius: 50%; color: white; background: linear-gradient(145deg, #20bff0, #3d30ce); font-size: .8rem; box-shadow: 0 0 .9rem rgba(0, 136, 255, .25); }
.app-user-chevron { margin-left: -.4rem; color: #9eb2d5; font-size: .75rem; }
@media (max-width: 1180px) { .app-topnav a:nth-child(5), .app-topnav a:nth-child(6) { display: none; } }
@media (max-width: 1180px) { .app-new-task-button { padding-right: .7rem; padding-left: .7rem; } }
@media (max-width: 850px) { .app-topnav { display: none; }.app-topbar { justify-content: space-between; } }
@media (max-width: 640px) { .app-topbar { margin-top: -.5rem; margin-bottom: .7rem; }.app-search-button { display: none; } }
