/* Keep text readable when components use fixed surfaces across both themes. */
.login-page,.login-panel,.login-card{color:#182033}.login-card h2,.mobile-login-brand{color:#182033}.login-subtitle,.login-security,.login-help{color:#68728a}.login-help:before{border-color:#d9ddea}
.library-dialog-actions .btn:not(.primary),.library-dialog-actions .btn:not(.danger-button){color:#182033}.bulk-delete-dialog h2{color:#172033}.bulk-delete-actions .btn:not(.danger-button){color:#172033}.folder-delete-option b{color:#1f2937}
input::placeholder,textarea::placeholder{color:#7a8499;opacity:1}
[data-theme=dark] .login-page{background:#121522;color:#e8eaf2}[data-theme=dark] .login-panel{background:linear-gradient(180deg,#1b2030,#151a29);color:#e8eaf2}[data-theme=dark] .login-card h2,[data-theme=dark] .mobile-login-brand{color:#f5f7ff}[data-theme=dark] .login-subtitle,[data-theme=dark] .login-security,[data-theme=dark] .login-help{color:#b4bdd0}[data-theme=dark] .login-help:before{border-color:#414a61}[data-theme=dark] .login-icon{background:#2c2947;color:#bdb5ff}
[data-theme=dark] .library-topbar h1,[data-theme=dark] .library-user b,[data-theme=dark] .library-path b,[data-theme=dark] .map-card-title b,[data-theme=dark] .new-map-card b{color:#e8eaf2}[data-theme=dark] .library-nav:hover,[data-theme=dark] .library-nav.active,[data-theme=dark] .folder-row:hover,[data-theme=dark] .folder-row.active{background:#2c2947;color:#c4bdff}[data-theme=dark] .map-card-badge{background:#2c2947;color:#c4bdff}[data-theme=dark] .new-map-card:hover{background:#20273a;color:#e8eaf2}[data-theme=dark] .library-logout{background:#232a3d;border-color:#414a61;color:#c5cbe0}[data-theme=dark] .library-logout:hover{background:#3b2029;border-color:#71404b;color:#ff9ba5}
[data-theme=dark] .bulk-select-toggle,[data-theme=dark] .bulk-action{background:#232a3d;border-color:#414a61;color:#d5daea}[data-theme=dark] .bulk-select-toggle:hover,[data-theme=dark] .bulk-action:hover{background:#2c2947;border-color:#665f8f;color:#c4bdff}[data-theme=dark] .bulk-action.danger{color:#ff9ba5}[data-theme=dark] .bulk-selected-count{color:#b4bdd0}
[data-theme=dark] .check{background:#2c2947;color:#e8eaf2}[data-theme=dark] .choice:hover{background:#2c2947;color:#e8eaf2}[data-theme=dark] .btn.ghost{background:#2c2947;color:#c4bdff}[data-theme=dark] .map-usage{background:#232a3d;border-color:#414a61}[data-theme=dark] .node-delete-button:hover{background:#3b2029!important;color:#ff9ba5}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#929bad}
