/* TI-TEC — tema do painel (mesmo visual do Titec Backup e do Gateway: claro, ícones de linha) */
@font-face { font-family: Inter; src: url(fontes/inter.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url(fontes/inter-ext.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --tt-azul: #1a8fc0;
    --tt-azul-escuro: #157aa6;
    --tt-azul-claro: #e8f5fb;
    --tt-fundo: #f5f7fa;
    --tt-texto: #0f172a;
    --tt-cinza: #64748b;
    --tt-borda: #e5e9f0;
    --tt-verde: #16a34a; --tt-verde-claro: #dcfce7;
    --tt-vermelho: #dc2626; --tt-vermelho-claro: #fee2e2;
    --tt-ambar: #d97706; --tt-ambar-claro: #fef3c7;
    --tt-roxo: #7c3aed; --tt-roxo-claro: #ede9fe;
    --tt-sombra: 0 1px 2px rgba(15, 23, 42, .04);
    --bs-primary: #1a8fc0;
    --bs-primary-rgb: 26, 143, 192;
    --bs-body-font-family: Inter, "Segoe UI", system-ui, sans-serif;
    --bs-body-color: #0f172a;
    --bs-border-color: #e5e9f0;
    --bs-link-color: #1a8fc0;
    --bs-link-color-rgb: 26, 143, 192;
    --bs-link-hover-color: #157aa6;
}

body { background: var(--tt-fundo) !important; font-family: Inter, "Segoe UI", system-ui, sans-serif !important; color: var(--tt-texto); font-size: 14.5px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: var(--tt-texto); font-weight: 700; letter-spacing: -.015em; }
h2 { font-size: 1.5rem; } h3 { font-size: 1.35rem; } h5 { font-size: 1.05rem; } h6 { font-size: .95rem; }
.text-muted, .text-secondary { color: var(--tt-cinza) !important; }
.text-primary { color: var(--tt-azul) !important; }
.bg-primary { background-color: var(--tt-azul) !important; }

/* Ícone de linha: <span class="ic" style="--ic:url(...)"> — herda a cor do texto */
.ic { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; vertical-align: -3px; background-color: currentColor;
      -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.ic-sm { width: 15px; height: 15px; }
.ic-lg { width: 22px; height: 22px; }

/* Quadradinho colorido dos indicadores */
.tile { width: 44px; height: 44px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tile .ic { width: 21px; height: 21px; }
.tile-azul { background: #dbeafe; color: #2563eb; }
.tile-verde { background: var(--tt-verde-claro); color: var(--tt-verde); }
.tile-vermelho { background: var(--tt-vermelho-claro); color: var(--tt-vermelho); }
.tile-ambar { background: var(--tt-ambar-claro); color: var(--tt-ambar); }
.tile-roxo { background: var(--tt-roxo-claro); color: var(--tt-roxo); }
.tile-ciano { background: var(--tt-azul-claro); color: var(--tt-azul); }

/* Menu lateral */
.sidebar { width: 250px; position: fixed; top: 0; left: 0; height: 100vh; background: #fff; z-index: 1000; border-right: 1px solid var(--tt-borda); display: flex; flex-direction: column; }
.sidebar-header { padding: 18px 20px 16px; border-bottom: 1px solid var(--tt-borda); text-align: center; }
.sidebar-header img { max-width: 150px; width: 100%; height: auto; }
.sidebar-nav { padding: 18px 12px; flex: 1; overflow-y: auto; }
.menu-rotulo { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; padding: 0 12px 10px; }
.sidebar-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 2px 0; color: #334155; text-decoration: none; border-radius: 8px; font-size: .94rem; font-weight: 500; transition: background .15s, color .15s; }
.sidebar-nav a .ic { color: #475569; }
.sidebar-nav a:hover { background: #f1f5f9; color: var(--tt-texto); }
.sidebar-nav a.active { background: var(--tt-azul-claro); color: var(--tt-azul-escuro); font-weight: 600; }
.sidebar-nav a.active .ic { color: var(--tt-azul); }
.sidebar-nav .submenu { padding-left: 14px; margin: 2px 0 2px 18px; border-left: 1px solid var(--tt-borda); }
.sidebar-nav .submenu a { font-size: .88rem; padding: 8px 10px; }
.sidebar-nav .submenu .ic { width: 16px; height: 16px; }
.sidebar-nav .seta { width: 15px; height: 15px; color: #94a3b8 !important; transition: transform .2s; }
.collapse-toggle[aria-expanded="true"] .seta { transform: rotate(180deg); }
.sidebar-usuario { margin: 10px 12px 14px; padding: 10px 12px; border: 1px solid var(--tt-borda); border-radius: 10px; display: flex; align-items: center; gap: 10px; background: #fafbfc; }
.sidebar-usuario .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--tt-texto); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; flex-shrink: 0; }
.sidebar-usuario .u-info { flex: 1; min-width: 0; line-height: 1.2; }
.sidebar-usuario .u-info b { display: block; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-usuario .u-info small { color: var(--tt-cinza); font-size: .75rem; }
.sidebar-usuario .u-sair { color: #475569; padding: 6px; border-radius: 8px; display: inline-flex; }
.sidebar-usuario .u-sair:hover { background: var(--tt-vermelho-claro); color: var(--tt-vermelho); }

/* Conteúdo */
.content { margin-left: 250px; padding: 26px 32px 40px; min-height: 100vh; }
.migalha { font-size: .8rem; color: var(--tt-cinza); margin-bottom: 2px; }
.content > h2:first-of-type, .content > h3:first-of-type, .content > div:first-of-type > h3:first-child { font-size: 1.5rem; }
.content h2 > i, .content h3 > i, .content h2 > .ic, .content h3 > .ic { color: var(--tt-azul); }
@media (max-width: 768px) {
    .sidebar { width: 100%; position: relative; height: auto; }
    .content { margin-left: 0; padding: 18px 16px 40px; }
}

/* Cartões */
.card { border: 1px solid var(--tt-borda) !important; border-radius: 12px !important; box-shadow: var(--tt-sombra) !important; background: #fff; }
.card:hover { transform: none; }
.card.shadow-sm, .shadow-sm, .shadow { box-shadow: var(--tt-sombra) !important; }
.rounded-4 { border-radius: 12px !important; }
.card-header { background: #fff !important; border-bottom: 1px solid var(--tt-borda) !important; font-weight: 600; padding: 16px 20px; border-radius: 12px 12px 0 0 !important; }
.card-header h5, .card-header h6 { font-weight: 700; }
.card-body { padding: 20px; }
.card-footer { background: #fff; border-top: 1px solid var(--tt-borda); border-radius: 0 0 12px 12px !important; }
.border-start.border-4 { border-left-width: 1px !important; }

/* Indicadores do dashboard */
.kpi-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--tt-borda); border-radius: 12px; padding: 18px 20px; box-shadow: var(--tt-sombra); transition: border-color .15s; }
.kpi-card:hover { border-color: #9dd0e8; }
.kpi-label { margin: 0 0 2px; font-size: .82rem; font-weight: 500; color: #475569; }
.kpi-number { margin: 0; font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }

/* Botões */
.btn { border-radius: 8px; font-weight: 600; padding: .5rem 1rem; font-size: .9rem; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.btn-sm { border-radius: 7px; padding: .3rem .65rem; font-size: .8rem; gap: 5px; }
.btn-primary { background: var(--tt-azul); border-color: var(--tt-azul); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: var(--tt-azul-escuro) !important; border-color: var(--tt-azul-escuro) !important; }
.btn-outline-primary { color: var(--tt-azul); border-color: #b9dcec; }
.btn-outline-primary:hover { background: var(--tt-azul); border-color: var(--tt-azul); color: #fff; }
.btn-light, .btn-outline-secondary { background: #fff; border-color: #d9dee7; color: #1e293b; }
.btn-light:hover, .btn-outline-secondary:hover { background: #f1f5f9; border-color: #cbd5e1; color: #0f172a; }
.btn-success { background: var(--tt-verde); border-color: var(--tt-verde); }
.btn-danger { background: var(--tt-vermelho); border-color: var(--tt-vermelho); }

/* Formulários */
.form-control, .form-select { border-radius: 8px; border-color: #d9dee7; padding: .55rem .8rem; font-size: .92rem; }
.form-control:focus, .form-select:focus { border-color: #7cc3e2; box-shadow: 0 0 0 3px rgba(26, 143, 192, .15); }
.form-label, label { font-weight: 500; font-size: .85rem; color: #334155; }
.form-check-input:checked { background-color: var(--tt-azul); border-color: var(--tt-azul); }
.input-group-text { background: #f8fafc; border-color: #d9dee7; }

/* Tabelas */
.table { --bs-table-bg: transparent; font-size: .9rem; }
.table thead th, .table > thead > tr > th { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: #64748b; font-weight: 600; border-bottom: 1px solid var(--tt-borda); background: #f8fafc !important; padding-top: .8rem; padding-bottom: .8rem; }
.table td { border-color: #eef1f5; vertical-align: middle; padding-top: .8rem; padding-bottom: .8rem; }
.table-hover tbody tr:hover > * { background: #f8fafc; --bs-table-hover-bg: #f8fafc; }
.table-light { --bs-table-bg: #f8fafc; }
.table-responsive { border-radius: 10px; }

/* Etiquetas (pílulas com bolinha, como no Gateway) */
.badge { padding: .38em .75em; font-weight: 600; border-radius: 999px; font-size: .74rem; }
.badge-ativo, .badge-suspenso, .badge-pendente { display: inline-flex; align-items: center; gap: 6px; }
.badge-ativo::before, .badge-suspenso::before, .badge-pendente::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge-ativo { background: var(--tt-verde-claro); color: #15803d; }
.badge-suspenso { background: var(--tt-vermelho-claro); color: #b91c1c; }
.badge-pendente { background: var(--tt-ambar-claro); color: #b45309; }
.badge.bg-success { background-color: var(--tt-verde-claro) !important; color: #15803d !important; }
.badge.bg-danger { background-color: var(--tt-vermelho-claro) !important; color: #b91c1c !important; }
.badge.bg-warning { background-color: var(--tt-ambar-claro) !important; color: #b45309 !important; }
.badge.bg-info { background-color: var(--tt-azul-claro) !important; color: var(--tt-azul-escuro) !important; }
.badge.bg-secondary { background-color: #f1f5f9 !important; color: #475569 !important; }
.progress-bar.bg-success { background-color: var(--tt-verde) !important; }
.progress-bar.bg-danger { background-color: var(--tt-vermelho) !important; }
.progress-bar.bg-warning { background-color: var(--tt-ambar) !important; }
.progress-bar.bg-info { background-color: var(--tt-azul) !important; }
.table-suspenso { background-color: #fff7f7; }

/* Avisos, abas, janelas */
.alert { border: 1px solid transparent; border-radius: 10px; font-size: .9rem; }
.alert-success { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.alert-danger { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.alert-warning { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.alert-info, .alert-primary { background: #f0f9ff; border-color: #bae6fd; color: #075985; }
.nav-tabs { border-bottom: 1px solid var(--tt-borda); gap: 4px; margin-bottom: 1.2rem; }
.nav-tabs .nav-link { border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none; color: #64748b; font-weight: 600; padding: .6rem 1rem; margin-bottom: -1px; }
.nav-tabs .nav-link:hover { color: var(--tt-texto); }
.nav-tabs .nav-link.active { color: var(--tt-azul) !important; border-bottom-color: var(--tt-azul) !important; background: none !important; }
.nav-pills .nav-link { border-radius: 8px; font-weight: 600; color: #475569; }
.nav-pills .nav-link.active { background: var(--tt-azul-claro); color: var(--tt-azul-escuro); }
.modal-content { border: 1px solid var(--tt-borda); border-radius: 14px; box-shadow: 0 20px 50px rgba(15, 23, 42, .18); }
.modal-header { border-bottom: 1px solid var(--tt-borda); padding: 16px 20px; }
.modal-header h5, .modal-title { font-weight: 700; }
.modal-footer { border-top: 1px solid var(--tt-borda); }
.modal-backdrop.show { opacity: .4; }
.dropdown-menu { border: 1px solid var(--tt-borda); border-radius: 10px; box-shadow: 0 10px 30px rgba(15, 23, 42, .1); padding: .35rem; }
.dropdown-item { border-radius: 6px; font-size: .9rem; }
.progress { border-radius: 99px; background: #eef1f5; }
.progress-bar { background-color: var(--tt-azul); }
.list-group-item { border-color: var(--tt-borda); }
a { color: var(--tt-azul); }
hr { border-color: var(--tt-borda); opacity: 1; }

/* Ícones Font Awesome das páginas trocados pelos ícones de linha (mesmo desenho do menu) */
i.fa-address-card, i.fa-ban, i.fa-barcode, i.fa-calculator, i.fa-calendar, i.fa-caret-down, i.fa-chart-pie, i.fa-check, i.fa-check-circle, i.fa-circle-check, i.fa-circle-exclamation, i.fa-circle-info, i.fa-circle-question, i.fa-clock, i.fa-cloud-arrow-up, i.fa-code, i.fa-copy, i.fa-credit-card, i.fa-database, i.fa-edit, i.fa-envelope, i.fa-envelope-open-text, i.fa-eye, i.fa-file-invoice-dollar, i.fa-file-lines, i.fa-file-pen, i.fa-folder-minus, i.fa-folder-open, i.fa-gear, i.fa-globe, i.fa-hard-drive, i.fa-hourglass-end, i.fa-key, i.fa-lightbulb, i.fa-link-slash, i.fa-list, i.fa-list-check, i.fa-lock, i.fa-magic, i.fa-paper-plane, i.fa-pause, i.fa-pen, i.fa-pen-to-square, i.fa-phone, i.fa-play, i.fa-plug, i.fa-plus, i.fa-plus-circle, i.fa-power-off, i.fa-print, i.fa-robot, i.fa-rotate, i.fa-route, i.fa-save, i.fa-server, i.fa-share-from-square, i.fa-shield-halved, i.fa-spinner, i.fa-square-plus, i.fa-tags, i.fa-times-circle, i.fa-trash, i.fa-trash-alt, i.fa-trash-can, i.fa-user, i.fa-user-astronaut, i.fa-user-pen, i.fa-user-plus, i.fa-vial, i.fa-video, i.fa-wallet { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -.18em; background-color: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; font-style: normal; }
:is(i.fa-address-card, i.fa-ban, i.fa-barcode, i.fa-calculator, i.fa-calendar, i.fa-caret-down, i.fa-chart-pie, i.fa-check, i.fa-check-circle, i.fa-circle-check, i.fa-circle-exclamation, i.fa-circle-info, i.fa-circle-question, i.fa-clock, i.fa-cloud-arrow-up, i.fa-code, i.fa-copy, i.fa-credit-card, i.fa-database, i.fa-edit, i.fa-envelope, i.fa-envelope-open-text, i.fa-eye, i.fa-file-invoice-dollar, i.fa-file-lines, i.fa-file-pen, i.fa-folder-minus, i.fa-folder-open, i.fa-gear, i.fa-globe, i.fa-hard-drive, i.fa-hourglass-end, i.fa-key, i.fa-lightbulb, i.fa-link-slash, i.fa-list, i.fa-list-check, i.fa-lock, i.fa-magic, i.fa-paper-plane, i.fa-pause, i.fa-pen, i.fa-pen-to-square, i.fa-phone, i.fa-play, i.fa-plug, i.fa-plus, i.fa-plus-circle, i.fa-power-off, i.fa-print, i.fa-robot, i.fa-rotate, i.fa-route, i.fa-save, i.fa-server, i.fa-share-from-square, i.fa-shield-halved, i.fa-spinner, i.fa-square-plus, i.fa-tags, i.fa-times-circle, i.fa-trash, i.fa-trash-alt, i.fa-trash-can, i.fa-user, i.fa-user-astronaut, i.fa-user-pen, i.fa-user-plus, i.fa-vial, i.fa-video, i.fa-wallet)::before { content: none !important; }
i.fa-3x { width: 3em; height: 3em; } i.fa-sm { width: .95em; height: .95em; }
i.fa-address-card { --ic: url(icones/contact.svg); }
i.fa-ban { --ic: url(icones/ban.svg); }
i.fa-barcode { --ic: url(icones/barcode.svg); }
i.fa-calculator { --ic: url(icones/calculator.svg); }
i.fa-calendar { --ic: url(icones/calendar.svg); }
i.fa-caret-down { --ic: url(icones/chevron-down.svg); }
i.fa-chart-pie { --ic: url(icones/chart-pie.svg); }
i.fa-check { --ic: url(icones/check.svg); }
i.fa-check-circle { --ic: url(icones/circle-check.svg); }
i.fa-circle-check { --ic: url(icones/circle-check.svg); }
i.fa-circle-exclamation { --ic: url(icones/circle-alert.svg); }
i.fa-circle-info { --ic: url(icones/info.svg); }
i.fa-circle-question { --ic: url(icones/circle-question-mark.svg); }
i.fa-clock { --ic: url(icones/clock.svg); }
i.fa-cloud-arrow-up { --ic: url(icones/cloud-upload.svg); }
i.fa-code { --ic: url(icones/code.svg); }
i.fa-copy { --ic: url(icones/copy.svg); }
i.fa-credit-card { --ic: url(icones/credit-card.svg); }
i.fa-database { --ic: url(icones/database.svg); }
i.fa-edit { --ic: url(icones/square-pen.svg); }
i.fa-envelope { --ic: url(icones/mail.svg); }
i.fa-envelope-open-text { --ic: url(icones/mail-open.svg); }
i.fa-eye { --ic: url(icones/eye.svg); }
i.fa-file-invoice-dollar { --ic: url(icones/receipt.svg); }
i.fa-file-lines { --ic: url(icones/file-text.svg); }
i.fa-file-pen { --ic: url(icones/file-pen.svg); }
i.fa-folder-minus { --ic: url(icones/folder-minus.svg); }
i.fa-folder-open { --ic: url(icones/folder-open.svg); }
i.fa-gear { --ic: url(icones/settings.svg); }
i.fa-globe { --ic: url(icones/globe.svg); }
i.fa-hard-drive { --ic: url(icones/hard-drive.svg); }
i.fa-hourglass-end { --ic: url(icones/hourglass.svg); }
i.fa-key { --ic: url(icones/key-round.svg); }
i.fa-lightbulb { --ic: url(icones/lightbulb.svg); }
i.fa-link-slash { --ic: url(icones/unlink.svg); }
i.fa-list { --ic: url(icones/list.svg); }
i.fa-list-check { --ic: url(icones/list-checks.svg); }
i.fa-lock { --ic: url(icones/lock.svg); }
i.fa-magic { --ic: url(icones/wand-sparkles.svg); }
i.fa-paper-plane { --ic: url(icones/send.svg); }
i.fa-pause { --ic: url(icones/pause.svg); }
i.fa-pen { --ic: url(icones/pen.svg); }
i.fa-pen-to-square { --ic: url(icones/square-pen.svg); }
i.fa-phone { --ic: url(icones/phone.svg); }
i.fa-play { --ic: url(icones/play.svg); }
i.fa-plug { --ic: url(icones/plug.svg); }
i.fa-plus { --ic: url(icones/plus.svg); }
i.fa-plus-circle { --ic: url(icones/circle-plus.svg); }
i.fa-power-off { --ic: url(icones/power.svg); }
i.fa-print { --ic: url(icones/printer.svg); }
i.fa-robot { --ic: url(icones/bot.svg); }
i.fa-rotate { --ic: url(icones/refresh-cw.svg); }
i.fa-route { --ic: url(icones/route.svg); }
i.fa-save { --ic: url(icones/save.svg); }
i.fa-server { --ic: url(icones/server.svg); }
i.fa-share-from-square { --ic: url(icones/share.svg); }
i.fa-shield-halved { --ic: url(icones/shield-half.svg); }
i.fa-spinner { --ic: url(icones/loader-circle.svg); }
i.fa-square-plus { --ic: url(icones/square-plus.svg); }
i.fa-tags { --ic: url(icones/tags.svg); }
i.fa-times-circle { --ic: url(icones/circle-x.svg); }
i.fa-trash { --ic: url(icones/trash-2.svg); }
i.fa-trash-alt { --ic: url(icones/trash-2.svg); }
i.fa-trash-can { --ic: url(icones/trash-2.svg); }
i.fa-user { --ic: url(icones/user.svg); }
i.fa-user-astronaut { --ic: url(icones/user-round.svg); }
i.fa-user-pen { --ic: url(icones/user-pen.svg); }
i.fa-user-plus { --ic: url(icones/user-plus.svg); }
i.fa-vial { --ic: url(icones/flask-conical.svg); }
i.fa-video { --ic: url(icones/video.svg); }
i.fa-wallet { --ic: url(icones/wallet.svg); }
i.fa-broom { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -.18em; background-color: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; font-style: normal; --ic: url(icones/brush-cleaning.svg); }
i.fa-broom::before { content: none !important; }
i.fa-qrcode { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -.18em; background-color: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; font-style: normal; --ic: url(icones/qr-code.svg); }
i.fa-qrcode::before { content: none !important; }

/* Botões de ação pequenos (listas de clientes e revendas; também no painel da revenda) */
.btn-icon {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    cursor: pointer;
    color: #495057;
}
.btn-icon:hover { transform: translateY(-2px); box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.btn-icon.text-primary:hover { background: #e7f1ff; color: #0d6efd !important; border-color: #b6d4fe; }
.btn-icon.text-danger:hover { background: #f8d7da; color: #dc3545 !important; border-color: #f5c2c7; }
.btn-icon.text-info:hover { background: #cff4fc; color: #0dcaf0 !important; border-color: #b6effb; }
.btn-icon.text-success:hover { background: #d1e7dd; color: #198754 !important; border-color: #badbcc; }
.btn-icon.text-warning:hover { background: #fff3cd; color: #b45309 !important; border-color: #ffe69c; }
a.btn-icon { text-decoration: none; }
