/* Leads Certos Platform CSS */
#lc-app {
    display: flex;
    min-height: 100vh;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #f9fafb;
    margin: 0 -20px;
}

/* SIDEBAR */
.lc-sidebar {
    width: 240px;
    background: #0A3259;
    display: flex;
    flex-direction: column;
    padding: 0;
    flex-shrink: 0;
    min-height: 100vh;
}
.lc-logo {
    padding: 20px 20px 16px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.lc-logo img { height: 36px; filter: brightness(0) invert(1); }
.lc-nav { padding: 16px 12px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.lc-nav-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 8px;
    color: rgba(255,255,255,.65); font-size: 14px; font-weight: 500;
    text-decoration: none; transition: all .15s;
}
.lc-nav-item:hover, .lc-nav-item.active {
    background: rgba(255,255,255,.1); color: #fff;
}
.lc-nav-item.active { background: rgba(249,115,22,.25); color: #FB923C; }
.lc-sidebar-bottom { padding: 16px 12px; border-top: 1px solid rgba(255,255,255,.1); }
.lc-user-info { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lc-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: #F97316; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.lc-user-name { font-size: 13px; font-weight: 600; color: #fff; }
.lc-user-plan { font-size: 11px; color: #FB923C; font-weight: 600; margin-top: 2px; }
.lc-logout { font-size: 12px; color: rgba(255,255,255,.5); text-decoration: none; }
.lc-logout:hover { color: rgba(255,255,255,.8); }

/* MAIN */
.lc-main { flex: 1; padding: 28px 32px; overflow-y: auto; }
.lc-page { display: none; }
.lc-page.active { display: block; }
.lc-header {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 24px;
}
.lc-header h1 { font-size: 22px; font-weight: 700; color: #1f2937; }
.lc-header p { font-size: 14px; color: #6b7280; margin-top: 2px; }

/* CARDS */
.lc-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.lc-card {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
    padding: 20px 16px; text-align: center;
}
.lc-card-icon { font-size: 24px; margin-bottom: 8px; }
.lc-card-val { font-size: 28px; font-weight: 800; color: #1f2937; }
.lc-card-lbl { font-size: 12px; color: #6b7280; margin-top: 2px; }
.blue { background: #eff6ff; border-radius: 10px; padding: 8px; display: inline-block; }
.orange { background: #fff7ed; border-radius: 10px; padding: 8px; display: inline-block; }
.green { background: #f0fdf4; border-radius: 10px; padding: 8px; display: inline-block; }
.gray { background: #f3f4f6; border-radius: 10px; padding: 8px; display: inline-block; }

/* BOX */
.lc-box {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
    padding: 24px; margin-bottom: 20px;
}
.lc-box h3 { font-size: 15px; font-weight: 700; margin-bottom: 16px; color: #1f2937; }
.lc-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* TABS */
.lc-search-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.lc-tab {
    padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 600;
    border: 1.5px solid #e5e7eb; background: #f9fafb; color: #6b7280; cursor: pointer;
    transition: all .15s;
}
.lc-tab.active { background: #0F4C81; color: #fff; border-color: #0F4C81; }

/* FORM */
.lc-form-row { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.lc-form-group { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 180px; }
.lc-form-group label { font-size: 12px; font-weight: 600; color: #374151; }
.lc-form-group input,
.lc-form-group select {
    padding: 10px 12px; border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 14px; font-family: inherit; outline: none; transition: border-color .15s;
}
.lc-form-group input:focus,
.lc-form-group select:focus { border-color: #0F4C81; }

/* BUTTONS */
.lc-btn-primary {
    background: #F97316; color: #fff; border: none;
    padding: 10px 24px; border-radius: 8px; font-size: 14px; font-weight: 700;
    cursor: pointer; transition: background .15s;
}
.lc-btn-primary:hover { background: #FB923C; }
.lc-btn-outline {
    background: transparent; color: #0F4C81; border: 1.5px solid #0F4C81;
    padding: 9px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: all .15s;
}
.lc-btn-outline:hover { background: #0F4C81; color: #fff; }
.lc-btn-sm {
    background: #0F4C81; color: #fff; border: none;
    padding: 6px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
    cursor: pointer;
}
.lc-btn-sm:hover { background: #1A6BB5; }

/* FILTERS */
.lc-filters { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.lc-filters input,
.lc-filters select {
    padding: 8px 12px; border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 13px; outline: none; flex: 1; min-width: 140px;
}

/* TABLE */
.lc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.lc-table th {
    text-align: left; padding: 10px 12px;
    background: #f9fafb; color: #6b7280; font-weight: 600;
    border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase;
}
.lc-table td { padding: 12px; border-bottom: 1px solid #f3f4f6; color: #1f2937; }
.lc-table tr:hover td { background: #f9fafb; }

/* RESULT CARDS */
.lc-result-grid { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.lc-result-card {
    border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px 16px;
    display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
    background: #fff;
}
.lc-result-card:hover { border-color: #0F4C81; }
.lc-result-nome { font-size: 14px; font-weight: 700; color: #1f2937; margin-bottom: 3px; }
.lc-result-info { font-size: 12px; color: #6b7280; }
.lc-result-info span { margin-right: 12px; }

/* STATUS BADGES */
.lc-status {
    display: inline-block; font-size: 11px; font-weight: 600;
    padding: 3px 8px; border-radius: 99px;
}
.status-novo { background: #dbeafe; color: #1d4ed8; }
.status-contatado { background: #fef9c3; color: #854d0e; }
.status-qualificado { background: #ede9fe; color: #6d28d9; }
.status-proposta { background: #ffedd5; color: #c2410c; }
.status-cliente { background: #dcfce7; color: #166534; }
.status-inativo { background: #f3f4f6; color: #6b7280; }

/* LOADING */
.lc-loading { text-align: center; padding: 40px; color: #6b7280; }
.lc-spinner {
    width: 36px; height: 36px; border: 3px solid #e5e7eb;
    border-top-color: #F97316; border-radius: 50%;
    animation: lc-spin .7s linear infinite; margin: 0 auto 12px;
}
@keyframes lc-spin { to { transform: rotate(360deg); } }

/* EMPTY */
.lc-empty { text-align: center; padding: 40px; color: #9ca3af; font-size: 14px; }

/* RESPONSIVE */
@media (max-width: 768px) {
    #lc-app { flex-direction: column; margin: 0 -16px; }
    .lc-sidebar { width: 100%; min-height: auto; }
    .lc-nav { flex-direction: row; flex-wrap: wrap; }
    .lc-main { padding: 16px; }
    .lc-cards { grid-template-columns: repeat(2,1fr); }
    .lc-section-grid { grid-template-columns: 1fr; }
}
