/* ============================================================ */
/* styles3.css — HorseSmart                               */
/* Consolidado de styles_especificos.css                                   */
/* ============================================================ */

/* de styles_especificos.css */
#confirm-modal {

                display: none;
            }

/* de styles_especificos.css */
#edit-modal {

                transition: opacity 0.3s ease;
            }

/* de styles_especificos.css */
#lancamento-modal-cobranca {

                transition: opacity 0.3s ease-in-out;
            }

/* de styles_especificos.css */
#lancamento-modal-despesa {

                transition: opacity 0.3s ease-in-out;
            }

/* de styles_especificos.css */
#modal-baixa {

                display: none;
            }

/* de styles_especificos.css */
#modal-cavalo {

                display: none;
            }

/* de styles_especificos.css */
#modal-confirmar {

                display: none;
            }

/* de styles_especificos.css */
#modal-content-cobranca {

                transition: transform 0.3s ease-in-out;
            }

/* de styles_especificos.css */
#modal-content-despesa {

                transition: transform 0.3s ease-in-out;
            }

/* de styles_especificos.css */
#modal-edit {

                display: none;
            }

/* de styles_especificos.css */
#modal-farmacia {

                display: none;
            }

/* de styles_especificos.css */
#modal-receita {

                display: none;
            }

/* de styles_especificos.css */
#modal-transfer {

                display: none;
            }

/* de styles_especificos.css */
#venda-modal {
 transition:opacity 0.3s ease-in-out; }

/* de styles_especificos.css */
#venda-modal-content {
 transition:transform 0.3s ease-in-out; }

/* de styles_especificos.css */
.accord-body {
 max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }

/* de styles_especificos.css */
.accord-icon {
 transition: transform 0.3s ease; }

/* de styles_especificos.css */
.action-btn {

                width: 36px;
                height: 36px;
                border-radius: 10px;
                border: none;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.2s;
                font-size: 16px;
            }

/* de styles_especificos.css */
.active-nao {

                background: white; color: #2D5A4E; border-color: #2D5A4E;
            }

/* de styles_especificos.css */
.active-sim {

                background: linear-gradient(135deg, #2D5A4E, #1f3f35);
                color: #D2B48C; border-color: #D2B48C;
                box-shadow: 0 6px 20px rgba(45,90,78,0.25);
            }

/* de styles_especificos.css */
.atend-card {

                display: flex; align-items: center; gap-12px;
                padding: 12px 0; border-bottom: 1px solid rgba(45,90,78,0.07);
                cursor: pointer; transition: all 0.15s;
                text-decoration: none; gap: 12px;
            }

/* de styles_especificos.css */
.ativa {

                border-color: #22c55e;
            }

/* de styles_especificos.css */
.avatar-ring {

            background: linear-gradient(135deg, #2D5A4E, #D2B48C);
            padding: 3px;
            border-radius: 9999px;
        }

/* de styles_especificos.css */
.badge {
display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.04em;}

/* de styles_especificos.css */
.badge-blue {
background:#dbeafe;color:#1d4ed8;}

/* de styles_especificos.css */
.badge-crmv {

            background: rgba(45,90,78,0.08);
            border: 1px solid rgba(45,90,78,0.2);
            border-radius: 9999px;
            padding: 0.2rem 0.75rem;
            font-size: 0.72rem;
            font-weight: 700;
            color: #2D5A4E;
            letter-spacing: 0.04em;
        }

/* de styles_especificos.css */
.badge-danger {
background:#fee2e2;color:#dc2626;}

/* de styles_especificos.css */
.badge-ok {
background:#dcfce7;color:#15803d;}

/* de styles_especificos.css */
.badge-warn {
background:#fef9c3;color:#a16207;}

/* de styles_especificos.css */
.bar-chart-bar {
 transition: height 0.6s cubic-bezier(0.34,1.56,0.64,1); }

/* de styles_especificos.css */
.bg-scene {

                position: fixed;
                inset: 0;
                z-index: 0;
                background:
                    radial-gradient(
                        ellipse at 75% 5%,
                        rgba(45, 90, 78, 0.85) 0%,
                        transparent 55%
                    ),
                    radial-gradient(
                        ellipse at 15% 95%,
                        rgba(30, 60, 50, 0.75) 0%,
                        transparent 55%
                    ),
                    #1a3a2e;
            }

/* de styles_especificos.css */
.blob-1 {

                width: 420px;
                height: 420px;
                background: #d2b48c;
                top: -130px;
                right: -110px;
                animation-delay: 0s;
            }

/* de styles_especificos.css */
.blob-2 {

                width: 320px;
                height: 320px;
                background: #2d5a4e;
                bottom: -90px;
                left: -90px;
                animation-delay: 4s;
            }

/* de styles_especificos.css */
.blob-3 {

                width: 180px;
                height: 180px;
                background: #c19a6b;
                top: 45%;
                left: -40px;
                animation-delay: 7s;
                opacity: 0.12;
            }

/* de styles_especificos.css */
.btn-action {
width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:14px;font-family:"Poppins",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);}

/* de styles_especificos.css */
.btn-add {

                background: linear-gradient(135deg, #D2B48C, #C19A6B);
                color: #1a3020; font-weight: 800; font-size: 0.75rem;
                letter-spacing: 0.08em; text-transform: uppercase;
                border-radius: 12px; padding: 12px 20px;
                border: none; cursor: pointer;
                box-shadow: 0 4px 16px rgba(210,180,140,0.3);
                transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
            }

/* de styles_especificos.css */
.btn-center {

                display: flex;
                align-items: center;
                gap: 6px;
                flex: 1;
                justify-content: center;
            }

/* de styles_especificos.css */
.btn-delete {

                background: rgba(239, 68, 68, 0.15);
                color: #dc2626;
            }

/* de styles_especificos.css */
.btn-green {
background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);color:#fff;box-shadow:0 6px 20px rgba(45,90,78,.25);}

/* de styles_especificos.css */
.btn-left {

                display: flex;
                align-items: center;
                gap: 6px;
            }

/* de styles_especificos.css */
.btn-outline {
background:transparent;color:var(--green);border:1.5px solid rgba(45,90,78,.25);}

/* de styles_especificos.css */
.btn-submit {

                background: linear-gradient(135deg, #2D5A4E 0%, #1e3d34 100%);
                color: #fff; font-family: "Poppins", sans-serif;
                font-weight: 800; font-size: 0.78rem;
                letter-spacing: 0.1em; text-transform: uppercase;
                border-radius: 14px; padding: 16px;
                width: 100%; border: none; cursor: pointer;
                box-shadow: 0 8px 24px rgba(45,90,78,0.25);
                transition: all 0.2s cubic-bezier(0.175,0.885,0.32,1.275);
            }

/* de styles_especificos.css */
.card-actions {

                display: flex;
                gap: 8px;
            }

/* de styles_especificos.css */
.card-date {

                font-size: 11px;
                font-weight: 700;
                color: #d2b48c;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

/* de styles_especificos.css */
.card-footer {

                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 12px;
                padding-top: 12px;
                border-top: 1px solid rgba(45, 90, 78, 0.1);
                position: relative;
                z-index: 1;
            }

/* de styles_especificos.css */
.card-header {

                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin-bottom: 12px;
                position: relative;
                z-index: 1;
            }

/* de styles_especificos.css */
.card-owner {

                font-size: 13px;
                color: #2d5a4e;
                opacity: 0.7;
                font-weight: 500;
                margin-bottom: 8px;
            }

/* de styles_especificos.css */
.card-receita {

                background: #fff;
                border-radius: 18px;
                padding: 16px;
                border: 2px solid transparent;
                box-shadow: 0 2px 16px rgba(45, 90, 78, 0.08);
                transition: all 0.2s;
                cursor: pointer;
            }

/* de styles_especificos.css */
.card-stat {

                background: rgba(255,255,255,0.75);
                border: 1px solid rgba(45,90,78,0.12);
                box-shadow: 0 2px 12px rgba(45,90,78,0.06);
                border-radius: 18px; padding: 16px;
            }

/* de styles_especificos.css */
.card-tipo {

                font-size: 10px;
                font-weight: 600;
                color: #2d5a4e;
                opacity: 0.7;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }

/* de styles_especificos.css */
.card-value {

                font-size: 16px;
                font-weight: 900;
                color: #2d5a4e;
            }

/* de styles_especificos.css */
.chip-check {
 display: flex; width: 100%; }

/* de styles_especificos.css */
.countdown-badge {

            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            background: rgba(234, 179, 8, 0.12);
            border: 1px solid rgba(234, 179, 8, 0.35);
            border-radius: 9999px;
            padding: 0.3rem 0.85rem;
            font-size: 0.72rem;
            font-weight: 700;
            color: #854d0e;
        }

/* de styles_especificos.css */
.danger {
border-left-color:#ef4444;}

/* de styles_especificos.css */
.date-filter-btn {

                flex: 1;
                padding: 8px 4px;
                border-radius: 10px;
                border: 1.5px solid #2d5a4e30;
                background: rgba(255, 255, 255, 0.8);
                color: #2d5a4e;
                font-family: "Inter", sans-serif;
                font-size: 13px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s;
                text-align: center;
            }

/* de styles_especificos.css */
.despesa {

                border-left-color: #6b7280;
                background: linear-gradient(
                    135deg,
                    rgba(107, 114, 128, 0.05) 0%,
                    rgba(255, 255, 255, 0.85) 100%
                );
            }

/* de styles_especificos.css */
.divider {

                display: flex;
                align-items: center;
                gap: 10px;
                color: rgba(255, 255, 255, 0.18);
                font-size: 0.65rem;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

/* de styles_especificos.css */
.dragover {
 border-color: #2D5A4E; background: rgba(45,90,78,0.07); }

/* de styles_especificos.css */
.empty-text {

                color: #2d5a4e;
                opacity: 0.6;
                font-weight: 500;
                margin-bottom: 8px;
            }

/* de styles_especificos.css */
.error {
 background: #dc2626; color: white; }

/* de styles_especificos.css */
.error-box {

                background: rgba(239, 68, 68, 0.1);
                border: 1px solid rgba(239, 68, 68, 0.28);
                color: #fca5a5;
                border-radius: 12px;
                padding: 12px 16px;
                font-size: 0.78rem;
                display: none;
            }

/* de styles_especificos.css */
.fade-up {

                animation: fadeUp 0.8s ease-out forwards;
            }

/* de styles_especificos.css */
.faq-answer {

            max-height: 0;
            overflow: hidden;
            transition: all 0.4s ease-out;
            opacity: 0;
        }

/* de styles_especificos.css */
.faq-content {
 max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }

/* de styles_especificos.css */
.faq-item {
 border-bottom: 1px solid rgba(45,90,78,0.1); }

/* de styles_especificos.css */
.faq-trigger {
 width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; cursor: pointer; background: none; border: none; }

/* de styles_especificos.css */
.field-error {
 font-size: 0.7rem; color: #ef4444; margin-top: 5px; display: none; font-weight: 500; }

/* de styles_especificos.css */
.field-input-static {

            width: 100%;
            border-radius: 0.75rem;
            background: rgba(255,255,255,0.35);
            padding: 0.75rem 1rem;
            font-size: 0.875rem;
            color: #374151;
            border: 1.5px solid transparent;
            outline: none;
            cursor: default;
        }

/* de styles_especificos.css */
.field-value {

                font-size: 14px;
                font-weight: 600;
                color: white;
            }

/* de styles_especificos.css */
.filter-container {

                display: flex;
                gap: 8px;
                overflow-x: auto;
                padding: 2px;
                scroll-behavior: smooth;
                flex-wrap: wrap;
            }

/* de styles_especificos.css */
.footer {
margin-top:24px;padding-top:12px;border-top:2px solid #2D5A4E;text-align:right;font-size:12px;}

/* de styles_especificos.css */
.form-field {

                background: rgba(255, 255, 255, 0.07);
                border: 1px solid rgba(255, 255, 255, 0.12);
                border-radius: 13px;
                padding: 14px 16px;
                width: 100%;
                color: #fff;
                font-family: "Poppins", sans-serif;
                font-size: 0.875rem;
                font-weight: 500;
                transition: all 0.2s;
                outline: none;
            }

/* de styles_especificos.css */
.form-label {
display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(45,90,78,.5);margin-bottom:6px;}

/* de styles_especificos.css */
.form-select {
width:100%;background:rgba(45,90,78,.04);border:1.5px solid rgba(45,90,78,.12);border-radius:12px;padding:11px 14px;font-family:"Poppins",sans-serif;font-size:.82rem;font-weight:500;color:var(--green);outline:none;transition:all .2s;}

/* de styles_especificos.css */
.full-width {

                grid-column: 1/-1;
            }

/* de styles_especificos.css */
.grau-check {
 display: flex; width: 100%; }

/* de styles_especificos.css */
.grav-check {
 display: flex; width: 100%; }

/* de styles_especificos.css */
.has-error {
 border-color: #ef4444; }

/* de styles_especificos.css */
.hidden {

                display: none !important;
            }

/* de styles_especificos.css */
.hidden-section {

                display: none;
            }

/* de styles_especificos.css */
.horse-select {
appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232D5A4E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--border);border-radius:14px;padding:13px 44px 13px 16px;font-family:"Poppins",sans-serif;font-size:.875rem;font-weight:600;color:var(--green);width:100%;outline:none;cursor:pointer;transition:border-color .2s;}

/* de styles_especificos.css */
.hs-btn-cobranca {

                background: linear-gradient(
                    135deg,
                    var(--gold) 0%,
                    var(--gold-dark) 100%
                );
                color: var(--green-deep);
            }

/* de styles_especificos.css */
.hs-btn-despesa {

                background: linear-gradient(
                    135deg,
                    var(--green) 0%,
                    var(--green-light) 100%
                );
                color: white;
            }

/* de styles_especificos.css */
.hs-card {

                background: rgba(255, 255, 255, 0.6);
                -webkit-backdrop-filter: blur(20px);
                backdrop-filter: blur(20px);
                border: 1px solid #2d5a4e;
                box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
                border-radius: var(--radius-card);
            }

/* de styles_especificos.css */
.info {
 background: #D2B48C; color: #2D5A4E; font-weight: 800; }

/* de styles_especificos.css */
.item-card {
border-left:3px solid var(--gold);background:rgba(255,255,255,.9);border-radius:0 14px 14px 0;padding:12px 14px;box-shadow:0 2px 12px rgba(45,90,78,.06);}

/* de styles_especificos.css */
.link-box {
background:rgba(45,90,78,.05);border:2px dashed rgba(45,90,78,.25);border-radius:14px;padding:16px;word-break:break-all;font-size:.78rem;color:#2D5A4E;font-weight:600;cursor:pointer;transition:all .2s;}

/* de styles_especificos.css */
.liquid-glass {

                background: rgba(255, 255, 255, 0.1);
                backdrop-filter: blur(15px);
                -webkit-backdrop-filter: blur(15px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.2);
            }

/* de styles_especificos.css */
.loading-spinner {

                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

/* de styles_especificos.css */
.modal-bg {
position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:200;display:none;align-items:flex-end;justify-content:center;}

/* de styles_especificos.css */
.modal-handle {
width:36px;height:4px;background:rgba(0,0,0,.12);border-radius:100px;margin:0 auto 20px;}

/* de styles_especificos.css */
.modal-sheet {
background:#fff;border-radius:24px 24px 0 0;padding:20px 20px 40px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideUp .25s ease;}

/* de styles_especificos.css */
.neutral {
 color: #2D5A4E; }

/* de styles_especificos.css */
.ok {
border-left-color:#22c55e;}

/* de styles_especificos.css */
.proc-check {
 display: flex; width: 100%; }

/* de styles_especificos.css */
.progress-fill {
height:100%;border-radius:100px;transition:width .6s ease;}

/* de styles_especificos.css */
.progress-track {
height:6px;background:rgba(45,90,78,.1);border-radius:100px;overflow:hidden;}

/* de styles_especificos.css */
.search-container {

                position: relative;
                display: flex;
                align-items: center;
                background: rgba(255, 255, 255, 0.9);
                border: 2px solid #2d5a4e;
                border-radius: 16px;
                padding: 0 16px;
                transition: all 0.3s ease;
            }

/* de styles_especificos.css */
.search-icon {

                color: #2d5a4e;
                cursor: pointer;
                font-size: 16px;
                transition: all 0.2s;
                margin-left: 0px;
            }

/* de styles_especificos.css */
.search-input {

                flex: 1;
                border: none;
                background: transparent;
                padding: 14px 0;
                font-size: 15px;
                font-weight: 500;
                color: #2d5a4e;
                outline: none;
                font-family: "Poppins", sans-serif;
            }

/* de styles_especificos.css */
.section-accord {
 border-left: 3px solid #D2B48C; }

/* de styles_especificos.css */
.section-divider {

                display: flex; align-items: center; gap: 12px; margin: 8px 0;
            }

/* de styles_especificos.css */
.section-header {

                font-family: "Inter", sans-serif;
                font-size: 13px;
                font-weight: 900;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 0.8px;
                color: #2d5a4e;
                opacity: 1;
                margin-bottom: 4px;
            }

/* de styles_especificos.css */
.sed-check {
 display: flex; width: 100%; }

/* de styles_especificos.css */
.selected {
border-color:var(--green);background:rgba(45,90,78,.06);box-shadow:0 0 0 2px var(--green);}

/* de styles_especificos.css */
.service-row-label {
font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--green);padding:4px 0 8px;}

/* de styles_especificos.css */
.stat-card {

            background: rgba(255,255,255,0.65);
            backdrop-filter: blur(20px);
            border: 1px solid var(--green);
            border-radius: 1.25rem;
            padding: 1rem 1.25rem;
            box-shadow: 0 4px 16px rgba(31,38,135,0.06);
        }

/* de styles_especificos.css */
.stat-label {
 font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(45,90,78,0.65); }

/* de styles_especificos.css */
.sub {
color:#666;font-size:13px;margin-bottom:24px;}

/* de styles_especificos.css */
.success {
 background: #2D5A4E; color: white; }

/* de styles_especificos.css */
.success-card {

            display: none;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            text-align: center;
            padding: 2rem 1rem;
        }

/* de styles_especificos.css */
.success-icon {

            width: 5rem; height: 5rem;
            border-radius: 9999px;
            background: linear-gradient(135deg, #2D5A4E, #D2B48C);
            display: flex; align-items: center; justify-content: center;
        }

/* de styles_especificos.css */
.tab-track {
background:rgba(45,90,78,.07);border-radius:14px;padding:4px;display:flex;gap:4px;}

/* de styles_especificos.css */
.thumb-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }

/* de styles_especificos.css */
.thumb-item {
 position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #f0f5f3; }

/* de styles_especificos.css */
.thumb-remove {

                position: absolute; top: 4px; right: 4px; width: 22px; height: 22px;
                background: rgba(239,68,68,0.9); border-radius: 50%; color: white;
                font-size: 10px; display: flex; align-items: center; justify-content: center;
                cursor: pointer; border: none;
            }

/* de styles_especificos.css */
.timeline-item {

                border-left: 3px solid #d2b48c;
                padding-left: 16px;
                position: relative;
            }

/* de styles_especificos.css */
.toast-error {
 background:#ef4444; }

/* de styles_especificos.css */
.toast-success {
 background:#2d5a4e; }

/* de styles_especificos.css */
.toggle-group {
 display: flex; gap: 8px; }

/* de styles_especificos.css */
.trial-banner {

                background: linear-gradient(135deg, rgba(210,180,140,0.12), rgba(210,180,140,0.06));
                border: 1px solid rgba(210,180,140,0.35);
                border-radius: 16px; padding: 16px;
                display: flex; gap: 12px; align-items: flex-start;
            }

/* de styles_especificos.css */
.trial-pill {

                display: inline-flex;
                align-items: center;
                gap: 6px;
                background: rgba(210, 180, 140, 0.1);
                border: 1px solid rgba(210, 180, 140, 0.22);
                border-radius: 100px;
                padding: 5px 14px;
                font-size: 0.68rem;
                color: #d2b48c;
                font-weight: 600;
                letter-spacing: 0.04em;
            }

/* de styles_especificos.css */
.upload-zone {

                border: 2px dashed rgba(45,90,78,0.3); border-radius: 20px;
                background: rgba(45,90,78,0.03); padding: 24px 16px; text-align: center;
                cursor: pointer; transition: all 0.2s;
            }

/* de styles_especificos.css */
.utilizada {

                border-color: #ef4444;
            }

/* de styles_especificos.css */
.vet-card {
border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .2s;background:rgba(45,90,78,.02);}

/* de styles_especificos.css */
.warn {
border-left-color:#f59e0b;}

