@charset "UTF-8";:root{--color-primary: #1a4b8c;--color-primary-dark: #133970;--color-primary-light: #e8f0fb;--color-accent: #e85d04;--color-accent-dark: #c44f03;--color-surface: #ffffff;--color-background: #f4f6f9;--color-border: #d1d5db;--color-text: #1f2937;--color-muted: #6b7280;--color-danger: #dc2626;--color-success: #16a34a;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--radius: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600;color:var(--color-text)}.required:after{content:" *";color:var(--color-danger)}.hint{font-size:.78rem;color:var(--color-muted);margin-top:.25rem;display:block}.info-box{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:.875rem 1rem;font-size:.9rem;color:#1e3a5f;margin-bottom:1.25rem}.info-box p{margin:0}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}@media(max-width:768px){.form-row-3{grid-template-columns:1fr 1fr}}@media(max-width:480px){.form-row-3{grid-template-columns:1fr}}input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],select,textarea{width:100%;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition);appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4b8c1f}input[type=text]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=tel]:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:var(--color-muted);cursor:not-allowed}input[type=text].ng-invalid.ng-touched,input[type=email].ng-invalid.ng-touched,input[type=number].ng-invalid.ng-touched,input[type=date].ng-invalid.ng-touched,input[type=tel].ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261a}textarea{resize:vertical;min-height:80px}select{background-image: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='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2.2rem}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400;cursor:pointer}.radio-group label input[type=radio],.radio-group label input[type=checkbox],.checkbox-group label input[type=radio],.checkbox-group label input[type=checkbox]{width:auto;accent-color:var(--color-primary);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.btn-danger{background:transparent;color:var(--color-danger);border-color:#fca5a5}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:var(--color-danger)}.btn-sm{padding:.3rem .8rem;font-size:.8rem}.dynamic-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:.75rem}.dynamic-table th{background:#f9fafb;padding:.5rem .75rem;font-weight:600;text-align:left;border:1px solid var(--color-border);font-size:.8rem;color:var(--color-muted);white-space:nowrap}.dynamic-table td{padding:.4rem .5rem;border:1px solid var(--color-border);vertical-align:middle}.dynamic-table td input[type=text],.dynamic-table td input[type=number],.dynamic-table td input[type=date],.dynamic-table td input[type=email],.dynamic-table td select{width:100%;min-width:80px;margin:0}.dynamic-table tr:nth-child(2n) td{background:#fafafa}.table-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.section{padding:1rem 1.5rem}@media(max-width:640px){.section{padding:.75rem}}fieldset{border:none;border-top:2px solid var(--color-border);padding:.75rem 0 0;margin:1rem 0 0}fieldset legend{font-size:.95rem;font-weight:600;color:var(--color-primary);padding:0 .5rem 0 0;margin-bottom:.75rem}.section-header{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid var(--color-primary-light)}.section-header h2{font-size:1.35rem;color:var(--color-primary);font-weight:700}.section-header p{margin-top:.4rem;color:var(--color-muted);font-size:.9rem}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;cursor:help;margin-left:.3rem;position:relative;vertical-align:middle}.tooltip-icon img{width:1.1rem;height:1.1rem;display:block}.tooltip-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#5c5d60;color:#fff;padding:.35rem .65rem;border-radius:4px;font-size:.75rem;font-weight:400;white-space:normal;max-width:620px;min-width:220px;text-align:left;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1000}.tooltip-icon:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.tooltip-icon:hover:after,.tooltip-icon:hover:before{opacity:1}.field-error{font-size:.78rem;color:var(--color-danger);margin-top:.2rem}.btn-add{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition);margin-top:.5rem}.btn-add:hover{background:#d0e0f5}.btn-remove{display:inline-flex;align-items:center;padding:.25rem .6rem;background:transparent;color:var(--color-danger);border:1px solid #fca5a5;border-radius:var(--radius);font-size:.78rem;font-family:inherit;cursor:pointer;transition:background var(--transition);white-space:nowrap}.btn-remove:hover{background:#fef2f2;border-color:var(--color-danger)}
