/* Account pages only. No chart, table or shared trend selectors. */
body.cailed-account-page,
body.cailed-admin-login {
    --cailed-red: #b6202d;
    --cailed-red-hover: #981b28;
    --cailed-ink: #472d2b;
    --cailed-muted: #8a7169;
    --cailed-gold: #bd8a36;
    --cailed-line: #eaded1;
    margin: 0;
    padding-top: 0;
    color: var(--cailed-ink);
    background: #fffaf2;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    min-height: 100vh;
    height: auto;
}
.cailed-account-page a,
.cailed-admin-login a { color: var(--cailed-red); }
.cailed-account-page a:hover,
.cailed-admin-login a:hover { color: var(--cailed-red-hover); text-decoration: none; }
.cailed-account-page .cailed-account-navbar {
    position: relative;
    margin: 0;
    min-height: 84px;
    border: 0;
    border-bottom: 1px solid var(--cailed-line);
    border-radius: 0;
    background: #fffdf9;
}
.cailed-account-page .cailed-account-navbar > .container { width: calc(100% - 80px); max-width: 1280px; }
.cailed-account-page .navbar-brand { display: flex; align-items: center; padding: 0; height: 84px; }
.cailed-account-page .navbar-brand img { display: block; width: 194px; height: auto; max-height: 60px; object-fit: contain; }
.cailed-account-page .cailed-account-navbar .navbar-nav > li > a {
    display: flex;
    align-items: center;
    height: 84px !important;
    padding: 0 20px !important;
    font-size: 14px;
    font-weight: 600;
    color: var(--cailed-ink);
}
.cailed-account-page .cailed-account-navbar .navbar-nav > li > a:hover,
.cailed-account-page .cailed-account-navbar .navbar-nav > .open > a { color: var(--cailed-red); background: #fff7eb; }
.cailed-account-page .navbar-inverse .navbar-toggle { margin-top: 23px; border-color: var(--cailed-line); }
.cailed-account-page .navbar-inverse .navbar-toggle:hover,
.cailed-account-page .navbar-inverse .navbar-toggle:focus { background: #fff2e2; }
.cailed-account-page .navbar-inverse .navbar-toggle .icon-bar { background: var(--cailed-red); }
.cailed-account-page .navbar-collapse { border-color: var(--cailed-line); }
.cailed-account-page .dropdown-menu { border: 1px solid var(--cailed-line); border-radius: 10px; padding: 8px 0; box-shadow: 0 10px 30px rgba(91, 45, 32, .08); }
.cailed-account-page .dropdown-menu > li > a { padding: 9px 20px; color: var(--cailed-ink); }
.cailed-account-page .dropdown-menu > li > a:hover { color: var(--cailed-red); background: #fff7eb; }
.cailed-account-page main.content { padding: 58px 24px 64px; min-height: calc(100vh - 214px); overflow: visible; }
.cailed-account-page #content-container.cailed-auth-shell,
.cailed-admin-login .login-wrapper {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 450px);
    gap: 72px;
    align-items: center;
}
.cailed-account-page .cailed-auth-shell:before,
.cailed-account-page .cailed-auth-shell:after { display: none; }
.cailed-account-page .cailed-auth-story,
.cailed-admin-login .cailed-auth-story {
    align-self: stretch;
    min-height: 500px;
    position: relative;
    padding: 42px 0 0;
}
.cailed-account-page .cailed-auth-eyebrow,
.cailed-admin-login .cailed-auth-eyebrow { margin: 0 0 18px; color: var(--cailed-gold); font-size: 13px; font-weight: 600; letter-spacing: .12em; }
.cailed-account-page .cailed-auth-story h2,
.cailed-admin-login .cailed-auth-story h2 { position: relative; z-index: 1; margin: 0 0 22px; color: var(--cailed-ink); font-size: 48px; line-height: 1.3; font-weight: 650; letter-spacing: -.04em; }
.cailed-account-page .cailed-auth-description,
.cailed-admin-login .cailed-auth-description { position: relative; z-index: 1; margin: 0; color: var(--cailed-muted); font-size: 15px; line-height: 1.9; }
.cailed-account-page .cailed-auth-story__image,
.cailed-admin-login .cailed-auth-story__image {
    height: 240px;
    margin: 14px -20px 0 -48px;
    background: url('/static/images/cailed-hero-image2-redgold-20261017.png') center right / auto 100% no-repeat;
    border-radius: 20px;
    mix-blend-mode: multiply;
}
.cailed-account-page .cailed-auth-story__note,
.cailed-admin-login .cailed-auth-story__note { margin: 16px 0 0; color: var(--cailed-gold); font-size: 12px; letter-spacing: .18em; }
.cailed-account-page .login-section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--cailed-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 50px rgba(108, 52, 30, .05);
}
.cailed-account-page .login-section .logon-tab { display: flex; gap: 4px; margin: 0; padding: 4px; border-radius: 11px; background: #f8f3ed; }
.cailed-account-page .login-section .logon-tab > a { float: none; width: 50%; padding: 13px 10px; border-radius: 8px; background: transparent; color: var(--cailed-muted); font-size: 14px; font-weight: 600; }
.cailed-account-page .login-section .logon-tab > a.active { background: #fff; color: var(--cailed-red); box-shadow: 0 2px 8px rgba(80, 40, 24, .05); }
.cailed-account-page .login-section .logon-tab > a:hover { color: var(--cailed-red); }
.cailed-account-page .login-section .login-main { padding: 30px 28px 16px; }
.cailed-account-page .cailed-auth-heading,
.cailed-admin-login .cailed-auth-heading { margin-bottom: 28px; }
.cailed-account-page .cailed-auth-heading .cailed-auth-eyebrow,
.cailed-admin-login .cailed-auth-heading .cailed-auth-eyebrow { margin-bottom: 10px; font-size: 11px; }
.cailed-account-page .cailed-auth-heading h1,
.cailed-admin-login .cailed-auth-heading h1 { margin: 0 0 12px; color: var(--cailed-ink); font-size: 27px; line-height: 1.35; font-weight: 650; letter-spacing: -.025em; }
.cailed-account-page .cailed-auth-heading > p:last-child,
.cailed-admin-login .cailed-auth-heading > p:last-child { margin-bottom: 0; color: var(--cailed-muted); font-size: 12px; line-height: 1.8; }
.cailed-account-page .login-section .form-group { margin-bottom: 22px; }
.cailed-account-page .login-section .control-label { margin-bottom: 9px; color: #624640; font-size: 13px; font-weight: 600; }
.cailed-account-page .form-control,
.cailed-admin-login .form-control { color: var(--cailed-ink); background: #fffdf9; border-color: #e4d7cc; border-radius: 8px; box-shadow: none; }
.cailed-account-page .login-section .form-control { height: 47px; padding: 10px 13px; font-size: 14px; }
.cailed-account-page .form-control:focus,
.cailed-admin-login .form-control:focus { border-color: #c79062; box-shadow: 0 0 0 3px rgba(189, 138, 54, .1); }
.cailed-account-page .form-control::placeholder,
.cailed-admin-login .form-control::placeholder { color: #b19d92; opacity: 1; }
.cailed-account-page input[type=checkbox],
.cailed-admin-login input[type=checkbox] { accent-color: var(--cailed-red); }
.cailed-account-page .btn-primary,
.cailed-account-page .btn-info,
.cailed-admin-login .btn-success { color: #fff; background: var(--cailed-red); border-color: var(--cailed-red); border-radius: 8px; box-shadow: none; }
.cailed-account-page .btn-primary:hover,
.cailed-account-page .btn-primary:focus,
.cailed-account-page .btn-info:hover,
.cailed-account-page .btn-info:focus,
.cailed-admin-login .btn-success:hover,
.cailed-admin-login .btn-success:focus { color: #fff; background: var(--cailed-red-hover); border-color: var(--cailed-red-hover); }
.cailed-account-page .login-section .btn-block,
.cailed-admin-login .btn-block { min-height: 47px; font-size: 15px; font-weight: 600; letter-spacing: .06em; }
.cailed-account-page .help-block { color: #a48b80; }
.cailed-account-page .panel-default,
.cailed-account-page .sidenav,
.cailed-account-page .user-section { border-color: var(--cailed-line); }
.cailed-account-page .panel-default > .panel-heading { background: #fff8ed; border-color: var(--cailed-line); color: var(--cailed-ink); }
.cailed-account-page .list-group-item.active,
.cailed-account-page .list-group-item.active:hover,
.cailed-account-page .list-group-item.active:focus { color: #fff; background: var(--cailed-red); border-color: var(--cailed-red); }
.cailed-account-page .sidenav .list-group-item.active a { color: #fff; }
.cailed-account-page .cailed-site-footer { clear: both; }
/* The administration login retains all FastAdmin IDs and authentication hooks. */
.cailed-admin-login .cailed-admin-header { min-height: 84px; padding: 14px max(24px, calc((100% - 1280px) / 2)); display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--cailed-line); background: #fffdf9; }
.cailed-admin-login .cailed-admin-header img { width: 194px; max-height: 60px; object-fit: contain; display: block; }
.cailed-admin-login .cailed-admin-return { padding: 10px 0; color: var(--cailed-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
.cailed-admin-login > .container { width: 100%; padding: 58px 24px 64px; min-height: calc(100vh - 162px); }
.cailed-admin-login .login-screen { width: 100%; max-width: none; margin: 0; padding: 0; }
.cailed-admin-login .login-screen .well { margin: 0; padding: 36px; border: 1px solid var(--cailed-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 50px rgba(108, 52, 30, .05); }
.cailed-admin-login .profile-img-card { width: 48px; height: 48px; margin: 0 0 20px; border-radius: 50%; }
.cailed-admin-login .profile-name-card { margin: 0; }
.cailed-admin-login #login-form { margin-top: 0; }
.cailed-admin-login #login-form .input-group { margin-bottom: 20px; }
.cailed-admin-login #login-form .form-control { height: 47px; font-size: 14px; }
.cailed-admin-login #login-form .input-group-addon { color: #b2927b; background: #fff8ed; border-color: #e4d7cc; }
.cailed-admin-login #login-form .input-group-addon:first-child { border-radius: 8px 0 0 8px; }
.cailed-admin-login #login-form .input-group-addon:last-child { border-radius: 0 8px 8px 0; background: #fff; overflow: hidden; }
.cailed-admin-login #login-form .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
.cailed-admin-login #login-form .input-group .form-control:last-child { border-radius: 0 8px 8px 0; }
.cailed-admin-login #login-form .form-group { margin-bottom: 20px; }
.cailed-admin-login #login-form .form-group:last-child { margin-bottom: 0; }
.cailed-admin-login #login-form label { color: var(--cailed-muted); font-weight: 400; font-size: 13px; }
.cailed-admin-login .cailed-admin-footer { padding: 26px 24px; border-top: 1px solid var(--cailed-line); color: var(--cailed-muted); text-align: center; font-size: 12px; letter-spacing: .08em; }
@media (max-width: 991px) {
    .cailed-account-page #content-container.cailed-auth-shell,
    .cailed-admin-login .login-wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 410px); gap: 30px; }
    .cailed-account-page .cailed-auth-story h2,
    .cailed-admin-login .cailed-auth-story h2 { font-size: 40px; }
    .cailed-account-page .cailed-auth-story__image,
    .cailed-admin-login .cailed-auth-story__image { height: 210px; margin-left: -20px; margin-right: -10px; }
}
@media (max-width: 767px) {
    .cailed-account-page .cailed-account-navbar > .container { width: 100%; padding: 0 24px; }
    .cailed-account-page .navbar-brand { height: 72px; }
    .cailed-account-page .navbar-brand img,
    .cailed-admin-login .cailed-admin-header img { width: 166px; max-height: 52px; }
    .cailed-account-page .cailed-account-navbar { min-height: 72px; }
    .cailed-account-page .navbar-inverse .navbar-toggle { margin-top: 18px; margin-right: 0; }
    .cailed-account-page .cailed-account-navbar .navbar-nav > li > a { height: 46px !important; padding: 0 15px !important; }
    .cailed-account-page .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color: var(--cailed-ink); padding: 10px 30px; }
    .cailed-account-page main.content { padding: 28px 16px 40px; min-height: calc(100vh - 202px); }
    .cailed-account-page #content-container.cailed-auth-shell,
    .cailed-admin-login .login-wrapper { display: block; max-width: 460px; }
    .cailed-account-page .cailed-auth-story,
    .cailed-admin-login .cailed-auth-story { display: none; }
    .cailed-account-page .login-section .login-main { padding: 26px 20px 12px; }
    .cailed-account-page .cailed-auth-heading h1,
    .cailed-admin-login .cailed-auth-heading h1 { font-size: 25px; }
    .cailed-admin-login .cailed-admin-header { min-height: 72px; padding: 10px 20px; }
    .cailed-admin-login > .container { padding: 28px 16px 40px; min-height: calc(100vh - 150px); }
    .cailed-admin-login .login-screen .well { padding: 30px 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .cailed-account-page *, .cailed-admin-login * { scroll-behavior: auto !important; transition: none !important; }
}
