/* Modern login / password-reset styling — presentation only (layouts/admin/login.blade.php). */
body.blank-page { font-family: "Open Sans", -apple-system, "Segoe UI", Roboto, sans-serif; color: #3b4256; -webkit-font-smoothing: antialiased; }
body.blank-page::before { content: ""; position: fixed; inset: 0; background: linear-gradient(135deg, rgba(61, 42, 103, .28), rgba(255, 255, 255, 0) 60%); pointer-events: none; }
body.blank-page .main-page { position: relative; }
body.blank-page .box-shadow-2 { box-shadow: 0 20px 50px rgba(31, 36, 51, .22) !important; border-radius: 16px; }
body.blank-page .card { border: 0 !important; border-radius: 16px; background: #fff; padding: 12px 16px !important; }
body.blank-page .card-header { background: transparent; padding-bottom: 0; }
body.blank-page .card-title img { max-width: 100%; height: auto !important; width: 170px !important; margin: 4px auto 0; }
body.blank-page .card-body { padding: 8px 12px 16px; }
body.blank-page .form-control { height: 46px; border: 1px solid #d3d8e4; border-radius: 10px; font-size: 14px; color: #1f2433; background: #fff; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
body.blank-page .form-control:focus { border-color: #34ba62; box-shadow: 0 0 0 3px rgba(52, 186, 98, .22); }
body.blank-page .form-control::placeholder { color: #9aa1b4; }
body.blank-page .has-icon-left .form-control { padding-left: calc(2.75rem + 2px); }
body.blank-page .form-control-position { height: 46px; line-height: 46px; top: 0; left: 0; color: #6b7388; }
body.blank-page .form-control-position i { color: #6b7388; font-size: 1.3rem; vertical-align: middle; }
body.blank-page .form-group { margin-bottom: 1rem; }
body.blank-page .text-danger, body.blank-page .invalid-feedback { color: #e5484d !important; font-size: 12px; font-weight: 500; display: block; margin-top: 4px; }
body.blank-page label { font-size: 13px; color: #3b4256; }
body.blank-page input[type="checkbox"] { accent-color: #34ba62; vertical-align: middle; }
body.blank-page a, body.blank-page a.card-link { color: #3d2a67; font-weight: 600; text-decoration: none; }
body.blank-page a:hover { color: #2a9a50; text-decoration: underline; }
body.blank-page .btn { min-height: 46px; border-radius: 10px; font-size: 14px; font-weight: 700; letter-spacing: .02em; border: 0; color: #fff; transition: filter .15s ease, box-shadow .15s ease; }
body.blank-page .btn-cyan-info, body.blank-page .btn-primary, body.blank-page .btn-info, body.blank-page .btn-success { background: #34ba62; }
body.blank-page .btn:hover { filter: brightness(.93); color: #fff; }
body.blank-page .btn:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(61, 42, 103, .25) !important; }
body.blank-page .alert { border: 1px solid transparent; border-left-width: 4px; border-radius: 10px; font-size: 13.5px; margin-bottom: 12px; }
body.blank-page .alert-danger { background: #fdecec; border-color: #f6c9ca; border-left-color: #e5484d; color: #8f1f23; }
body.blank-page .alert-success { background: #e8f7ee; border-color: #bfe8cf; border-left-color: #34ba62; color: #1c5f35; }
body.blank-page .alert-warning { background: #fff4de; border-color: #f5dcaa; border-left-color: #e59a0c; color: #7a4f00; }
body.blank-page .alert-info { background: #e9f0ff; border-color: #c7d8fb; border-left-color: #2f6fed; color: #1b3f94; }
@media (max-width: 575.98px) { body.blank-page .box-shadow-2 { width: calc(100% - 32px); max-width: 420px; } body.blank-page .app-content.center-layout { margin-top: 0 !important; } }
