/* Musicrew Sign In — page-specific layer (reuses home.css + app.css for shared components) */

#musicrew-signin{min-height:100vh;position:relative;overflow:hidden;min-width:320px}
#musicrew-signin *,#musicrew-signin *::before,#musicrew-signin *::after{box-sizing:border-box}
#musicrew-signin h1{margin:0}
#musicrew-signin p{margin:0}
#musicrew-signin a{text-decoration:none}

.mc-signin-bg{position:absolute;inset:0;z-index:0}
.mc-signin-bg img{width:100%;height:100%;object-fit:cover;object-position:28% 45%;filter:blur(14px) saturate(85%);transform:scale(1.1)}
#musicrew-signin > .mc-dialog-backdrop{position:absolute;inset:0;z-index:1}

.mc-signin-stage{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}

.mc-signin-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--page-pad)}
.mc-signin-logo img{display:block;border-radius:var(--radius-pill)}
.mc-signin-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-heading);border:1.5px solid var(--border-subtle);transition:var(--transition-control)}
.mc-signin-close:hover{background:var(--surface-hover);color:var(--text-heading)}

.mc-signin-main{flex:1;display:grid;place-items:center;padding:var(--space-6) var(--page-pad) var(--space-16)}

.mc-signin-dialog{position:static;width:100%;max-width:440px;animation:mc-rise var(--duration-base) var(--ease-out)}
.mc-signin-dialog .mc-dialog__body{padding:var(--space-10) var(--space-8)}

.mc-signin-panel{display:grid;gap:var(--space-5);justify-items:start;text-align:left}
.mc-signin-panel h1{font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--text-heading)}
.mc-signin-sub{font:var(--type-body);color:var(--text-body)}
.mc-signin-panel form{display:grid;gap:var(--space-4);width:100%}

.mc-signin-forgot{width:100%;display:flex;justify-content:flex-end;margin-top:-8px}
.mc-signin-forgot a{font:var(--type-body-sm);color:var(--text-link)}
.mc-signin-forgot a:hover{color:var(--text-link-hover)}

.mc-signin-submit{width:100%;height:46px;margin-top:var(--space-1)}

.mc-signin-footnote{font:var(--type-body-sm);color:var(--text-muted);width:100%;text-align:center;margin-top:var(--space-1)}
.mc-signin-footnote a{color:var(--text-link)}

.mc-signin-linkbtn{background:none;border:0;padding:0;cursor:pointer;font:var(--type-body-sm);color:var(--text-link);display:inline-flex;align-items:center;gap:4px}
.mc-signin-linkbtn:hover{color:var(--text-link-hover)}
.mc-signin-back{margin-top:var(--space-2)}

.mc-form-field.is-invalid .mc-form-field__control{border-color:var(--red-500)}
.mc-form-field-error{color:var(--red-600)}

@media (max-width:520px){
  .mc-signin-dialog .mc-dialog__body{padding:var(--space-8) var(--space-5)}
}
