.auth-card,.sidebar,.stat-grid article,.card,.resource-card,.chat-box,.community-message,.community-compose,.profile-card,.admin-card,.admin-stats article{background:rgba(255,253,248,.56)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.role-label{display:inline-block;margin-left:5px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.upload-help{display:block!important;text-align:left!important;margin-top:0!important}.admin-identity-chooser{margin-top:14px}.admin-identity-chooser small{display:block!important;text-align:left!important;margin:0 0 8px!important}.admin-identity-chooser div{display:flex;gap:8px}.admin-identity-chooser button{background:rgba(255,255,255,.42);border:1px solid rgba(113,137,152,.25);border-radius:4px;color:var(--blue);font-size:11px;font-weight:800;padding:8px 9px}.email-picker{display:grid;grid-template-columns:1fr 132px;gap:8px}.email-picker input{margin-top:7px!important}.email-picker select{margin-top:7px!important;padding:10px 4px!important}.custom-domain{margin-top:7px!important}.notepad-layout{max-width:1100px;display:grid;grid-template-columns:225px 1fr;gap:15px;align-items:start}.notes-sidebar{background:rgba(255,253,248,.56);border:1px solid rgba(255,255,255,.72);border-radius:9px;padding:14px;backdrop-filter:blur(16px)}.notes-sidebar .wide{margin-top:0}.note-list-item{display:block;width:100%;text-align:left;background:transparent;border-bottom:1px solid rgba(113,137,152,.16);padding:12px 6px;color:var(--ink)}.note-list-item b,.note-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-item b{font-size:12px}.note-list-item small{color:var(--muted);font-size:10px;margin-top:4px}.note-list-item.active{color:var(--blue);background:rgba(224,216,202,.45)}.notes-empty{font-size:12px;color:var(--muted);padding:10px 5px}.note-title{border:0!important;border-bottom:1px solid rgba(113,137,152,.22)!important;background:transparent!important;font-family:'Prata',serif!important;font-size:20px!important;padding:3px 0 8px!important;margin:0!important;width:100%!important;outline:none}.notepad-card .danger-button{margin-right:8px}.notepad-card button:disabled{opacity:.5}@media(max-width:800px){.notepad-layout{grid-template-columns:1fr}.email-picker{grid-template-columns:1fr 115px}}.role-form{display:flex;gap:8px;margin-top:8px;max-width:360px}.role-form input{flex:1;padding:8px 10px;border:1px solid rgba(113,137,152,.25);border-radius:4px;background:rgba(255,255,255,.6);font-size:12px}.role-form button{white-space:nowrap}.admin-rule-row{display:block}.rule-edit-form{width:100%;display:flex;flex-direction:column;gap:8px}.rule-edit-form input{padding:9px 10px;border:1px solid rgba(113,137,152,.25);border-radius:4px;background:rgba(255,255,255,.6);font-family:'Prata',serif;font-size:15px}.rule-edit-form textarea{padding:9px 10px;border:1px solid rgba(113,137,152,.25);border-radius:4px;background:rgba(255,255,255,.6);font-size:13px;min-height:70px;resize:vertical}.rule-row-actions{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:800px){
  .sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:30;min-height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(250,246,237,.94);border-right:0;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(50,40,20,.12)}
  .sidebar nav,.side-footer{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;margin:0;padding:0;border:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .sidebar nav::-webkit-scrollbar,.side-footer::-webkit-scrollbar{display:none}
  .side-footer{margin:0}
  .nav-link{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;padding:7px 14px;border-radius:10px}
  .nav-link span{font-size:19px;width:auto;display:block}
  main{padding:20px 16px calc(94px + env(safe-area-inset-bottom))}
  header{flex-wrap:wrap;gap:12px}
  header h1{font-size:22px}
  .user-chip{font-size:12px}
}
@media(max-width:420px){
  .nav-link{padding:7px 10px;font-size:9px}
  .nav-link span{font-size:17px}
}
.nav-account{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.profile-actions{max-width:820px;margin-top:16px;display:flex;justify-content:flex-end}
@media(max-width:800px){
  .nav-account{margin-top:0;padding-top:7px;border-top:0}
  .profile-actions{justify-content:stretch}
  .profile-actions .danger-button{width:100%;text-align:center;padding:12px}
}