.landing-page{min-height:100vh;display:flex;flex-direction:column;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, sans-serif;color:#0f172a;background:radial-gradient(circle at 0% 0%, rgba(59,130,246,0.14), transparent 28%),radial-gradient(circle at 100% 0%, rgba(14,165,233,0.12), transparent 24%),radial-gradient(circle at 100% 100%, rgba(59,130,246,0.1), transparent 30%),radial-gradient(circle at 0% 100%, rgba(14,165,233,0.08), transparent 30%),linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%)}.landing-page input,.landing-page button,.landing-page select,.landing-page textarea{font-family:inherit}.landing-breadcrumb-shell{max-width:1200px;margin:0 auto;padding:12px 24px 0;width:100%;box-sizing:border-box}.landing-page .breadcrumb-section{padding:0;background:transparent;font-size:0.9375rem;line-height:1.45}.landing-page .breadcrumb-section__link{color:#2563eb;text-decoration:none;font-weight:500}.landing-page .breadcrumb-section__link:hover{text-decoration:underline}.landing-page .breadcrumb-section__current{color:#475569;font-weight:600}.landing-page .breadcrumb-section__separator{color:#94a3b8;margin:0 0.35rem}.landing-flash{box-sizing:border-box;max-width:1200px;margin:16px auto 0;padding:12px 24px;border-radius:10px;font-size:15px}.landing-flash-notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.landing-flash-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.landing-shell{max-width:1200px;margin:0 auto;padding:28px 24px 0;width:100%;box-sizing:border-box}.landing-primary-btn,.landing-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:14px 20px;font-weight:600;font-size:16px;border:none;cursor:pointer;text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}.landing-primary-btn{background:linear-gradient(135deg, #1e5bfa 0%, #1746e6 100%);color:#ffffff;box-shadow:0 14px 30px rgba(30,91,250,0.34)}.landing-primary-btn:hover{transform:translateY(-1px)}.landing-login-page-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.landing-login-page-shell.landing-shell{max-width:none;margin:0;padding:24px}.landing-login-page{display:flex;justify-content:center;align-items:center;width:100%;padding:0}.landing-login-dialog{width:100%;max-width:460px;background:#ffffff;border:1px solid rgba(148,163,184,0.22);border-radius:24px;padding:28px 28px 22px;position:relative;box-shadow:0 24px 60px rgba(15,23,42,0.12)}.landing-login-page-dialog{position:relative}.landing-login-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.landing-login-brand-logo{display:block;width:auto;height:42px;max-width:220px;object-fit:contain}.landing-login-brand-tagline{margin:0;font-size:14px;line-height:1.4;color:#64748b}.landing-login-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.landing-login-badge--secure{padding:6px 12px;color:#ffffff;background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);box-shadow:0 8px 18px rgba(37,99,235,0.24)}.landing-login-badge-icon{width:14px;height:14px;flex-shrink:0}.landing-login-divider{height:1px;margin:22px 0;background:#e2e8f0}.landing-login-form-section{display:flex;flex-direction:column}.landing-login-page-title,.landing-login-dialog h3{margin:0;font-size:32px;line-height:1.1;color:#0f172a;letter-spacing:-0.02em;text-align:left}.landing-login-form-lead,.landing-login-page-lead,.landing-login-dialog p{margin:6px 0 22px;color:#64748b;font-size:15px;line-height:1.5;text-align:left}.landing-login-form{display:flex;flex-direction:column;gap:18px}.landing-form-group{display:flex;flex-direction:column;gap:8px}.landing-form-group label{color:#334155;font-size:14px;font-weight:600}.landing-input-shell{position:relative;display:flex;align-items:center}.landing-input-icon{position:absolute;left:14px;color:#94a3b8;font-size:15px;pointer-events:none}.landing-input-control{width:100%;border:1px solid #cbd5e1 !important;border-radius:12px !important;padding:0 14px 0 42px !important;height:48px !important;margin:0 !important;background:#fff !important;box-shadow:none !important;font-size:15px !important;color:#0f172a !important;max-width:100% !important}.landing-input-shell:has(.landing-input-action) .landing-input-control{padding-right:44px !important}.landing-input-control::placeholder{color:#94a3b8}.landing-input-control:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.16) !important;outline:none !important}.landing-input-action{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:color 0.2s ease, background-color 0.2s ease}.landing-input-action:hover{color:#2563eb;background:#eff6ff}.landing-form-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.landing-remember-option{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:14px}.landing-forgot-link{color:#2563eb;text-decoration:none;font-size:14px;font-weight:500}.landing-forgot-link:hover{text-decoration:underline}.landing-submit-btn{width:100%;margin-top:4px}.landing-login-attribution{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.landing-login-attribution-icon{flex-shrink:0;width:24px;height:24px;color:#2563eb}.landing-login-attribution-copy{display:flex;flex-direction:column;gap:2px}.landing-login-attribution-copy span{font-size:13px;line-height:1.4;color:#64748b}.landing-login-attribution-copy strong{font-size:13px;line-height:1.4;color:#2563eb;font-weight:700}.landing-login-noscript{margin:16px 0 0;font-size:13px;color:#64748b;text-align:center}#login_error .alert{border-radius:10px;font-size:14px;margin-bottom:12px}@media screen and (max-width: 768px){.landing-login-page-shell,.landing-login-page-shell.landing-shell{padding:16px}.landing-breadcrumb-shell{padding:12px 16px 0}.landing-shell{padding:20px 16px 0}.landing-login-dialog{padding:22px 18px 18px;border-radius:20px}.landing-login-page-title,.landing-login-dialog h3{font-size:28px}.landing-login-form-lead,.landing-login-page-lead,.landing-login-dialog p{font-size:14px}.landing-input-control{font-size:16px !important}.landing-primary-btn{font-size:15px}}
