/* EVENTOS V3 · standalone point-of-sale, finance and migration screens */
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:18px;align-items:start}
.pos-products{background:#f7fbfa;border:1px solid #e0ece9;border-radius:20px;padding:20px;color:#0c4740;min-height:620px}
.pos-products h3{margin:18px 0}
.pos-toolbar{display:flex;gap:14px;align-items:end;justify-content:space-between}
.pos-toolbar .field{flex:1}
.pos-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}
.pos-event{background:white;border:1px solid #d6e7e1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #163e3010}
.pos-event-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9f2f0}
.pos-event-image img{width:100%;height:100%;object-fit:cover}
.pos-event-text{padding:12px;display:flex;flex-direction:column;gap:6px}
.pos-event-text strong{font-size:14px;color:#0b4541;min-height:38px}
.pos-event-text small{font-size:11px;color:#68847e}
.pos-event-text b{font-size:16px;color:#087a6d}
.pos-cart{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #cde9e1;box-shadow:0 12px 45px #072b2018}
.pos-cart-header{background:linear-gradient(135deg,#063f37,#008775);padding:20px;color:white}
.pos-cart-header h2{margin:4px 0;font-size:24px}
.pos-cart-header p,.pos-cart-header small{color:#c8f3e6;margin:0;font-size:12px}
.pos-pad{padding:16px;display:flex;flex-direction:column;gap:12px}
.pos-subheading{margin-top:8px;color:#11a99f;font-weight:800;letter-spacing:.09em;font-size:10px;display:flex;justify-content:space-between;align-items:center}
.pos-pad .field label{font-size:11px}
.pos-pad input,.pos-pad select{max-width:100%;min-width:0}
.choice-row{display:flex;gap:8px}
.choice{flex:1;display:flex;gap:6px;align-items:center;font-size:12px;border:1px solid #d6e6e1;border-radius:12px;padding:12px 8px;cursor:pointer;color:#153b36}
.choice:has(input:checked){background:#e7f9f3;border-color:#26b99d}
.pos-item{padding:11px 0;border-bottom:1px solid #e4efec}
.pos-item-title,.pos-item-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pos-item-title strong{font-size:13px;color:#173f3a}
.pos-item-bottom small{color:#6c8882}
.qty-control{display:flex;border:1px solid #d9e7e2;border-radius:10px;align-items:center;gap:9px}
.qty-control button{border:0;background:transparent;color:#146e61;cursor:pointer;font-size:20px;padding:3px 9px}
.pos-people{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.pos-people input{font-size:12px;padding:10px 7px}
.pos-summary{background:#eff9f4;border:1px solid #c9e8dd;padding:13px;border-radius:12px;color:#195549}
.pos-summary>div{display:flex;justify-content:space-between;margin:5px 0;font-size:12px}
.pos-summary .pos-summary-total{border-top:1px solid #d5ece2;padding-top:9px;font-size:17px}
.pos-discount{padding:12px;background:#fff9f1;border:1px dashed #efc89d;border-radius:12px}
.pos-discount strong{font-size:12px;color:#a7652b}
.pos-discount .form-grid{margin-top:8px}
.pos-payment{display:grid;grid-template-columns:1fr 1fr 100px auto;gap:5px;align-items:center;margin-bottom:9px}
.pos-payment select,.pos-payment input{font-size:12px;padding:8px 5px;width:100%}
.pos-note{text-align:center;font-size:11px;color:#526e66}
.finance-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:18px;background:#f7fcfa;padding:15px;border:1px solid #dfece8;border-radius:16px}
.finance-toolbar .field{min-width:126px}
.financial-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.balance-tile{border-radius:12px;border:1px solid #bfe7d9;background:#f4faf7;padding:14px;display:flex;gap:6px;flex-direction:column;color:#124e44}
.balance-tile strong{font-size:19px}
.import-group{margin-top:14px;border:1px solid #d8eae5;border-radius:15px;background:#f8fdfb;padding:16px}
.import-group h3{font-size:16px;color:#0e4a41}
.import-status{color:#06745f;font-weight:700}
.alert-note{border:1px solid #f3cca3;background:#fff8e8;color:#6e4d19;border-radius:11px;padding:13px;font-size:12px;margin:12px 0}
@media(max-width:1190px){.pos-layout{grid-template-columns:minmax(0,1fr) 355px}.pos-catalog{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
@media(max-width:880px){.pos-layout{grid-template-columns:1fr}.pos-products{min-height:200px}.pos-cart{max-width:none}.pos-payment{grid-template-columns:1fr 1fr 92px 32px}}
@media(max-width:560px){.pos-products{padding:12px}.pos-toolbar{flex-wrap:wrap}.pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-event-text{padding:9px}.pos-payment{grid-template-columns:1fr 1fr;gap:5px}.pos-payment button{grid-column:2}.pos-people{grid-template-columns:1fr}}
/* V3.0.1 · Contraste e legibilidade dos novos módulos (sem mudar páginas V2) */
.admin-main:has(.pos-layout),
.admin-main:has(.finance-toolbar),
.admin-main:has(#bank-new),
.admin-main:has(#receipt-form),
.admin-main:has(#legacy-file){background:#edf5f3;color:#153f38;min-height:calc(100vh - 76px)}
.admin-main:has(.pos-layout) .admin-top h1,
.admin-main:has(.finance-toolbar) .admin-top h1,
.admin-main:has(#bank-new) .admin-top h1,
.admin-main:has(#receipt-form) .admin-top h1,
.admin-main:has(#legacy-file) .admin-top h1{color:#104a41!important}
.admin-main:has(.pos-layout) .admin-top p,
.admin-main:has(.finance-toolbar) .admin-top p,
.admin-main:has(#bank-new) .admin-top p,
.admin-main:has(#receipt-form) .admin-top p,
.admin-main:has(#legacy-file) .admin-top p{color:#607d73!important}
.pos-layout .field label,.pos-layout label{color:#42695f}
.pos-layout input:not([type="radio"]),.pos-layout select,.pos-layout textarea,
.finance-toolbar input,.finance-toolbar select,
.admin-main:has(#receipt-form) .field input,
.admin-main:has(#receipt-form) .field select,
.admin-main:has(#receipt-form) .field textarea,
.admin-main:has(#legacy-file) .field select{
 background:#fff!important;color:#1d453e!important;border:1px solid #cfe0dc!important;
}
.pos-layout input::placeholder,.finance-toolbar input::placeholder{color:#81998f}
.pos-layout .badge.yellow{background:#fff3ca;color:#785200;border-color:#efcf74}
.pos-layout .btn-secondary{background:#e6faf3;color:#095c4e;border-color:#b0e0cf}
.pos-layout .btn-ghost{color:#2d7163}
.admin-main:has(.finance-toolbar) .panel,
.admin-main:has(.finance-toolbar) .stat-card,
.admin-main:has(#bank-new) .panel,
.admin-main:has(#receipt-form) .panel,
.admin-main:has(#legacy-file) .panel{background:white;color:#14473f;border:1px solid #cfe3dd!important;box-shadow:0 12px 35px #174c3810!important}
.admin-main:has(.finance-toolbar) .table td,
.admin-main:has(#bank-new) .table td{color:#19483f;border-bottom-color:#d7e9e3}
.admin-main:has(.finance-toolbar) .table th,
.admin-main:has(#bank-new) .table th{color:#597d72;border-bottom-color:#d7e9e3}
.admin-main:has(.finance-toolbar) .stat-card strong{color:#115548}
.admin-main:has(.finance-toolbar) .stat-card span{color:#688b7f}
.admin-main:has(.finance-toolbar) .panel h2,
.admin-main:has(#bank-new) .panel h2{color:#10473e}
.admin-main:has(#bank-new) .panel .help,
.admin-main:has(#receipt-form) .help,
.admin-main:has(#legacy-file) .help{color:#57766c}
.pos-cart .pos-subheading{color:#069985}
.pos-cart #pos-paid,.pos-cart #pos-due{color:#0a6556}
