/* CateringPro — LOGIN modülüne özgü stiller */

*{box-sizing:border-box;margin:0;padding:0}
body{background:#0a0b0b;color:#dde2e2;font-family:'IBM Plex Sans',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center}
.card{background:#111313;border:1px solid #2c3232;border-radius:10px;padding:40px;width:100%;max-width:380px}
.logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;justify-content:center}
.logo-sq{width:36px;height:36px;background:#e8a020;border-radius:4px;display:grid;place-items:center;font-size:18px}
.logo-txt{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;letter-spacing:.06em}
.logo-txt em{color:#e8a020;font-style:normal}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-group label{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a8888}
.form-group input{background:#181b1b;border:1px solid #2c3232;color:#dde2e2;font-family:'IBM Plex Mono',monospace;font-size:13px;padding:10px 14px;border-radius:5px;outline:none;transition:.15s;width:100%}
.form-group input:focus{border-color:#e8a020;background:#1f2323}
.btn{width:100%;padding:12px;background:#e8a020;color:#000;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:5px;cursor:pointer;transition:.15s;margin-top:8px}
.btn:hover{background:#f5c060}
.btn:disabled{opacity:.5;cursor:not-allowed}
.alert{font-family:'IBM Plex Mono',monospace;font-size:11px;padding:10px 14px;border-radius:4px;margin-top:14px;display:none;text-align:center}
.alert.show{display:block}
.alert-err{background:rgba(217,95,95,.1);color:#d95f5f;border:1px solid rgba(217,95,95,.3)}
.alert-ok{background:rgba(63,176,122,.1);color:#3fb07a;border:1px solid rgba(63,176,122,.3)}
