/* ============================================================
   forth-campus.css
   Portal-specific styles that build on the SmartHR template.
   Primary accent is Forth Campus orange (#f47b20).
   ============================================================ */

:root {
    --fc-primary: #f47b20;        /* Forth Campus orange */
    --fc-primary-dark: #d96812;
    --fc-primary-soft: #fdeede;   /* light orange tint */
    --fc-success: #22b07d;
    --fc-warning: #f5a623;
    --fc-pending: #9aa5b8;
    --fc-text: #2b2f3a;
}

/* ---- Sidebar profile header ---- */
.sidebar-profile {
    padding: 22px 16px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    margin-bottom: 6px;
}
.sidebar-profile .sidebar-logo {
    max-height: 42px;
    width: auto;
}
.side-menu a.active {
    font-weight: 600;
    color: #fff;
}

/* ---- Flash messages ---- */
.fc-flash-wrap {
    padding-top: 12px;
}
.fc-flash-wrap .alert {
    font-size: 14px;
}

/* ---- Dashboard: completion box ---- */
.fc-completion-box {
    border-left: 4px solid var(--fc-primary);
}
.fc-welcome {
    font-size: 18px;
    font-weight: 600;
    color: var(--fc-text);
}
.fc-completion-pct {
    font-size: 22px;
    font-weight: 700;
    color: var(--fc-primary);
}
.fc-progress {
    height: 8px;
    border-radius: 6px;
    background: var(--fc-primary-soft);
    overflow: hidden;
}
.fc-progress .progress-bar {
    background: var(--fc-primary);
    transition: width .5s ease;
}
.fc-progress-sm {
    height: 6px;
}

/* ---- Dashboard: section cards ---- */
.fc-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.fc-section-card {
    transition: transform .15s ease, box-shadow .15s ease;
}
.fc-section-card:active {
    transform: scale(.99);
}
.fc-section-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--fc-primary-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.fc-section-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--fc-text);
}
.fc-section-arrow {
    color: #c2c8d4;
    font-size: 18px;
}

/* ---- Status badges ---- */
.fc-status-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    white-space: nowrap;
}
.fc-status-complete {
    background: rgba(34, 176, 125, .12);
    color: var(--fc-success);
}
.fc-status-progress {
    background: rgba(245, 166, 35, .14);
    color: var(--fc-warning);
}
.fc-status-pending {
    background: rgba(154, 165, 184, .16);
    color: var(--fc-pending);
}

/* ---- Forms ---- */
.fc-form-section {
    font-size: 15px;
    font-weight: 600;
    color: var(--fc-primary);
    padding: 12px 8px 4px;
    margin: 0;
}
.custom-form textarea {
    width: 100%;
    border: none;
    background: transparent;
    resize: vertical;
    padding: 6px 0;
    font-size: 15px;
}
.fc-radio-row label {
    font-size: 14px;
}
.fc-same-check label {
    font-size: 14px;
}
.fc-btn-outline {
    background: #fff;
    border: 1px solid var(--fc-primary) !important;
    color: var(--fc-primary) !important;
}

/* ---- Documents ---- */
.fc-doc-meta {
    border-top: 1px solid #f0f1f5;
    border-bottom: 1px solid #f0f1f5;
}
.fc-doc-name {
    font-weight: 600;
    word-break: break-all;
}
.fc-doc-actions .btn {
    margin-right: 6px;
    margin-bottom: 6px;
}

/* ---- Error pages ---- */
.fc-error-code {
    font-size: 56px;
    font-weight: 700;
    color: var(--fc-primary);
    margin-bottom: 0;
}

/* ---- Responsive: prevent horizontal scroll on small screens ---- */
@media (max-width: 575.98px) {
    .fc-doc-actions .btn {
        font-size: 12px;
        padding: 4px 8px;
    }
    .fc-section-title {
        font-size: 14px;
    }
}

/* ============================================================
   Forth Campus brand overrides + responsive framing
   (appended; overrides template blue with orange)
   ============================================================ */

/* Buttons: repaint the template's "purple" + account button orange */
.button-purple,
.account-btn,
.btn-primary {
    background-color: var(--fc-primary) !important;
    border-color: var(--fc-primary) !important;
    color: #fff !important;
}
.button-purple:hover,
.account-btn:hover,
.btn-primary:hover {
    background-color: var(--fc-primary-dark) !important;
    border-color: var(--fc-primary-dark) !important;
}
.btn-outline-primary {
    color: var(--fc-primary) !important;
    border-color: var(--fc-primary) !important;
}
.btn-outline-primary:hover {
    background: var(--fc-primary) !important;
    color: #fff !important;
}
a { color: var(--fc-primary); }
a:hover { color: var(--fc-primary-dark); }

/* Account / auth links and accents */
.account-content a { color: var(--fc-primary); }
.side-menu a.active { color: #fff; border-left: 3px solid var(--fc-primary); }

/* Brand logo sizing */
.fc-brand-logo { height: 54px; width: auto; }
.fc-brand-wordmark { height: 26px; width: auto; }
.navbar .sliding img { max-height: 30px; width: auto; }

/* ------------------------------------------------------------
   Desktop & tablet: show the mobile column centred in a frame
   so the same UI is comfortable on phones, tablets and laptops.
   ------------------------------------------------------------ */
@media (min-width: 768px) {
    body {
        background: #ece9e6;
        background: linear-gradient(135deg, #f4f1ee 0%, #e9e4df 100%);
    }
    .main-wrapper {
        max-width: 480px;
        margin: 0 auto;
        min-height: 100vh;
        background: #fff;
        box-shadow: 0 0 40px rgba(0, 0, 0, .10);
        position: relative;
        overflow-x: hidden;
    }
    /* Keep the off-canvas sidebar and overlay inside the framed column */
    .main-wrapper .side-menu {
        position: absolute;
        min-height: 100%;
    }
    /* Admin tables can use a wider frame */
    .main-wrapper.fc-wide {
        max-width: 1100px;
    }
}

/* Avoid any horizontal scroll on small screens */
html, body { overflow-x: hidden; }
.table-responsive { -webkit-overflow-scrolling: touch; }

/* ---- Bank apply + status + admin shared bits ---- */
.fc-bank-item {
    display: flex;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #fff;
}
.fc-bank-item.applied { opacity: .6; }
.fc-bank-item input { margin-right: 12px; transform: scale(1.2); }
.fc-bank-logo {
    width: 34px; height: 34px; border-radius: 8px;
    background: var(--fc-primary-soft); color: var(--fc-primary);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; margin-right: 12px; flex-shrink: 0;
}
.fc-status-chip {
    display: inline-block; padding: 3px 10px; border-radius: 20px;
    font-size: 11px; font-weight: 600; background: var(--fc-primary-soft); color: var(--fc-primary-dark);
}
.fc-status-chip.done   { background: rgba(34,176,125,.12); color: var(--fc-success); }
.fc-status-chip.reject { background: rgba(220,53,69,.12);  color: #dc3545; }

/* Application / invoice view */
.fc-view-section { margin-bottom: 18px; }
.fc-view-section h5 {
    font-size: 14px; font-weight: 700; color: var(--fc-primary);
    border-bottom: 2px solid var(--fc-primary-soft); padding-bottom: 6px; margin-bottom: 10px;
}
.fc-kv { display: flex; padding: 4px 0; font-size: 13px; }
.fc-kv .k { width: 45%; color: #777; }
.fc-kv .v { width: 55%; font-weight: 600; color: var(--fc-text); }

@media print {
    .side-menu, .navbar, .fc-no-print { display: none !important; }
    .main-wrapper { max-width: 100% !important; box-shadow: none !important; }
}

/* ---- Robust checkbox row (address "same as correspondence" fix) ---- */
.fc-checkbox-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin: 6px 8px 10px;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    user-select: none;
}
.fc-checkbox-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    accent-color: var(--fc-primary);
    margin: 0;
    cursor: pointer;
}
.fc-checkbox-row .fc-checkbox-label {
    font-size: 14px;
    color: var(--fc-text);
    line-height: 1.3;
}

/* ============================================================
   UI POLISH v2 — navbar, sidebar, forms, sections
   (loaded after style.css, so these win on equal specificity)
   ============================================================ */

/* ---------- Top navbar: clean white with centred circle logo ---------- */
.navbar-inner {
    background: #ffffff !important;
    border-bottom: 1px solid #ececec;
    box-shadow: 0 1px 6px rgba(0,0,0,.04);
    padding: 0 8px !important;
}
.navbar a,
.navbar .left a i,
.navbar .right a i,
.navbar .material-icons { color: var(--fc-text) !important; }
.navbar .sliding img { max-height: 36px !important; width: auto; }
.navbar .sliding.custom-title {
    font-weight: 700; color: var(--fc-text); font-size: 17px;
}
.navbar { height: 58px; }

/* ---------- Sidebar: dark, legible, branded ---------- */
.side-menu {
    background: #20160f !important;   /* warm dark to match brand */
    color: #fff;
}
.sidebar-profile {
    padding: 26px 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 8px;
}
.sidebar-profile .fc-brand-logo {
    height: 64px; width: 64px; border-radius: 50%;
    box-shadow: 0 4px 14px rgba(244,123,32,.35);
}
.sidebar-profile h5 {
    color: #ffffff !important;
    font-size: 17px; font-weight: 700; margin-top: 12px;
}
.sidebar-profile p,
.sidebar-profile .small { color: #b9a99c !important; }
.side-menu ul { padding: 4px 10px; list-style: none; margin: 0; }
.side-menu ul li { margin: 2px 0; }
.side-menu ul li a {
    display: block;
    padding: 13px 16px;
    color: #e8e2dc !important;
    font-size: 15px; font-weight: 500;
    border-radius: 10px;
    border-left: 3px solid transparent;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.side-menu ul li a:hover {
    background: rgba(244,123,32,.12);
    color: #fff !important;
}
.side-menu ul li a.active {
    background: rgba(244,123,32,.18);
    color: #fff !important;
    border-left: 3px solid var(--fc-primary);
    font-weight: 700;
}
.side-menu .close-btn { color: #fff; padding: 12px 16px; }

/* ---------- Forms: stacked label + clean bordered inputs ---------- */
.custom-form .card-box { padding: 8px 6px; border-radius: 14px; }
.custom-form ul.no-border { margin: 0; padding: 0; list-style: none; }
.custom-form li.item-content.item-input { display: block; padding: 0; }
.custom-form .item-inner { display: block; padding: 11px 14px; }
.custom-form .item-title.item-label {
    display: block !important;
    font-size: 12.5px; font-weight: 600; letter-spacing: .2px;
    color: #6b7280 !important; margin-bottom: 7px; width: auto !important;
}
.custom-form .item-input-wrap { display: block; width: 100%; }
.custom-form .item-input-wrap input,
.custom-form .item-input-wrap select,
.custom-form .item-input-wrap textarea,
.fc-input {
    width: 100% !important;
    height: 46px;
    padding: 11px 13px !important;
    border: 1px solid #e2e6ee !important;
    border-radius: 10px !important;
    background: #fff !important;
    font-size: 14.5px; color: var(--fc-text) !important;
    box-shadow: none !important; outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.custom-form .item-input-wrap textarea { height: auto; min-height: 84px; line-height: 1.4; }
.custom-form .item-input-wrap input:focus,
.custom-form .item-input-wrap select:focus,
.custom-form .item-input-wrap textarea:focus {
    border-color: var(--fc-primary) !important;
    box-shadow: 0 0 0 3px rgba(244,123,32,.13) !important;
}
.custom-form li.item-content + li.item-content .item-inner { border-top: 1px solid #f3f5f8; }

/* Section headings inside forms / cards */
.fc-form-section,
.custom-form h4 {
    font-size: 13px !important; font-weight: 700; text-transform: uppercase;
    letter-spacing: .6px; color: var(--fc-primary) !important;
    padding: 14px 16px 6px; margin: 0;
}

/* Primary submit buttons full width + comfortable */
.custom-form .button-big,
.button.button-big {
    height: 50px; line-height: 50px; border-radius: 12px;
    font-weight: 700; font-size: 15px;
}

/* Page content breathing room */
.page-content { padding-bottom: 28px; }
.card-box { box-shadow: 0 2px 10px rgba(0,0,0,.05); margin: 10px; }

/* ---------- Admin detail: tidy key/value grid ---------- */
.fc-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
@media (max-width: 575px) { .fc-detail-grid { grid-template-columns: 1fr; } }
.fc-kv { border-bottom: 1px dashed #eef0f4; }
.fc-kv:last-child { border-bottom: none; }

/* ============================================================
   FIXES v3 — value wrapping, compact sidebar, orange controls,
   login branding, professional polish
   ============================================================ */

/* ---- Key/value rows: let long values (emails) wrap to a new line ---- */
.fc-kv { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; }
.fc-kv .k { flex: 0 0 40%; width: 40%; color: #7a7f8a; font-size: 13px; }
.fc-kv .v {
    flex: 1 1 auto; min-width: 0; width: auto;
    font-weight: 600; color: var(--fc-text); font-size: 13px;
    white-space: normal !important;
    word-break: break-word; overflow-wrap: anywhere;
}

/* ---- Compact sidebar so all items fit without scrolling ---- */
.sidebar-profile { padding: 16px 14px 12px; }
.sidebar-profile .fc-brand-logo { height: 52px; width: 52px; }
.sidebar-profile h5 { font-size: 15px; margin-top: 8px; }
.sidebar-profile p, .sidebar-profile .small { font-size: 11px; margin-bottom: 0; }
.side-menu ul { padding: 2px 8px; }
.side-menu ul li { margin: 1px 0; }
.side-menu ul li a { padding: 9px 14px; font-size: 14px; }

/* ---- All checkboxes / radios in brand orange ---- */
input[type="checkbox"],
input[type="radio"] { accent-color: var(--fc-primary); }
.item-radio .icon-radio:after,
label.radio i:after { background: var(--fc-primary) !important; }

/* ---- Login / register branding ---- */
.account-logo { text-align: center; }
.account-logo img {
    height: 74px; width: 74px; border-radius: 50%;
    box-shadow: 0 6px 20px rgba(244,123,32,.30);
}
.fc-brand-block { text-align: center; margin-top: 8px; }
.fc-brand-name {
    font-size: 27px; font-weight: 800; letter-spacing: -.5px;
    color: var(--fc-primary); margin: 0; line-height: 1.1;
}
.fc-brand-tag { font-size: 12px; color: #8a8f99; margin: 3px 0 2px; }
.account-title h3 { font-size: 17px; font-weight: 700; color: var(--fc-text); margin-top: 6px; }
.account-content { padding: 10px 8px 20px; }
.account-form .input-list input {
    height: 48px; border: 1px solid #e2e6ee; border-radius: 11px;
    padding: 12px 14px; font-size: 15px; background: #fff;
}
.account-form .input-list input:focus {
    border-color: var(--fc-primary);
    box-shadow: 0 0 0 3px rgba(244,123,32,.13);
}

/* ---- Misc professional polish ---- */
.fc-view-section h5 { display: flex; align-items: center; gap: 8px; }
.table-responsive table { font-size: 13.5px; }
.btn { border-radius: 9px; }
.pagination .page-item.active .page-link {
    background: var(--fc-primary); border-color: var(--fc-primary);
}
.pagination .page-link { color: var(--fc-primary); }

/* ============================================================
   FIXES v4 — centred sidebar profile + perfectly centred buttons
   ============================================================ */

/* Sidebar: logo + name + role always centred (candidate & admin) */
.sidebar-profile { text-align: center !important; }
.sidebar-profile .fc-brand-logo,
.sidebar-profile img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.sidebar-profile h5,
.sidebar-profile p,
.sidebar-profile .small { text-align: center !important; }

/* All primary action buttons: text perfectly centred (H + V) */
.button.button-big,
button.button-big,
.account-btn,
.account-btn.btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: normal !important;
    height: 50px;
    padding: 0 18px !important;
}
/* Keep the empty navbar spacer from collapsing the centred logo */
.navbar .right .icon-only { width: 28px; display: inline-block; }

/* ============================================================
   FIXES v5 — compact sidebar (no logo), all items visible
   ============================================================ */

/* Sidebar scrolls if it ever needs to, so nothing is cut off */
.side-menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Profile: tighter now that the logo is gone */
.sidebar-profile {
    padding: 16px 14px 12px !important;
}
.sidebar-profile h5 { font-size: 15px !important; margin: 0 !important; }
.sidebar-profile p, .sidebar-profile .small { font-size: 11px !important; margin: 2px 0 0 !important; }

/* Menu items: small, compact, no large boxes — all 10 fit on screen */
.side-menu ul { padding: 4px 8px !important; }
.side-menu ul li { margin: 0 !important; }
.side-menu ul li a {
    padding: 8px 14px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    border-radius: 8px !important;
    border-left-width: 3px !important;
}
.side-menu ul li a.active,
.side-menu ul li a:hover {
    padding: 8px 14px !important;   /* keep active/hover same compact size */
}

/* ============================================================
   FIXES v6 — kill nested-flex gap + truly centre the name
   The template makes .side-menu a 100vh flex/wrap container,
   which (a) shrinks the profile to a left-pinned box and
   (b) spreads the wrapped lines apart (the empty gap).
   Switching to block flow fixes both, for candidate & admin.
   ============================================================ */
.side-menu {
    display: block !important;
    align-content: flex-start !important;
}
.sidebar-profile {
    width: 100% !important;
    flex: 0 0 100% !important;
    text-align: center !important;
    padding: 18px 14px 14px !important;
    margin: 0 !important;
}
.sidebar-profile h5,
.sidebar-profile p,
.sidebar-profile .small {
    width: 100% !important;
    text-align: center !important;
}
/* menu list flows normally right below the profile (no gap) */
.side-menu ul {
    width: 100% !important;
    margin-top: 4px !important;
}

/* ============================================================
   FIXES v7 — robust bank-apply rows (framework-proof) +
   read-only Full Name field
   ============================================================ */

/* Bank rows: force a clean flex layout the framework can't hijack */
.fc-bank-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 12px 14px !important;
    margin: 0 0 10px 0 !important;
    border: 1px solid #e7e9ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    cursor: pointer;
    min-height: 0 !important;
}
.fc-bank-row.applied { opacity: .65; }

/* The native checkbox: force it visible, static and sized */
.fc-bank-check {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    transform: none !important;
    accent-color: var(--fc-primary);
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
}
.fc-bank-badge {
    flex: 0 0 auto !important;
    width: 34px; height: 34px; border-radius: 8px;
    background: var(--fc-primary-soft); color: var(--fc-primary-dark);
    display: inline-flex !important; align-items: center; justify-content: center;
    font-weight: 700; font-size: 14px;
}
.fc-bank-name {
    flex: 1 1 auto !important;
    text-align: left !important;
    color: var(--fc-text) !important;
    font-size: 15px; font-weight: 600;
    min-width: 0; white-space: normal;
}

/* Read-only fields (e.g. Full Name in profile) */
.fc-readonly {
    background: #f5f6f8 !important;
    color: #6b7280 !important;
    cursor: not-allowed;
}
.fc-locked {
    font-size: 10.5px; font-weight: 500; color: #aab1bd; text-transform: none;
}

/* ============================================================
   FIXES v8 — bank rows with details + job-listing detail page
   ============================================================ */

/* Bank row: checkbox | badge | tappable info | chevron */
.fc-bank-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100%;
    padding: 10px 12px !important;
    margin: 0 0 10px 0 !important;
    border: 1px solid #e7e9ef !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.fc-bank-row.applied { opacity: .7; }
.fc-bank-pick { margin: 0; display: flex; align-items: center; }
.fc-bank-info {
    flex: 1 1 auto; min-width: 0;
    display: flex; flex-direction: column; gap: 1px;
    text-decoration: none !important; color: inherit !important;
}
.fc-bank-info .fc-bank-name { font-size: 15px; font-weight: 700; color: var(--fc-text); }
.fc-bank-sub { font-size: 12px; color: #6b7280; line-height: 1.2; }
.fc-bank-meta { font-size: 12px; color: var(--fc-primary-dark); font-weight: 600; }
.fc-bank-arrow {
    flex: 0 0 auto; font-size: 26px; line-height: 1;
    color: #b8bdc8; text-decoration: none !important; padding: 0 4px;
}

/* Job-listing detail page */
.fc-job-role { font-size: 15px; font-weight: 600; color: var(--fc-primary-dark); }
.fc-salary-banner {
    background: linear-gradient(135deg, var(--fc-primary), var(--fc-primary-dark));
    color: #fff; font-size: 22px; font-weight: 800;
    padding: 12px 16px; border-radius: 12px; text-align: center; margin-top: 6px;
}
.fc-salary-banner span { font-size: 13px; font-weight: 500; opacity: .9; }
.fc-desc { font-size: 13.5px; line-height: 1.55; color: #444; margin: 0; }
.fc-benefits { margin: 0; padding-left: 18px; }
.fc-benefits li { font-size: 13.5px; line-height: 1.7; color: #444; }

/* ============================================================
   FIXES v9 — Add New Email page + dashboard email warning
   ============================================================ */

/* Light-blue instruction box */
.fc-info-box {
    background: #eaf3ff;
    border: 1px solid #cfe2ff;
    border-radius: 14px;
    padding: 14px 16px;
    margin: 10px;
    color: #1f3a5f;
    font-size: 14px;
    line-height: 1.55;
}
.fc-info-box a { color: var(--fc-primary-dark); font-weight: 600; word-break: break-word; }
.fc-info-title { font-size: 17px; font-weight: 800; margin: 0 0 6px; color: #15233a; }
.fc-info-h { font-weight: 700; margin: 12px 0 4px; color: #15233a; }
.fc-info-list { margin: 0 0 4px; padding-left: 20px; }
.fc-info-list li { margin-bottom: 4px; }
.fc-info-note {
    background: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 12px 0 0;
    font-size: 13px;
    color: #444;
}

/* Offer-letter lock notice (green) */
.fc-lock-box {
    background: #e7f7ec;
    border: 1px solid #b7e4c7;
    border-radius: 12px;
    padding: 12px 14px;
    margin: 0 10px 4px;
    color: #1b5e34;
    font-size: 14px;
    line-height: 1.5;
}

/* Dashboard "Action Required" yellow warning */
.fc-warn-box {
    background: #fff8e1;
    border: 1px solid #ffe08a;
    border-left: 5px solid #f5b301;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 10px;
    color: #6b4e00;
}
.fc-warn-title { font-size: 16px; font-weight: 800; margin-bottom: 4px; color: #8a5a00; }
.fc-warn-btn { display: inline-block; width: auto; padding: 8px 18px; margin-top: 4px; }
