/* ============================================================
   SISTEMA INVENTARIO — iOS Design System
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap');

:root {
    --ios-blue:       #007AFF;
    --ios-blue-dark:  #0056CC;
    --ios-green:      #34C759;
    --ios-red:        #FF3B30;
    --ios-orange:     #FF9500;
    --ios-gray:       #8E8E93;
    --ios-gray2:      #AEAEB2;
    --ios-gray6:      #F2F2F7;
    --ios-bg:         #F2F2F7;
    --ios-card:       #FFFFFF;
    --ios-label:      #000000;
    --ios-label2:     #3C3C43;
    --ios-sep:        rgba(60,60,67,0.12);
    --ios-radius:     13px;
    --ios-radius-sm:  10px;
    --ios-shadow:     0 2px 20px rgba(0,0,0,0.08);
    --safe-top:       env(safe-area-inset-top);
    --safe-bottom:    env(safe-area-inset-bottom);
    --font:           'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--font);
    background: var(--ios-bg);
    color: var(--ios-label);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

/* ── LOGIN ────────────────────────────────────────────── */
.login-body {
    background: linear-gradient(160deg, #f5f5f0 0%, #eeeee8 60%, #e8e8f0 100%);
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh;
    padding: calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);
}

.login-wrap {
    width: 100%; max-width: 380px;
    display: flex; flex-direction: column; align-items: center; gap: 28px;
    animation: fadeUp .5s ease both;
}

.login-top { text-align: center; }

.login-icono {
    font-size: 64px; line-height: 1;
    filter: drop-shadow(0 8px 24px rgba(0,122,255,.3));
    margin-bottom: 12px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

.login-titulo {
    font-size: 32px; font-weight: 800; color: #1c1c1e;
    letter-spacing: -0.5px;
}

.login-sub {
    font-size: 15px; color: rgba(0,0,0,.4);
    margin-top: 4px;
}

.login-card {
    width: 100%;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 20px;
    padding: 24px;
    display: flex; flex-direction: column; gap: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
}

.login-card .ios-campo { display: flex; flex-direction: column; gap: 6px; }
.login-card .ios-label { color: rgba(0,0,0,.5); font-size: 13px; font-weight: 600; letter-spacing: .3px; }

.login-card .ios-input {
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: var(--ios-radius-sm);
    color: #1c1c1e;
    font-family: var(--font); font-size: 16px;
    padding: 14px 16px;
    width: 100%;
    transition: border-color .2s, background .2s;
}
.login-card .ios-input::placeholder { color: rgba(0,0,0,.25); }
.login-card .ios-input:focus {
    outline: none;
    border-color: var(--ios-blue);
    background: rgba(0,122,255,.04);
}

.ios-input-wrap { position: relative; }
.ios-input-wrap .ios-input { padding-right: 48px; }

/* toggle contraseña login */
.toggle-pwd {
    position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    color: rgba(0,0,0,.3); padding: 4px;
}

.login-footer-wrap {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
}

.login-footer {
    color: rgba(0,0,0,.4); font-size: 13px; text-align: center;
}

/* ── BOTÓN WHATSAPP ───────────────────────────────────── */
a.btn-whatsapp,
a.btn-whatsapp:link,
a.btn-whatsapp:visited,
a.btn-whatsapp:hover,
a.btn-whatsapp:active,
a.btn-whatsapp:focus {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #25D366 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(37,211,102,.35);
    transition: opacity .15s, transform .1s;
    -webkit-tap-highlight-color: transparent;
}
a.btn-whatsapp:active {
    opacity: .85;
    transform: scale(.97);
}

/* ── BOTONES ──────────────────────────────────────────── */
.ios-btn-primary {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 16px;
    background: var(--ios-blue);
    color: #fff; font-family: var(--font); font-size: 17px; font-weight: 700;
    border: none; border-radius: var(--ios-radius);
    cursor: pointer; letter-spacing: .2px;
    transition: opacity .15s, transform .1s;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none; text-align: center;
}
.ios-btn-primary:active { opacity: .85; transform: scale(.98); }

.ios-btn-secondary {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px;
    background: var(--ios-gray6);
    color: var(--ios-blue); font-family: var(--font);
    font-size: 16px; font-weight: 700;
    border: none; border-radius: var(--ios-radius);
    cursor: pointer;
    transition: opacity .15s, transform .1s;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none; text-align: center;
}
.ios-btn-secondary:active { opacity: .8; transform: scale(.98); }

.ios-btn-danger {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 14px;
    background: rgba(255,59,48,.1);
    color: var(--ios-red); font-family: var(--font);
    font-size: 16px; font-weight: 700;
    border: none; border-radius: var(--ios-radius);
    cursor: pointer;
    transition: opacity .15s;
    -webkit-tap-highlight-color: transparent;
}
.ios-btn-danger:active { opacity: .8; }

/* ── NAVBAR ───────────────────────────────────────────── */
.ios-navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(242,242,247,.95);
    border-bottom: 1px solid var(--ios-sep);
    padding: calc(var(--safe-top) + 12px) 16px 12px;
}

.navbar-top {
    display: flex; align-items: center; justify-content: space-between;
}

.nav-brand {
    display: flex; align-items: center; gap: 8px;
    font-size: 17px; font-weight: 700; color: var(--ios-label);
}
.nav-icon { font-size: 20px; }

/* ── MAIN ─────────────────────────────────────────────── */
.ios-main {
    padding: calc(var(--safe-top) + 72px) 16px calc(var(--safe-bottom) + 80px);
    max-width: 600px; margin: 0 auto;
}

/* ── TAB BAR ──────────────────────────────────────────── */
.ios-tab-bar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
    display: flex;
    background: rgba(242,242,247,.97);
    border-top: 1px solid var(--ios-sep);
    padding-bottom: var(--safe-bottom);
}

.tab-item {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 3px; padding: 8px 2px;
    color: var(--ios-gray); text-decoration: none;
    font-size: 10px; font-weight: 600;
    -webkit-tap-highlight-color: transparent;
    transition: color .15s;
    min-width: 0;
}
.tab-item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    text-align: center;
}
.tab-item.activo { color: var(--ios-blue); }
.tab-item.tab-logout { color: var(--ios-red); }
.tab-item svg { width: 22px; height: 22px; flex-shrink: 0; }

/* ── PÁGINA INTERIOR ──────────────────────────────────── */
.ios-page { display: flex; flex-direction: column; gap: 20px; }

.ios-page-header { padding: 4px 0 8px; }
.ios-page-titulo { font-size: 26px; font-weight: 800; letter-spacing: -0.3px; }
.ios-page-titulo strong { color: var(--ios-blue); }
.ios-page-sub { font-size: 14px; color: var(--ios-gray); margin-top: 4px; }

/* ── FORMULARIOS ──────────────────────────────────────── */
.ios-form { display: flex; flex-direction: column; gap: 12px; }

.ios-grupo {
    background: var(--ios-card);
    border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow);
    overflow: hidden;
}

.ios-campo {
    display: flex; flex-direction: column;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ios-sep);
}
.ios-campo:last-child { border-bottom: none; }

.ios-label {
    font-size: 12px; font-weight: 700;
    color: var(--ios-gray); letter-spacing: .4px;
    text-transform: uppercase; margin-bottom: 4px;
}

.ios-input {
    font-family: var(--font); font-size: 16px; font-weight: 500;
    color: var(--ios-label);
    background: transparent; border: none; outline: none;
    width: 100%; padding: 4px 0;
    -webkit-appearance: none;
}
.ios-input::placeholder { color: var(--ios-gray2); }

/* ── ALERTAS ──────────────────────────────────────────── */
.alerta {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 13px 16px; border-radius: var(--ios-radius-sm);
    font-size: 14px; font-weight: 600;
}
.alerta svg { flex-shrink: 0; margin-top: 1px; }
.alerta-error { background: rgba(255,59,48,.1);  color: var(--ios-red);  border: 1px solid rgba(255,59,48,.2); }
.alerta-exito { background: rgba(52,199,89,.1);  color: #1a8c35;         border: 1px solid rgba(52,199,89,.2); }

/* ── CARDS ────────────────────────────────────────────── */
.ios-card {
    background: var(--ios-card); border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow); padding: 16px;
}

.opcional { font-weight: 400; color: var(--ios-gray2); }

/* ── ANIMACIONES ──────────────────────────────────────── */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes slideUp {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
}

.ios-page  { animation: fadeUp .35s ease both; }
.ios-card  { animation: fadeUp .35s ease both; }

/* ── SECTIONS Y ROWS ──────────────────────────────────── */
.ios-section { display: flex; flex-direction: column; gap: 8px; }

.ios-section-title {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 13px; font-weight: 700; color: var(--ios-gray);
    text-transform: uppercase; letter-spacing: .5px;
    padding: 0 4px;
}

.alerta-titulo { color: var(--ios-orange); }

.link-ver-mas {
    font-size: 13px; font-weight: 600; color: var(--ios-blue);
    text-decoration: none; text-transform: none; letter-spacing: 0;
}

.ios-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ios-sep);
}
.ios-row:last-child { border-bottom: none; }

.row-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.dot-red    { background: var(--ios-red); }
.dot-orange { background: var(--ios-orange); }

.row-info {
    flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.row-nombre {
    font-size: 15px; font-weight: 600;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.row-sub   { font-size: 12px; color: var(--ios-gray); }
.row-vacio { font-size: 14px; color: var(--ios-gray2); padding: 8px 0; }

.row-right    { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex-shrink: 0; }
.row-badge    { font-size: 14px; font-weight: 700; color: var(--ios-label); }
.row-cantidad { font-size: 15px; font-weight: 700; color: var(--ios-red); }
.row-fecha    { font-size: 11px; color: var(--ios-gray2); }

/* Chips */
.chip {
    font-size: 11px; font-weight: 700; padding: 3px 8px;
    border-radius: 20px; white-space: nowrap;
}
.chip-red    { background: rgba(255,59,48,.1);  color: var(--ios-red); }
.chip-orange { background: rgba(255,149,0,.1);  color: var(--ios-orange); }
.chip-green  { background: rgba(52,199,89,.1);  color: var(--ios-green); }
.chip-blue   { background: rgba(0,122,255,.1);  color: var(--ios-blue); }

.badge-rojo {
    background: var(--ios-red); color: #fff;
    font-size: 11px; font-weight: 800;
    padding: 2px 7px; border-radius: 20px;
}
.badge-gris {
    background: var(--ios-gray6); color: var(--ios-gray);
    font-size: 11px; font-weight: 800;
    padding: 2px 8px; border-radius: 20px;
    border: 1px solid var(--ios-sep);
}

/* ── GRIDS ────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ── STAT CARDS ───────────────────────────────────────── */
.stat-card {
    background: var(--ios-card); border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow);
    padding: 16px; display: flex; flex-direction: column; gap: 4px;
}
.stat-icon  { font-size: 24px; }
.stat-num   { font-size: 32px; font-weight: 800; letter-spacing: -1px; }
.stat-label { font-size: 12px; font-weight: 600; color: var(--ios-gray); }

.stat-blue   .stat-num { color: var(--ios-blue); }
.stat-green  .stat-num { color: var(--ios-green); }
.stat-orange .stat-num { color: var(--ios-orange); }
.stat-red    .stat-num { color: var(--ios-red); }

/* ── DASHBOARD ────────────────────────────────────────── */
.dash-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 0 8px;
}
.dash-avatar {
    width: 40px; height: 40px;
    background: var(--ios-blue);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
}

.dash-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.dash-card {
    background: var(--ios-card);
    border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow);
    padding: 16px 14px;
    display: flex; flex-direction: column; gap: 6px;
    position: relative; overflow: hidden;
}
.dash-card::after {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 4px; height: 100%;
    border-radius: 13px 0 0 13px;
}
.dash-card-blue::after   { background: var(--ios-blue); }
.dash-card-green::after  { background: var(--ios-green); }
.dash-card-orange::after { background: var(--ios-orange); }
.dash-card-red::after    { background: var(--ios-red); }

.dash-card-icon  { font-size: 22px; }
.dash-card-num   { font-size: 30px; font-weight: 800; letter-spacing: -1px; }
.dash-card-label { font-size: 12px; font-weight: 600; color: var(--ios-gray); }

.dash-card-blue   .dash-card-num { color: var(--ios-blue); }
.dash-card-green  .dash-card-num { color: var(--ios-green); }
.dash-card-orange .dash-card-num { color: var(--ios-orange); }
.dash-card-red    .dash-card-num { color: var(--ios-red); }

/* Categoría cards */
.cat-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.cat-card {
    background: var(--ios-card);
    border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow);
    padding: 14px 14px 14px 16px;
    display: flex; flex-direction: column; gap: 2px;
}
.cat-card-nombre { font-size: 12px; font-weight: 700; color: var(--ios-gray); text-transform: uppercase; letter-spacing: .4px; }
.cat-card-num    { font-size: 26px; font-weight: 800; letter-spacing: -1px; margin-top: 4px; }
.cat-card-sub    { font-size: 11px; color: var(--ios-gray2); font-weight: 600; }

/* ── PRODUCTOS ────────────────────────────────────────── */
.row-producto { cursor: pointer; transition: background .15s; }
.row-producto:active { background: var(--ios-gray6); }

.prod-categoria-bloque { display: flex; flex-direction: column; gap: 6px; }

.prod-cat-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 8px;
    background: var(--ios-card);
    border-radius: var(--ios-radius-sm);
}
.prod-cat-nombre { font-size: 13px; font-weight: 800; color: var(--ios-label); padding-left: 6px; }

.prod-icono {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.prod-stock-num {
    font-size: 16px; font-weight: 800; color: var(--ios-label);
    letter-spacing: -0.5px;
}
.prod-stock-num small { font-size: 11px; font-weight: 600; color: var(--ios-gray); }

.row-cantidad-stock { font-size: 15px; font-weight: 700; color: var(--ios-label); }
.filtros-form { display: flex; flex-direction: column; gap: 10px; }

/* ── MODALES — FIX iOS Safari ─────────────────────────── */
.ios-modal-bg {
    display: none;
    position: fixed;
    inset: 0; z-index: 200;
    background: rgba(0,0,0,.5);
    align-items: flex-end; justify-content: center;
    padding-bottom: var(--safe-bottom);
}
.ios-modal-bg.activo {
    display: flex;
    animation: fadeIn .2s ease both;
}

.ios-modal {
    background: var(--ios-card);
    border-radius: 20px 20px 0 0;
    width: 100%; max-width: 600px;
    max-height: 92vh; overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px 16px calc(var(--safe-bottom) + 24px);
    animation: slideUp .3s cubic-bezier(.32,1.25,.42,1) both;
    display: flex; flex-direction: column; gap: 14px;
}

.ios-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ios-sep);
}
.ios-modal-titulo { font-size: 17px; font-weight: 700; }
.ios-modal-close {
    background: var(--ios-gray6); border: none;
    width: 30px; height: 30px; border-radius: 50%;
    font-size: 13px; cursor: pointer; color: var(--ios-gray);
    display: flex; align-items: center; justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

/* Toggle switch */
.ios-campo-toggle {
    flex-direction: row !important;
    align-items: center; justify-content: space-between;
}
.ios-toggle { position: relative; display: inline-block; width: 51px; height: 31px; }
.ios-toggle input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
    position: absolute; inset: 0;
    background: var(--ios-gray2); border-radius: 31px;
    transition: background .2s; cursor: pointer;
}
.toggle-slider::before {
    content: ''; position: absolute;
    width: 27px; height: 27px; border-radius: 50%;
    background: #fff; left: 2px; top: 2px;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    transition: transform .2s;
}
.ios-toggle input:checked + .toggle-slider { background: var(--ios-green); }
.ios-toggle input:checked + .toggle-slider::before { transform: translateX(20px); }

/* toggle contraseña en modales */
.toggle-pwd-inner {
    position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    color: var(--ios-gray2); padding: 4px;
    -webkit-tap-highlight-color: transparent;
}

/* ── ENTRADAS ─────────────────────────────────────────── */
.row-entrada-cant { font-size: 15px; font-weight: 700; color: var(--ios-green); }
.ios-input-static { font-size: 15px; font-weight: 600; color: var(--ios-blue); padding: 4px 0; }

/* ── REPORTES ─────────────────────────────────────────── */
.segmented-control {
    display: flex; background: var(--ios-gray6);
    border-radius: var(--ios-radius-sm);
    padding: 3px; gap: 3px;
}
.seg-btn {
    flex: 1; text-align: center; padding: 9px 8px; border-radius: 8px;
    font-size: 14px; font-weight: 700; color: var(--ios-gray);
    text-decoration: none;
    transition: background .2s, color .2s, box-shadow .2s;
    -webkit-tap-highlight-color: transparent;
}
.seg-btn.activo {
    background: var(--ios-card); color: var(--ios-label);
    box-shadow: 0 1px 6px rgba(0,0,0,.12);
}

.reporte-top { display: flex; flex-direction: column; gap: 12px; }
.top-row { display: flex; align-items: center; gap: 10px; }
.top-rank { font-size: 13px; font-weight: 800; color: var(--ios-gray2); width: 18px; text-align: center; flex-shrink: 0; }
.top-info { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.top-nombre { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-barra-wrap { height: 6px; background: var(--ios-gray6); border-radius: 10px; overflow: hidden; }
.top-barra { height: 100%; border-radius: 10px; transition: width .5s cubic-bezier(.34,1.56,.64,1); }
.top-total { font-size: 13px; font-weight: 700; color: var(--ios-label); flex-shrink: 0; }

.barras-wrap { display: flex; align-items: flex-end; gap: 2px; height: 80px; padding-bottom: 18px; position: relative; }
.barra-dia { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; position: relative; }
.barra-fill { width: 100%; min-height: 2px; background: var(--ios-blue); border-radius: 3px 3px 0 0; opacity: .75; transition: height .4s ease; }
.barra-lbl { position: absolute; bottom: 0; font-size: 9px; color: var(--ios-gray2); font-weight: 600; }

/* ── EMPLEADOS ────────────────────────────────────────── */
.row-botones { display: flex; gap: 10px; }

.emp-avatar {
    width: 38px; height: 38px;
    background: var(--ios-gray6); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}

/* ── SALIDA MÚLTIPLE ──────────────────────────────────── */
.salida-fila { display: flex; flex-direction: column; animation: fadeUp .25s ease both; }

.salida-fila-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 4px;
}

.fila-remove {
    background: rgba(255,59,48,.1); border: none; border-radius: 50%;
    width: 26px; height: 26px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--ios-red); flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s;
}
.fila-remove:active { background: rgba(255,59,48,.2); }

#lista-items { display: flex; flex-direction: column; gap: 12px; }
#resumen-wrap { display: flex; flex-direction: column; gap: 8px; }

/* ── QUICK BUTTONS DASHBOARD ──────────────────────────── */
.quick-btn {
    background: var(--ios-card); border-radius: var(--ios-radius);
    box-shadow: var(--ios-shadow);
    display: flex; flex-direction: column; align-items: center;
    gap: 6px; padding: 18px 12px;
    text-decoration: none; color: var(--ios-label);
    font-size: 28px;
    font-weight: 700; text-align: center;
    transition: transform .15s, box-shadow .15s;
    -webkit-tap-highlight-color: transparent;
}
.quick-btn:active { transform: scale(.96); box-shadow: none; }
.quick-btn span { font-size: 12px; }
