/* AUTH */
#auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem;width:100%;max-width:380px;box-shadow:var(--shadow);}
.auth-logo{font-size:20px;font-weight:700;margin-bottom:.25rem;}
.auth-sub{font-size:13px;color:var(--text2);margin-bottom:2rem;}
.auth-tabs{display:flex;gap:4px;background:var(--surface2);border-radius:var(--radius-sm);padding:4px;margin-bottom:1.5rem;}
.auth-tab{flex:1;text-align:center;padding:7px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;}
.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);}
.field-group{margin-bottom:1rem;}
.field-label{font-size:12px;font-weight:500;color:var(--text2);margin-bottom:5px;display:block;}
.field-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s;}
.field-input:focus{border-color:var(--accent);}
.btn-primary{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;}
.auth-msg{font-size:13px;text-align:center;margin-top:1rem;padding:8px 12px;border-radius:var(--radius-sm);display:none;}
.auth-msg.success{background:var(--green-light);color:var(--green);display:block;}
.auth-msg.error{background:var(--red-light);color:var(--red);display:block;}

/* PENDING */
#pending-screen{display:none;align-items:center;justify-content:center;min-height:100vh;padding:1rem;}
.pending-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem;width:100%;max-width:380px;text-align:center;}
.pending-icon{font-size:40px;margin-bottom:1rem;}
.pending-title{font-size:18px;font-weight:700;margin-bottom:.5rem;}
.pending-desc{font-size:13px;color:var(--text2);line-height:1.7;}
.btn-ghost-sm{padding:8px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--text2);cursor:pointer;margin-top:1.5rem;}
