:root{color-scheme:only light}app-adesao{--adesao-primary: #376fae;--adesao-primary-dark: #28598f;--adesao-text: #1e293b;--adesao-muted: #64748b;--adesao-line: #e2e8f0;--adesao-surface: #f8fafc;display:block;min-height:calc(100vh - 132px);padding:24px 16px 64px;background:#f1f5f9;color:var(--adesao-text)}app-adesao .adesao-page.container{max-width:1120px!important}app-adesao .adesao-page-header{display:flex;width:75%;align-items:center;gap:0;margin:0 auto 24px}app-adesao .adesao-page-header__icon{display:none;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#eaf2fb;color:var(--adesao-primary);font-size:20px}app-adesao .adesao-page-header h1{margin:0;color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.25}app-adesao .adesao-page-header p{margin:3px 0 0;color:var(--adesao-muted);font-size:.875rem}app-adesao .adesao-page>.columns{margin-inline:0}app-adesao .adesao-page>.columns>.column{width:75%;flex:none;padding:0}app-adesao form>div[ng-reflect-ng-if=true],app-adesao .adesao-page form>div:first-child,app-adesao .adesao-page .container.mt-6{padding:24px;border:1px solid var(--adesao-line);border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f}app-adesao .adesao-page .container.mt-6{margin-top:20px!important}app-adesao .adesao-page h5{margin:4px 0 18px!important;padding-bottom:12px;border-bottom:1px solid var(--adesao-line);color:#1e293b;font-size:1rem;font-weight:700}app-adesao .adesao-page h5:not(:first-child){margin-top:28px!important}app-adesao .field.is-grouped{gap:14px}app-adesao .field.is-grouped>.control{margin:0!important;min-width:170px}app-adesao .required-fields-hint{margin:0 0 14px;color:var(--adesao-muted);font-size:.75rem;text-align:right}app-adesao .required-fields-hint span,app-adesao .control:has([required])>.label:after,app-adesao .field:has(>.control>[required])>.label:after{color:#dc2626}app-adesao .control:has([required])>.label:after,app-adesao .field:has(>.control>[required])>.label:after{content:" *"}app-adesao .label{margin-bottom:6px;color:#475569;font-size:.75rem!important;font-weight:700;letter-spacing:.025em}app-adesao .input,app-adesao .select select{min-height:40px;border-color:var(--adesao-line);border-radius:8px;background:var(--adesao-surface);color:#334155;font-size:.875rem;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}app-adesao .input:hover,app-adesao .select select:hover{border-color:#cbd5e1}app-adesao .input:focus,app-adesao .select select:focus{border-color:var(--adesao-primary);background:#fff;box-shadow:0 0 0 3px #376fae24}app-adesao .input.ng-invalid.ng-touched,app-adesao .select select.ng-invalid.ng-touched{border-color:#ef4444!important;background:snow!important;box-shadow:0 0 0 3px #ef44441a!important}app-adesao .control:has(.ng-invalid.ng-touched)>.label,app-adesao .field:has(>.control>.ng-invalid.ng-touched)>.label{color:#b91c1c}app-adesao .input::placeholder{color:#94a3b8}app-adesao .input[readonly],app-adesao .input[readonly]:hover,app-adesao .input[readonly]:focus{background:#e2e8f0;color:#475569;border-color:#cbd5e1;cursor:not-allowed;box-shadow:none}app-adesao .help{margin-top:5px;font-size:.72rem}app-adesao .help.is-danger{color:#dc2626}app-adesao .help.is-danger{display:flex;align-items:center;gap:5px;font-weight:500}app-adesao .help.is-danger:before{content:"\f06a";font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900}app-adesao .info-button{display:inline-flex;min-width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;margin-left:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--adesao-primary);font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}app-adesao .info-button:hover{border-color:#93c5fd;background:#dbeafe}app-adesao .info-button:focus-visible{outline:2px solid var(--adesao-primary);outline-offset:2px}app-adesao .slider{accent-color:var(--adesao-primary)}app-adesao .button{min-height:40px;padding-inline:18px;border-radius:8px;font-size:.875rem;font-weight:700;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}app-adesao .button.is-link{background:var(--adesao-primary)}app-adesao .button.is-link:hover{background:var(--adesao-primary-dark)}app-adesao .button:not(:disabled):active{transform:translateY(1px)}app-adesao .button:disabled{opacity:.5}app-adesao .table-container{overflow:hidden;margin:0 0 20px;border:1px solid var(--adesao-line);border-radius:10px}app-adesao .table{margin:0;font-size:.84rem}app-adesao .table thead th{padding:12px 14px;border-color:var(--adesao-line);background:var(--adesao-surface);color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-adesao .table td{padding:13px 14px;border-color:#edf2f7;vertical-align:middle}app-adesao .modal-background{background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-adesao .modal-card,app-adesao .modal-content .box{overflow:hidden;border:1px solid var(--adesao-line);border-radius:16px;box-shadow:0 20px 50px #0f172a33}app-adesao .modal-card{width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px)}app-adesao .modal-card--informativo{width:min(600px,calc(100vw - 32px))!important}app-adesao .modal-card--informativo .modal-card-body{color:#475569;line-height:1.7}app-adesao .modal-card--informativo .modal-card-foot{justify-content:flex-end}app-adesao .modal-card-head,app-adesao .modal-card-foot{border-color:var(--adesao-line);background:#fff}app-adesao .modal-card-title{color:#1e293b;font-size:1.05rem;font-weight:700}app-adesao .modal-card-body{padding:24px;background:#fff}app-adesao .message.is-dark{overflow:hidden;border-radius:12px;background:#fff;box-shadow:none}app-adesao .message.is-dark .message-header{background:#1e3a5f}app-adesao .message-body{border:1px solid var(--adesao-line);border-top:0;color:#475569;line-height:1.65}@media (max-width: 768px){app-adesao{padding:18px 12px 56px}app-adesao .adesao-page-header{width:100%;align-items:flex-start}app-adesao .adesao-page-header h1{font-size:1.3rem}app-adesao .adesao-page>.columns>.column{width:100%}app-adesao form>div[ng-reflect-ng-if=true],app-adesao .adesao-page form>div:first-child,app-adesao .adesao-page .container.mt-6{padding:18px}app-adesao .field.is-grouped{display:grid;grid-template-columns:1fr}app-adesao .field.is-grouped>.control{width:100%}app-adesao .table-container{overflow-x:auto}app-adesao .table{min-width:760px}}
