/* ==========================================================
   Nexus Systems Admin — Dark Mode
   style2.css
   ========================================================== */

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---- Design Tokens ---- */
:root {
    --bg-base:       #0d1117;
    --bg-surface:    #161b22;
    --bg-elevated:   #1c2128;
    --bg-input:      #0d1117;
    --bg-hover:      #21262d;

    --border-subtle:   #21262d;
    --border-default:  #30363d;
    --border-emphasis: #484f58;

    --text-primary:   #e6edf3;
    --text-secondary: #8b949e;
    --text-muted:     #484f58;

    --accent:         #388bfd;
    --accent-dark:    #1f6feb;
    --accent-subtle:  rgba(56, 139, 253, 0.12);
    --success:        #3fb950;
    --danger:         #f85149;
    --warning:        #d29922;

    --sidebar-w: 228px;
    --radius-s:  5px;
    --radius-m:  8px;
    --radius-l:  12px;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* ---- Base ---- */
html, body {
    height: 100%;
    background: var(--bg-base);
    color: var(--text-primary);
    font-family: var(--font);
    font-size: 13px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- Scrollbars ---- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: var(--border-default); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-emphasis); }

/* ==========================================================
   LAYOUT
   ========================================================== */
.admin-wrap {
    display: flex;
    min-height: 100vh;
}

/* ==========================================================
   SIDEBAR
   ========================================================== */
.sidebar {
    width: var(--sidebar-w);
    background: var(--bg-surface);
    border-right: 1px solid var(--border-default);
    position: fixed;
    top: 0; left: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    z-index: 50;
}

.sidebar-brand {
    padding: 18px 16px 16px;
    border-bottom: 1px solid var(--border-default);
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.brand-icon {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: var(--radius-m);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 18px;
}

.brand-text { display: flex; flex-direction: column; }
.brand-name  { font-size: 14px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.2px; }
.brand-sub   { font-size: 10px; color: var(--text-muted); margin-top: 1px; }

.sidebar-nav {
    padding: 10px 8px;
    flex: 1;
    overflow-y: auto;
}

.nav-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 12px 10px 5px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border-radius: var(--radius-s);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    transition: background 0.12s, color 0.12s;
    margin-bottom: 1px;
    white-space: nowrap;
}
.nav-item .fe  { font-size: 15px; flex-shrink: 0; opacity: 0.85; }
.nav-item:hover { background: var(--bg-hover); color: var(--text-primary); text-decoration: none; }
.nav-item:hover .fe { opacity: 1; }
.nav-item.active { background: var(--accent-subtle); color: var(--accent); }
.nav-item.active .fe { opacity: 1; color: var(--accent); }

.nav-sep {
    height: 1px;
    background: var(--border-default);
    margin: 8px 6px;
}

/* ==========================================================
   MAIN CONTENT
   ========================================================== */
.main {
    margin-left: var(--sidebar-w);
    flex: 1;
    padding: 32px 36px 52px;
    min-height: 100vh;
}

/* Page Header */
.page-hdr { margin-bottom: 26px; }
.page-hdr h1 {
    font-size: 20px; font-weight: 600; color: var(--text-primary);
    letter-spacing: -0.3px;
    display: flex; align-items: center; gap: 9px;
}
.page-hdr h1 .fe { font-size: 20px; color: var(--accent); }
.page-hdr .crumb {
    font-size: 12px; color: var(--text-muted); margin-top: 5px;
    display: flex; align-items: center; gap: 4px;
}
.page-hdr .crumb a { color: var(--accent); }
.page-hdr .crumb .fe { font-size: 11px; }

.status-success {
    color: var(--success);
    font-weight: 600;
}
.status-danger {
    color: var(--danger);
    font-weight: 600;
}

/* ==========================================================
   FORM CARD
   ========================================================== */
.form-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-l);
    max-width: 900px;
    overflow: hidden;
    margin-bottom: 12px;
}
/* Wide variant for list/table views */
.form-card.wide { max-width: none; }

.flex {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.flex > .form-card {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    box-sizing: border-box;
    margin-bottom: 12px;
}

@media (max-width: 900px) {
    .flex {
        flex-direction: column;
    }

    .flex > .form-card {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }
}

/* Login page */
.login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-base);
    padding: 20px;
}
.login-card {
    width: 100%;
    max-width: 380px;
}
.login-card .form-card-head {
    justify-content: center;
    text-align: center;
}
.login-card .form-card-head h2 {
    flex: none;
}
.login-form .fg {
    margin-bottom: 14px;
}
.login-form .fg:last-child {
    margin-bottom: 0;
}
.login-actions {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.login-hint {
    text-align: center;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 24px;
}
.login-footer {
    text-align: center;
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 24px;
}

.form-card-head {
    padding: 15px 24px;
    border-bottom: 1px solid var(--border-default);
    background: var(--bg-elevated);
    display: flex; align-items: center; gap: 10px;
}
.form-card-head .fe { font-size: 17px; color: var(--accent); }
.form-card-head h2  { font-size: 14px; font-weight: 600; color: var(--text-primary); flex: 1; }

/* View toggle link inside card header */
.view-toggle {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 500;
    color: var(--text-secondary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-s);
    padding: 5px 10px;
    white-space: nowrap;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
    background: var(--bg-hover);
}
.view-toggle .fe { font-size: 13px; }
.view-toggle:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
    border-color: var(--border-emphasis);
    text-decoration: none;
}

/* Record count badge in card header */
.record-count {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-hover);
    border: 1px solid var(--border-default);
    border-radius: 20px;
    padding: 2px 9px;
    margin-right: auto;
}

.form-body { padding: 24px 28px; }

/* ==========================================================
   FORM SECTIONS
   ========================================================== */
.fsection { margin-bottom: 26px; }
.fsection:last-child { margin-bottom: 0; }

.fsection-title {
    display: flex; align-items: center; gap: 7px;
    font-size: 10.5px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.07em;
    color: var(--text-muted);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: 14px;
}
.fsection-title .fe { font-size: 13px; color: var(--accent); }

/* ==========================================================
   STATS / DASHBOARD CARDS
   ========================================================== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.stat-card {
    background: var(--bg-elevated);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-m);
    padding: 16px 18px;
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.4;
}
.stat-value {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.15;
}

/* ==========================================================
   FORM GRID & GROUPS
   ========================================================== */
.fgrid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 20px;
}
.faction {
    display: flex;
    gap: 8px;
    align-items: center;
}
/* Company name + CC */
.fcc-group {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 12px;
}

/* Suburb / State / Post Code / Country */
.faddr-group {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

/* Compact four-field row inside a form grid */
.fmeta-group {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 20px;
}

/* Full-width utility inside fgrid */
.full-width-grid { grid-column: 1 / -1; }

/* Half-width utility inside fgrid (two of four columns) */
.half-width-grid  { grid-column: span 2; }

/* Form group (label + control) */
.fg { display: flex; flex-direction: column; gap: 5px; }
.fg label {
    font-size: 12px; font-weight: 500;
    color: var(--text-secondary);
    user-select: none;
}

/* ==========================================================
   FORM CONTROLS — dark mode inputs
   ========================================================== */

/* Target both direct styling and ASP.NET CssClass rendered output */
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea,
.form-input,
.form-select,
.form-textarea {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-s);
    color: var(--text-primary);
    font-family: var(--font);
    font-size: 13px;
    padding: 8px 11px;
    height: 36px;
    transition: border-color 0.15s, box-shadow 0.15s;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(56, 139, 253, 0.18);
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
.form-input::placeholder { color: var(--text-muted); }

.form-display {
    width: 100%;
    border: 1px dashed var(--border-emphasis);
    border-radius: var(--radius-s);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-secondary);
    padding: 8px 11px;;
    display: flex;
    align-items: center;
}

/* Select arrow */
select,
.form-select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px;
}
select option,
.form-select option { background: var(--bg-elevated); color: var(--text-primary); }

/* Textarea */
textarea,
.form-textarea {
    height: auto !important;
    min-height: 110px;
    resize: vertical;
    line-height: 1.6;
    padding: 9px 11px;
}

/* ASP.NET override — remove inline dimension styles */
input[type="text"][style],
select[style] { height: 36px !important; }

/* ==========================================================
   DATA TABLES / LISTS
   ========================================================== */
/* No border — the enclosing .form-card already provides the frame */
.table-wrap {
    overflow-x: auto;
}
.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.data-table th,
.data-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle);
    vertical-align: middle;
    text-align: left;
}
.data-table th {
    background: var(--bg-elevated);
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border-default);
}
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: rgba(56, 139, 253, 0.05); }
.data-table a { color: var(--accent); }
.data-table .muted { color: var(--text-secondary); font-size: 12px; }

.mb24 {margin-bottom: 24px;}

/* ==========================================================
   PROGRESS BAR (chart bars)
   ========================================================== */
.progress-bar-bg-horizontal {
    background: var(--bg-hover);
    border-radius: var(--radius-s);
    overflow: hidden;
    height: 12px;
}
.progress-bar-bg-vertical {
    background: var(--bg-hover);
    border-radius: var(--radius-s);
    overflow: hidden;
    height: 100px;
    display: flex;
    align-items: flex-end;
}

.progress-bar-bg-vertical img{
    width: 9px;
    display: block;
}

.chartBarRed {
    height: 0px;
    width: 11px;
    background: linear-gradient(135deg, #FF6169, #C00009);
}

.chartBarGreen {
    height: 0px;
    width: 11px;
    background: linear-gradient(135deg, #18FF73, #31AD29);
}

.chartBarBlue {
    height: 0px;
    width: 11px;
    background: linear-gradient(135deg, #388bfd, #1f6feb);
}

.progress-bar-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-primary);
    display: block;
    margin-top: 4px;
}

.progress-bar-sublabel {
    font-size: 9px;
    color: var(--text-secondary);
    display: block;
    margin-top: 1px;
}

.filter-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.filter-group label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
}

.danger-text {
    color: var(--danger);
    font-size: 12px;
    font-weight: 600;
}

.canvas-card {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-m);
    padding: 14px;
    background: var(--bg-elevated);
}

.bar-row{
    display: flex; align-items: flex-end; gap: 10px; height: 150px; border-bottom: 2px solid var(--border-color); padding-bottom: 5px;
}

.bar-col{
    display: flex; flex-direction: column; align-items: center; width: 45px; height: 100%; justify-content: flex-end;

}

/* Action link column */
.action-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.action-links a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--accent);
    white-space: nowrap;
}
.action-links a .fe { font-size: 12px; }
.action-links a.danger { color: var(--danger); }
.action-links a.danger:hover { color: var(--danger); text-decoration: underline; }
.redText { color: var(--danger); }
.greenText { color: var(--success); }
/* ==========================================================
   FORM ACTIONS
   ========================================================== */
.form-actions {
    padding: 16px 24px;
    border-top: 1px solid var(--border-default);
    background: var(--bg-elevated);
    display: flex; align-items: center; gap: 10px;
}
.error-msg { flex: 1; font-size: 12px; color: var(--danger); }

/* ==========================================================
   BUTTONS
   ========================================================== */
input[type="submit"],
input[type="button"],
button { -webkit-appearance: none; appearance: none; }

.btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 8px 20px;
    border-radius: var(--radius-s);
    font-family: var(--font); font-size: 13px; font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    height: 36px;
    white-space: nowrap;
    transition: all 0.15s ease;
    line-height: 1;
}
.btn .fe { font-size: 14px; }

.btn-primary {
    background: var(--accent); color: #fff;
    border-color: var(--accent-dark);
}
a.btn-primary {
    color: #fff !important;
}
.btn-primary:hover {
    background: var(--accent-dark);
    box-shadow: 0 3px 12px rgba(56, 139, 253, 0.35);
}

.btn-ghost {
    background: transparent; color: var(--text-secondary);
    border-color: var(--border-default);
}
.btn-ghost:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
    border-color: var(--border-emphasis);
}

.btn-danger {
    background: rgba(248, 81, 73, 0.12);
    color: var(--danger);
    border-color: rgba(248, 81, 73, 0.35);
}
.btn-danger:hover {
    background: rgba(248, 81, 73, 0.22);
    border-color: var(--danger);
}

/* ==========================================================
   CONFIRMATION / WARNING STATES
   ========================================================== */

.confirm-icon {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(248, 81, 73, 0.15);
    color: var(--danger);
    font-size: 24px;
    margin-bottom: 16px;
}
.confirm-copy {
    font-size: 13px; color: var(--text-secondary);
    margin-bottom: 16px;
}
.confirm-message { min-height: 24px; margin-bottom: 18px; }
.confirm-alert { color: var(--danger); font-size: 13px; font-weight: 500; }
.confirm-actions {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    flex-wrap: wrap;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 860px) {
    .fgrid        { grid-template-columns: 1fr; }
    .fcc-group    { grid-template-columns: 1fr; }
    .faddr-group  { grid-template-columns: 1fr 1fr; }
    .span2        { grid-column: 1; }
    .fcc-group,
    .faddr-group  { grid-column: 1; }
    .stats-grid   { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .stats-grid   { grid-template-columns: 1fr; }
    .main         { padding: 24px 18px 40px; }
}

@media (max-width: 660px) {
    :root { --sidebar-w: 56px; }
    .brand-text, .nav-label { display: none; }
    .nav-item span:not(.fe) { display: none; }
    .sidebar-brand { justify-content: center; padding: 16px 10px; }
    .brand-icon { margin: 0; }
    .nav-item { justify-content: center; gap: 0; padding: 10px; }
    .nav-item .fe { font-size: 18px; display: inline-block; opacity: 1; }
    .main { padding: 20px 14px 40px; }
    .form-body { padding: 16px; }
    .faddr-group { grid-template-columns: 1fr; }
}

/* ==========================================================
   FEATHER ICON FONT  (local — scripts/feather.woff)
   ========================================================== */
@font-face {
    font-family: Feather;
    src: url(feather.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
.fe {
    font-family: Feather;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'liga';
}
/* ==========================================================
   INPUT WITH SUFFIX (e.g. subdomain.nsmcloud.com.au)
   ========================================================== */
.input-wrap {
    display: flex;
    align-items: center;
    background: var(--bg-input);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-s);
    overflow: hidden;
    transition: border-color 0.15s;
}
.input-wrap:focus-within { border-color: var(--accent); }
.input-wrap .form-input {
    border: none;
    background: transparent;
    border-radius: 0;
    flex: 1;
    min-width: 0;
}
.input-wrap .form-input:focus { box-shadow: none; }
.input-suffix {
    padding: 0 10px;
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
    border-left: 1px solid var(--border-default);
    background: var(--bg-elevated);
    height: 100%;
    display: flex;
    align-items: center;
    line-height: 34px;
}

/* ==========================================================
   CHECKBOX GROUP
   ========================================================== */
.check-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.check-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-s);
    background: var(--bg-elevated);
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary);
    transition: border-color 0.15s, background 0.15s;
    user-select: none;
}
.check-item:hover { border-color: var(--accent); background: var(--accent-subtle); }
.check-item .fe { font-size: 13px; color: var(--text-secondary); }
.check-item input[type="checkbox"] { accent-color: var(--accent); width: 14px; height: 14px; }

/* ==========================================================
   REPORTS PAGE
   ========================================================== */
.report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.report-list { display: flex; flex-direction: column; gap: 9px; margin-top: 10px; }
.report-list a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--accent); }
.report-list a .fe { font-size: 13px; }
.report-list a:hover { text-decoration: underline; }
.tool-result { margin-top: 16px; font-size: 13px; line-height: 1.6; }
@media (max-width: 680px) { .report-grid { grid-template-columns: 1fr; } }

/* ==========================================================
   ALERTS
   ========================================================== */
.alert {
    padding: 12px 16px;
    border-radius: var(--radius-s);
    border-left: 4px solid;
    margin-bottom: 16px;
}

.alert-danger {
    background: rgba(248, 81, 73, 0.12);
    border-left-color: var(--danger);
    color: var(--text-primary);
}
.alert-danger p { color: var(--text-primary); margin: 0; }
.alert-danger strong { color: var(--danger); font-weight: 600; }

.alert-success {
    background: rgba(63, 185, 80, 0.12);
    border-left-color: var(--success);
    color: var(--text-primary);
}
.alert-success p { color: var(--text-primary); margin: 0; }
.alert-success strong { color: var(--success); font-weight: 600; }

.alert-warning {
    background: rgba(210, 153, 34, 0.12);
    border-left-color: var(--warning);
    color: var(--text-primary);
}
.alert-warning p { color: var(--text-primary); margin: 0; }
.alert-warning strong { color: var(--warning); font-weight: 600; }

.alert-info {
    background: rgba(56, 139, 253, 0.12);
    border-left-color: var(--accent);
    color: var(--text-primary);
}
.alert-info p { color: var(--text-primary); margin: 0; }
.alert-info strong { color: var(--accent); font-weight: 600; }

.fe-activity:before{content:"\e900"}.fe-airplay:before{content:"\e901"}.fe-alert-circle:before{content:"\e902"}.fe-alert-octagon:before{content:"\e903"}.fe-alert-triangle:before{content:"\e904"}.fe-align-center:before{content:"\e905"}.fe-align-justify:before{content:"\e906"}.fe-align-left:before{content:"\e907"}.fe-align-right:before{content:"\e908"}.fe-anchor:before{content:"\e909"}.fe-aperture:before{content:"\e90a"}.fe-archive:before{content:"\e90b"}.fe-arrow-down:before{content:"\e90c"}.fe-arrow-down-circle:before{content:"\e90d"}.fe-arrow-down-left:before{content:"\e90e"}.fe-arrow-down-right:before{content:"\e90f"}.fe-arrow-left:before{content:"\e910"}.fe-arrow-left-circle:before{content:"\e911"}.fe-arrow-right:before{content:"\e912"}.fe-arrow-right-circle:before{content:"\e913"}.fe-arrow-up:before{content:"\e914"}.fe-arrow-up-circle:before{content:"\e915"}.fe-arrow-up-left:before{content:"\e916"}.fe-arrow-up-right:before{content:"\e917"}.fe-at-sign:before{content:"\e918"}.fe-award:before{content:"\e919"}.fe-bar-chart:before{content:"\e91a"}.fe-bar-chart-2:before{content:"\e91b"}.fe-battery:before{content:"\e91c"}.fe-battery-charging:before{content:"\e91d"}.fe-bell:before{content:"\e91e"}.fe-bell-off:before{content:"\e91f"}.fe-bluetooth:before{content:"\e920"}.fe-bold:before{content:"\e921"}.fe-book:before{content:"\e922"}.fe-bookmark:before{content:"\e923"}.fe-book-open:before{content:"\e924"}.fe-box:before{content:"\e925"}.fe-briefcase:before{content:"\e926"}.fe-calendar:before{content:"\e927"}.fe-camera:before{content:"\e928"}.fe-camera-off:before{content:"\e929"}.fe-cast:before{content:"\e92a"}.fe-check:before{content:"\e92b"}.fe-check-circle:before{content:"\e92c"}.fe-check-square:before{content:"\e92d"}.fe-chevron-down:before{content:"\e92e"}.fe-chevron-left:before{content:"\e92f"}.fe-chevron-right:before{content:"\e930"}.fe-chevrons-down:before{content:"\e931"}.fe-chevrons-left:before{content:"\e932"}.fe-chevrons-right:before{content:"\e933"}.fe-chevrons-up:before{content:"\e934"}.fe-chevron-up:before{content:"\e935"}.fe-chrome:before{content:"\e936"}.fe-circle:before{content:"\e937"}.fe-clipboard:before{content:"\e938"}.fe-clock:before{content:"\e939"}.fe-cloud:before{content:"\e93a"}.fe-cloud-drizzle:before{content:"\e93b"}.fe-cloud-lightning:before{content:"\e93c"}.fe-cloud-off:before{content:"\e93d"}.fe-cloud-rain:before{content:"\e93e"}.fe-cloud-snow:before{content:"\e93f"}.fe-code:before{content:"\e940"}.fe-codepen:before{content:"\e941"}.fe-codesandbox:before{content:"\e942"}.fe-coffee:before{content:"\e943"}.fe-columns:before{content:"\e944"}.fe-command:before{content:"\e945"}.fe-compass:before{content:"\e946"}.fe-copy:before{content:"\e947"}.fe-corner-down-left:before{content:"\e948"}.fe-corner-down-right:before{content:"\e949"}.fe-corner-left-down:before{content:"\e94a"}.fe-corner-left-up:before{content:"\e94b"}.fe-corner-right-down:before{content:"\e94c"}.fe-corner-right-up:before{content:"\e94d"}.fe-corner-up-left:before{content:"\e94e"}.fe-corner-up-right:before{content:"\e94f"}.fe-cpu:before{content:"\e950"}.fe-credit-card:before{content:"\e951"}.fe-crop:before{content:"\e952"}.fe-crosshair:before{content:"\e953"}.fe-database:before{content:"\e954"}.fe-delete:before{content:"\e955"}.fe-disc:before{content:"\e956"}.fe-divide:before{content:"\e957"}.fe-divide-circle:before{content:"\e958"}.fe-divide-square:before{content:"\e959"}.fe-dollar-sign:before{content:"\e95a"}.fe-download:before{content:"\e95b"}.fe-download-cloud:before{content:"\e95c"}.fe-dribbble:before{content:"\e95d"}.fe-droplet:before{content:"\e95e"}.fe-edit:before{content:"\e95f"}.fe-edit-2:before{content:"\e960"}.fe-edit-3:before{content:"\e961"}.fe-external-link:before{content:"\e962"}.fe-eye:before{content:"\e963"}.fe-eye-off:before{content:"\e964"}.fe-facebook:before{content:"\e965"}.fe-fast-forward:before{content:"\e966"}.fe-feather:before{content:"\e967"}.fe-figma:before{content:"\e968"}.fe-file:before{content:"\e969"}.fe-file-minus:before{content:"\e96a"}.fe-file-plus:before{content:"\e96b"}.fe-file-text:before{content:"\e96c"}.fe-film:before{content:"\e96d"}.fe-filter:before{content:"\e96e"}.fe-flag:before{content:"\e96f"}.fe-folder:before{content:"\e970"}.fe-folder-minus:before{content:"\e971"}.fe-folder-plus:before{content:"\e972"}.fe-framer:before{content:"\e973"}.fe-frown:before{content:"\e974"}.fe-gift:before{content:"\e975"}.fe-git-branch:before{content:"\e976"}.fe-git-commit:before{content:"\e977"}.fe-github:before{content:"\e978"}.fe-gitlab:before{content:"\e979"}.fe-git-merge:before{content:"\e97a"}.fe-git-pull-request:before{content:"\e97b"}.fe-globe:before{content:"\e97c"}.fe-grid:before{content:"\e97d"}.fe-hard-drive:before{content:"\e97e"}.fe-hash:before{content:"\e97f"}.fe-headphones:before{content:"\e980"}.fe-heart:before{content:"\e981"}.fe-help-circle:before{content:"\e982"}.fe-hexagon:before{content:"\e983"}.fe-home:before{content:"\e984"}.fe-image:before{content:"\e985"}.fe-inbox:before{content:"\e986"}.fe-info:before{content:"\e987"}.fe-instagram:before{content:"\e988"}.fe-italic:before{content:"\e989"}.fe-key:before{content:"\e98a"}.fe-layers:before{content:"\e98b"}.fe-layout:before{content:"\e98c"}.fe-life-buoy:before{content:"\e98d"}.fe-link:before{content:"\e98e"}.fe-link-2:before{content:"\e98f"}.fe-linkedin:before{content:"\e990"}.fe-list:before{content:"\e991"}.fe-loader:before{content:"\e992"}.fe-lock:before{content:"\e993"}.fe-log-in:before{content:"\e994"}.fe-log-out:before{content:"\e995"}.fe-mail:before{content:"\e996"}.fe-map:before{content:"\e997"}.fe-map-pin:before{content:"\e998"}.fe-maximize:before{content:"\e999"}.fe-maximize-2:before{content:"\e99a"}.fe-meh:before{content:"\e99b"}.fe-menu:before{content:"\e99c"}.fe-message-circle:before{content:"\e99d"}.fe-message-square:before{content:"\e99e"}.fe-mic:before{content:"\e99f"}.fe-mic-off:before{content:"\e9a0"}.fe-minimize:before{content:"\e9a1"}.fe-minimize-2:before{content:"\e9a2"}.fe-minus:before{content:"\e9a3"}.fe-minus-circle:before{content:"\e9a4"}.fe-minus-square:before{content:"\e9a5"}.fe-monitor:before{content:"\e9a6"}.fe-moon:before{content:"\e9a7"}.fe-more-horizontal:before{content:"\e9a8"}.fe-more-vertical:before{content:"\e9a9"}.fe-mouse-pointer:before{content:"\e9aa"}.fe-move:before{content:"\e9ab"}.fe-music:before{content:"\e9ac"}.fe-navigation:before{content:"\e9ad"}.fe-navigation-2:before{content:"\e9ae"}.fe-octagon:before{content:"\e9af"}.fe-package:before{content:"\e9b0"}.fe-paperclip:before{content:"\e9b1"}.fe-pause:before{content:"\e9b2"}.fe-pause-circle:before{content:"\e9b3"}.fe-pen-tool:before{content:"\e9b4"}.fe-percent:before{content:"\e9b5"}.fe-phone:before{content:"\e9b6"}.fe-phone-call:before{content:"\e9b7"}.fe-phone-forwarded:before{content:"\e9b8"}.fe-phone-incoming:before{content:"\e9b9"}.fe-phone-missed:before{content:"\e9ba"}.fe-phone-off:before{content:"\e9bb"}.fe-phone-outgoing:before{content:"\e9bc"}.fe-pie-chart:before{content:"\e9bd"}.fe-play:before{content:"\e9be"}.fe-play-circle:before{content:"\e9bf"}.fe-plus:before{content:"\e9c0"}.fe-plus-circle:before{content:"\e9c1"}.fe-plus-square:before{content:"\e9c2"}.fe-pocket:before{content:"\e9c3"}.fe-power:before{content:"\e9c4"}.fe-printer:before{content:"\e9c5"}.fe-radio:before{content:"\e9c6"}.fe-refresh-ccw:before{content:"\e9c7"}.fe-refresh-cw:before{content:"\e9c8"}.fe-repeat:before{content:"\e9c9"}.fe-rewind:before{content:"\e9ca"}.fe-rotate-ccw:before{content:"\e9cb"}.fe-rotate-cw:before{content:"\e9cc"}.fe-rss:before{content:"\e9cd"}.fe-save:before{content:"\e9ce"}.fe-scissors:before{content:"\e9cf"}.fe-search:before{content:"\e9d0"}.fe-send:before{content:"\e9d1"}.fe-server:before{content:"\e9d2"}.fe-settings:before{content:"\e9d3"}.fe-share:before{content:"\e9d4"}.fe-share-2:before{content:"\e9d5"}.fe-shield:before{content:"\e9d6"}.fe-shield-off:before{content:"\e9d7"}.fe-shopping-bag:before{content:"\e9d8"}.fe-shopping-cart:before{content:"\e9d9"}.fe-shuffle:before{content:"\e9da"}.fe-sidebar:before{content:"\e9db"}.fe-skip-back:before{content:"\e9dc"}.fe-skip-forward:before{content:"\e9dd"}.fe-slack:before{content:"\e9de"}.fe-slash:before{content:"\e9df"}.fe-sliders:before{content:"\e9e0"}.fe-smartphone:before{content:"\e9e1"}.fe-smile:before{content:"\e9e2"}.fe-speaker:before{content:"\e9e3"}.fe-square:before{content:"\e9e4"}.fe-star:before{content:"\e9e5"}.fe-stop-circle:before{content:"\e9e6"}.fe-sun:before{content:"\e9e7"}.fe-sunrise:before{content:"\e9e8"}.fe-sunset:before{content:"\e9e9"}.fe-table:before{content:"\e9ea"}.fe-tablet:before{content:"\e9eb"}.fe-tag:before{content:"\e9ec"}.fe-target:before{content:"\e9ed"}.fe-terminal:before{content:"\e9ee"}.fe-thermometer:before{content:"\e9ef"}.fe-thumbs-down:before{content:"\e9f0"}.fe-thumbs-up:before{content:"\e9f1"}.fe-toggle-left:before{content:"\e9f2"}.fe-toggle-right:before{content:"\e9f3"}.fe-tool:before{content:"\e9f4"}.fe-trash:before{content:"\e9f5"}.fe-trash-2:before{content:"\e9f6"}.fe-trello:before{content:"\e9f7"}.fe-trending-down:before{content:"\e9f8"}.fe-trending-up:before{content:"\e9f9"}.fe-triangle:before{content:"\e9fa"}.fe-truck:before{content:"\e9fb"}.fe-tv:before{content:"\e9fc"}.fe-twitch:before{content:"\e9fd"}.fe-twitter:before{content:"\e9fe"}.fe-type:before{content:"\e9ff"}.fe-umbrella:before{content:"\ea00"}.fe-underline:before{content:"\ea01"}.fe-unlock:before{content:"\ea02"}.fe-upload:before{content:"\ea03"}.fe-upload-cloud:before{content:"\ea04"}.fe-user:before{content:"\ea05"}.fe-user-check:before{content:"\ea06"}.fe-user-minus:before{content:"\ea07"}.fe-user-plus:before{content:"\ea08"}.fe-users:before{content:"\ea09"}.fe-user-x:before{content:"\ea0a"}.fe-video:before{content:"\ea0b"}.fe-video-off:before{content:"\ea0c"}.fe-voicemail:before{content:"\ea0d"}.fe-volume:before{content:"\ea0e"}.fe-volume-1:before{content:"\ea0f"}.fe-volume-2:before{content:"\ea10"}.fe-volume-x:before{content:"\ea11"}.fe-watch:before{content:"\ea12"}.fe-wifi:before{content:"\ea13"}.fe-wifi-off:before{content:"\ea14"}.fe-wind:before{content:"\ea15"}.fe-x:before{content:"\ea16"}.fe-x-circle:before{content:"\ea17"}.fe-x-octagon:before{content:"\ea18"}.fe-x-square:before{content:"\ea19"}.fe-youtube:before{content:"\ea1a"}.fe-zap:before{content:"\ea1b"}.fe-zap-off:before{content:"\ea1c"}.fe-zoom-in:before{content:"\ea1d"}.fe-zoom-out:before{content:"\ea1e"}
