
.jubinha-crm,.jubinha-pre-matricula-page{max-width:1120px;margin:32px auto;padding:0 18px;font-family:inherit}
.jubinha-card{background:#fff;border-radius:22px;box-shadow:0 16px 48px rgba(96,37,92,.10);padding:30px;border:1px solid #f3d7e8}
.jubinha-card h1{margin-top:0;color:#7d2c62}
.jubinha-hero{border-radius:28px;padding:42px 34px;margin-bottom:22px;background:linear-gradient(135deg,#fff 0%,#fff3f8 45%,#f6e3ee 100%);box-shadow:0 20px 60px rgba(127,55,108,.14);border:1px solid #f2d3e4;position:relative;overflow:hidden}
.jubinha-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(211,92,145,.18)}
.jubinha-hero h1{color:#8f2f6d;font-size:clamp(30px,5vw,52px);line-height:1.04;margin:.2em 0}
.jubinha-hero p{font-size:18px;max-width:660px;color:#6d5466}
.jubinha-eyebrow{display:inline-block;background:#fff;border:1px solid #efd2e3;color:#a63b78;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}
.jubinha-form{display:grid;gap:16px;background:#fff;border-radius:22px;border:1px solid #f0d4e5;padding:26px;box-shadow:0 14px 42px rgba(96,37,92,.08)}
.jubinha-form label{display:grid;gap:7px;font-weight:700;color:#57304d}
.jubinha-form input,.jubinha-form select,.jubinha-form textarea{width:100%;box-sizing:border-box;border:1px solid #e6c9da;border-radius:14px;padding:14px;background:#fff;color:#3f2a3a}
.jubinha-form textarea{min-height:120px}
.jubinha-form button,.jubinha-button,.jubinha-table button{display:inline-block;background:#a73778;color:#fff!important;border:0;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(167,55,120,.22)}
.jubinha-success{background:#ecfff3;border:1px solid #b8edc9;color:#155724;border-radius:16px;padding:16px;margin:16px 0}
.jubinha-alert{background:#fff5f5;border:1px solid #ffd1d1;color:#7a1d1d;border-radius:16px;padding:16px;margin:16px 0}
.jubinha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0}
.jubinha-grid div{background:#fff7fb;border:1px solid #f1d5e5;border-radius:18px;padding:18px}
.jubinha-grid strong{display:block;color:#7d2c62}
.jubinha-grid span{font-size:34px;font-weight:900;color:#3d2638}
.jubinha-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #eed3e3}
.jubinha-table th,.jubinha-table td{padding:12px;border-bottom:1px solid #f3e1ec;text-align:left;vertical-align:top}
.jubinha-table th{background:#fff3f8;color:#7d2c62}
.jubinha-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.jubinha-actions a{background:#fff3f8;border:1px solid #eed3e3;color:#8f2f6d;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:700}
@media(max-width:720px){.jubinha-hero{padding:28px 20px}.jubinha-card,.jubinha-form{padding:20px}.jubinha-table{font-size:13px}}


.jubinha-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0;padding:16px;background:#fff7fb;border:1px solid #f1d5e5;border-radius:16px}
.jubinha-inline-form label{display:grid;gap:6px;font-weight:700;color:#57304d}
.jubinha-inline-form input,.jubinha-inline-form select,.jubinha-inline-form textarea,.jubinha-table select,.jubinha-table textarea{border:1px solid #e6c9da;border-radius:10px;padding:9px;max-width:100%}
.jubinha-inline-form button,.jubinha-table button,.jubinha-button{display:inline-block;background:#a73778;color:#fff!important;border:0;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer}
.jubinha-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #eed3e3;margin-top:16px}
.jubinha-table th,.jubinha-table td{padding:10px;border-bottom:1px solid #f3e1ec;text-align:left;vertical-align:top}
.jubinha-table th{background:#fff3f8;color:#7d2c62}
.jubinha-table textarea{min-height:54px;width:180px}
.jubinha-form.compact{max-width:920px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}
.jubinha-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}

.jubinha-fieldset{border:1px solid #f1d5e5;border-radius:14px;padding:14px;margin:8px 0;background:#fff7fb}.jubinha-fieldset legend{font-weight:800;color:#7d2c62;padding:0 8px}.jubinha-checkbox{display:block!important;margin:6px 0;font-weight:600!important}.jubinha-checkbox input{width:auto!important;margin-right:8px}


.jubinha-health-alert{margin-top:6px;background:#fff4d8;border:1px solid #f0cc73;color:#6b4a00;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:700}


.jubinha-home-crm{max-width:1180px}
.jubinha-home-hero{border-radius:30px;padding:44px 34px;margin-bottom:26px;background:linear-gradient(135deg,#fff 0%,#fff3f8 50%,#f7e4ef 100%);border:1px solid #f0d2e4;box-shadow:0 20px 60px rgba(127,55,108,.13)}
.jubinha-home-hero span{display:inline-block;background:#fff;border:1px solid #efd2e3;color:#a63b78;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px}
.jubinha-home-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.04;color:#7d2c62;margin:.25em 0}
.jubinha-home-hero p{font-size:18px;color:#6d5466;max-width:740px}
.jubinha-nav-group{margin:28px 0}
.jubinha-nav-group h2{font-size:22px;color:#57304d;margin:0 0 14px}
.jubinha-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.jubinha-nav-card{display:block;text-decoration:none!important;background:#fff;border:1px solid #efd6e6;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(96,37,92,.08);transition:.18s ease;color:#3f2a3a!important;min-height:118px}
.jubinha-nav-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(96,37,92,.13);border-color:#dfaccb}
.jubinha-nav-icon{display:block;font-size:28px;margin-bottom:10px}
.jubinha-nav-card strong{display:block;font-size:17px;color:#7d2c62;margin-bottom:6px}
.jubinha-nav-card small{display:block;color:#6d5466;line-height:1.35;font-size:13px}


.jubinha-form-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1;margin-top:8px}
.jubinha-button.secondary,.jubinha-form-actions .secondary{background:#fff!important;color:#7d2c62!important;border:1px solid #e7c2d9!important;box-shadow:none!important}
.jubinha-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:#6d5466}
.jubinha-breadcrumb a{color:#8f2f6d;font-weight:800;text-decoration:none}
.jubinha-actions-quick{background:#fff7fb;border:1px solid #f1d5e5;border-radius:18px;padding:16px;margin:16px 0}
.jubinha-actions-quick strong{display:block;color:#7d2c62;margin-bottom:10px}
.jubinha-actions-quick div{display:flex;gap:10px;flex-wrap:wrap}
.jubinha-actions-quick a{background:#fff;border:1px solid #e7c2d9;color:#7d2c62!important;border-radius:999px;text-decoration:none!important;padding:9px 13px;font-weight:800}


.jubinha-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.jubinha-tabs a{padding:10px 14px;border-radius:999px;border:1px solid #e7c2d9;text-decoration:none!important;color:#7d2c62;font-weight:800;background:#fff}
.jubinha-tabs a.active{background:#7d2c62;color:#fff!important}
.jubinha-family-hero{background:#fff7fb;border:1px solid #f1d5e5;border-radius:22px;padding:18px;margin:16px 0}
.jubinha-badge{display:inline-block;border-radius:999px;background:#f2e6ef;color:#57304d;padding:5px 10px;font-weight:800;font-size:12px;margin:2px}
.jubinha-badge.ok{background:#e9fff1;color:#155724}
.jubinha-badge.warn{background:#fff4d8;color:#6b4a00}
