:root{
	--a-brand:#c3002f;--a-deep:#1a1a1a;--a-accent:#c3002f;--a-line:#e5e9ec;--a-muted:#6b7280;
}

.login-reg{padding:34px 0 70px}
.auth-wrap{max-width:480px;margin:0 auto;padding:0 15px}
.auth-wrap--wide{max-width:600px}
.auth-card{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:28px 30px;box-shadow:0 24px 50px -34px rgba(20,20,20,.4)}
.auth-title{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;text-align:center;color:var(--a-deep);margin:0 0 22px}

/* fields */
.login-reg .form-group{margin-bottom:14px}
.login-reg .control-label{display:block;font-size:12.5px;font-weight:600;color:var(--a-muted);margin-bottom:6px}
.login-reg .control-label.required::after{content:" *";color:var(--a-accent)}
.login-reg .form-control{width:100%;padding:11px 12px;border:1px solid var(--a-line);border-radius:9px;font-family:'Montserrat',sans-serif;font-size:14px;background:#fff}
.login-reg .form-control:focus{outline:none;border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(195,0,47,.12)}

/* consents / remember (absolute checkbox so long labels don't overlap) */
.login-reg .form-check{display:block;position:relative;padding-left:28px;margin:12px 0;font-size:13px;color:#4b5560;line-height:1.5}
.login-reg .form-check .form-check-input{position:absolute !important;left:0;top:3px;margin:0 !important;float:none;width:auto;height:auto}
.login-reg .form-check .form-check-label,.login-reg .form-check label{display:inline;position:static;padding:0;margin:0;float:none}
.login-reg .form-check a{color:var(--a-brand)}
.login-reg .forgot{float:right;color:var(--a-brand);font-size:13px}
.login-reg .forgot:hover{text-decoration:underline}
.invalid-feedback{color:var(--a-accent);font-size:12px;margin-top:4px}

/* buttons */
.login-reg .btn-yellow{display:block;width:100%;height:50px;border:0;border-radius:11px;background:var(--a-brand) !important;color:#fff !important;font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:15px;cursor:pointer;float:none !important;margin:10px 0 0 !important;box-sizing:border-box !important}
.login-reg .waves-input-wrapper{display:block !important;width:100% !important;margin:10px 0 0 !important}
.login-reg .waves-input-wrapper .btn-yellow{margin:0 !important;width:100% !important;box-sizing:border-box !important}
.login-reg .btn-yellow:hover,.login-reg .btn-yellow:focus{opacity:.93;color:#fff !important}
.login-reg .btn-grey{display:block;text-align:center;margin-top:14px;padding:12px;border:1px solid var(--a-line) !important;border-radius:10px;background:#f6f8fa !important;color:var(--a-deep) !important;font-size:13.5px;font-weight:600;float:none !important}
.login-reg .btn-grey:hover{background:#eef2f5 !important;text-decoration:none}

/* divider */
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9aa5ad;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--a-line)}

/* disabled Facebook button */
.auth-fb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:11px;background:#3b5998;color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;cursor:pointer}
.auth-fb .fa{font-size:18px}
.auth-fb[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}

@media (max-width:560px){
	.auth-card{padding:22px 18px}
}

/* /panel/edytuj — keep the Bootstrap .row (invoice toggle) inside the card */
.login-reg .row{margin-left:0;margin-right:0}
.login-reg .row>[class^="col-"]{padding-left:0;padding-right:0}
/* invoice-data toggle: compact inline secondary button, not full width */
#company-data-btn{margin:6px 0 4px;overflow:hidden}
#company-data-btn .btn-yellow{display:inline-block !important;width:auto !important;height:auto !important;padding:10px 18px !important;float:right !important;margin:0 !important;font-size:13px}
