/* App-specific overrides */
.nav-brand { font-weight: 700; font-size: 1.1rem; color: var(--text) !important; margin-right: 1rem; }
.email-body { white-space: pre-wrap; font-size: .9rem; max-height: 400px; overflow-y: auto; background: var(--bg-alt); padding: 1rem; border-radius: var(--radius); }
.action-item { padding: .3rem 0; border-bottom: 1px solid var(--border); }
.action-item:last-child { border-bottom: none; }
.entity-tag { display: inline-block; background: var(--bg-alt); padding: .2rem .5rem; border-radius: var(--radius); font-size: .8rem; margin: .15rem; }
.search-box { position: relative; max-width: 400px; }
.htmx-indicator { display: none; }
.htmx-request .htmx-indicator { display: inline-block; }
.htmx-request.htmx-indicator { display: inline-block; }
.nav-dropdown { position: relative; display: inline-block; }
.nav-dropdown-content { display: none; position: absolute; background: var(--bg, #fff); border: 1px solid var(--border, #ddd); border-radius: var(--radius, 4px); min-width: 200px; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.nav-dropdown-content a { display: block; padding: .5rem .75rem; text-decoration: none; }
.nav-dropdown-content a:hover { background: var(--bg-alt, #f5f5f5); }
.nav-dropdown:hover .nav-dropdown-content { display: block; }
.badge-active { outline: 2px solid var(--text, #333); }
