/* Only the login and project-list pages; existing component structure is retained. */
:is(.login-container,.projects-page) {
  --page-bg:#15191a;--panel-bg:#1e2325;--field-bg:#181c1e;
  --warm-border:#414749;--warm-accent:#dfb78b;--warm-text:#ece7df;
  color:var(--warm-text)!important;background:var(--page-bg)!important;
  color-scheme:dark;
}
.login-container{min-height:100vh;height:auto!important}
.login-container .login-box {
  background:#1e2325!important;border:1px solid #414749!important;
  box-shadow:0 18px 60px #0006!important;color:#ece7df!important;
}
:is(.login-container,.projects-page) :is(h1,h2,h3,h4,label){color:#ece7df!important}
:is(.login-container,.projects-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  background:#181c1e!important;color:#ece7df!important;border:1px solid #4b5051!important;
  border-radius:6px;box-shadow:none!important;
}
:is(.login-container,.projects-page) :is(input,select,textarea):focus {
  border-color:#dfb78b!important;outline:2px solid #dfb78b33;outline-offset:1px;
}
:is(.login-container,.projects-page) input::placeholder {color:#959b9a!important}
:is(.login-container,.projects-page) :is(input[type=checkbox],input[type=radio]){accent-color:#dfb78b}
:is(.login-container,.projects-page) :is(.btn-primary,button.btn-new,.btn-create) {
  background:#dfb78b!important;border:1px solid #dfb78b!important;color:#251e17!important;box-shadow:none!important;
}
:is(.login-container,.projects-page) :is(.btn-primary,button.btn-new,.btn-create):hover{background:#e9c79f!important}
.login-container :is(.link,a),.projects-page a{color:#dfb78b!important}
.login-container :is(.switch-text,small){color:#aeb3b2!important}
.projects-page :is(header,nav,.header,.navbar,.top-bar,.toolbar,.view-toolbar,.zoom-toolbar){
  background:#1e2325!important;color:#ece7df!important;border-color:#414749!important;box-shadow:none!important;
}
.projects-page :is(.content,.project-grid){background:transparent!important}
.projects-page :is(.project-card,.modal,.join-team-modal,.project-kind-picker,.kind-card,.type-card){
  background:#222729!important;color:#ece7df!important;border-color:#414749!important;
  box-shadow:0 6px 20px #0002!important;
}
.projects-page .project-card:hover{border-color:#b38b60!important;box-shadow:0 8px 24px #0005!important}
.projects-page :is(.card-header,.card-footer,.card-body,.card-summary){background:transparent!important;border-color:#414749!important}
.projects-page :is(.project-name,.brand-name,.price){color:#dfb78b!important}
.projects-page :is(.address,.phone,.date-info,.room-size,.contact-row,.empty,.modal-desc){color:#b9bdbb!important}
.projects-page :is(.btn-small,.btn-icon,.btn-crm,.btn-zoom,.btn-zoom-reset,.btn-cancel,.view-btn){
  background:#303638!important;color:#dfc09a!important;border-color:#51504a!important;
}
.projects-page :is(.config-badge,.creator-badge,.type-badge,.scene-tag){
  background:#44392d!important;color:#e4c09a!important;border-color:#705c45!important;
}
.projects-page :is(.active,.selected){border-color:#dfb78b!important}
:is(.login-container,.projects-page) :is(.error,.btn-danger,.btn-delete){color:#edb1a2!important}
.projects-page .modal-overlay{background:#000a!important}
:is(.login-container,.projects-page) button:disabled{opacity:.55;cursor:not-allowed}
.designer-page .btn-unlock{background:#dfb78b!important;border-color:#dfb78b!important;color:#251e17!important}
