*,*:before,*:after{box-sizing:border-box}:root{--bg: #f5f4f0;--text: #1a1a18;--panel-bg: #ffffff;--panel-border: #dedbd2;--muted: #555047;--primary-bg: #2e6961;--primary-text: #ffffff;--input-bg: #ffffff;--input-border: #c8c4ba;--status-bg: #ffffff;--success-bg: #e2f4e3;--success-text: #2b702f;--error-bg: #f9e2e2;--error-text: #9b3535;--warning-bg: #fbf3db;--warning-text: #8c6d1f;--info-bg: #e6f0fa;--info-text: #24527a}body.dark-theme{--bg: #0f1113;--text: #e6e7e9;--panel-bg: #121417;--panel-border: #222529;--muted: #a1a8b0;--primary-bg: #1f6f63;--primary-text: #e6f6f1;--input-bg: #1b1e22;--input-border: #2c3138;--status-bg: #121417;--success-bg: #15321a;--success-text: #7ee886;--error-bg: #3d1c1c;--error-text: #f88a8a;--warning-bg: #382c12;--warning-text: #ecc152;--info-bg: #132438;--info-text: #7bb5ed}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.home-page,.auth-page,.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0}.auth-page{min-height:100vh;display:grid;place-items:center}.auth-panel,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 10px 30px #22201b12}.auth-panel{width:min(460px,100%);padding:32px}.home-page{display:grid;gap:16px}.page{display:grid;gap:18px}.page-header,.section-heading,.toolbar,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1,.section-heading h2{margin:0}.eyebrow{margin:0 0 4px;color:#4f6f6a;font-size:.8rem;font-weight:700;text-transform:uppercase}.panel{padding:20px}.toolbar{flex-wrap:wrap}.search-field{flex:1 1 260px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;color:var(--text);font-size:.9rem;font-weight:700}.field.wide{grid-column:span 2}.field input{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:6px;padding:0 12px;background:var(--input-bg);color:var(--text)}.field input:focus{outline:2px solid #6aa79b;outline-offset:1px}.form-actions{display:flex;align-items:end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--primary-bg);border-radius:6px;padding:0 14px;background:var(--primary-bg);color:var(--primary-text);font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{border-color:var(--input-border);background:var(--panel-bg);color:var(--text)}.button.danger{border-color:#9b3535;background:#9b3535}.button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:940px}th,td{border-bottom:1px solid var(--panel-border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.row-actions{display:flex;gap:8px}.status-message{margin:0;border:1px solid var(--panel-border);border-radius:8px;padding:14px 16px;background:var(--status-bg);color:var(--muted)}.status-message.error{border-color:var(--error-text);background:var(--error-bg);color:var(--error-text)}.status-message.success{border-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.pagination{margin-top:16px;color:var(--muted)}@media (max-width: 1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.page-header,.section-heading,.pagination{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-actions,.button{width:100%}}.logo-container{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-container.header-logo{margin-bottom:0}.system-logo{max-height:64px;width:auto;object-fit:contain;border-radius:10px;border:1px solid var(--panel-border);background-color:var(--panel-bg);box-shadow:0 4px 12px #0000000f;padding:2px}.system-logo.small{max-height:44px}.logo-pair{display:flex;align-items:center;gap:12px}.mobile-only{display:none!important}.desktop-only,.desktop-only-block{display:block!important}@media (max-width: 760px){.mobile-only{display:block!important}.desktop-only,.desktop-only-block{display:none!important}.system-logo{max-height:48px}.system-logo.small{max-height:32px}.logo-container{gap:8px;justify-content:center!important}.logo-pair{gap:6px}}.mobile-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:12px}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed var(--panel-border);padding-bottom:10px}.mobile-card-title{font-weight:700;font-size:1.05rem;color:var(--text)}.mobile-card-subtitle{font-size:.85rem;color:var(--muted);margin-top:2px}.mobile-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.mobile-card-field{display:flex;flex-direction:column;gap:2px}.mobile-card-label{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:600}.mobile-card-value{font-size:.9rem;font-weight:500;color:var(--text)}.mobile-card-actions{display:flex;gap:8px;margin-top:4px;border-top:1px solid var(--panel-border);padding-top:12px}.mobile-card-actions .button{flex:1}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700;background:var(--bg);color:var(--muted);border:1px solid var(--panel-border)}.badge.recebido{background:var(--success-bg);color:var(--success-text);border-color:transparent}.badge.cancelado{background:var(--error-bg);color:var(--error-text);border-color:transparent}.text-danger{color:var(--error-text);font-weight:700}.text-success{color:var(--success-text);font-weight:700}
