.admin-body{padding:0;background:#eeece6}.admin-header{background:#171717;color:#fff;padding:25px max(26px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header span,.red-label{font-size:9px;color:#df2530;font-weight:800;letter-spacing:.08em}.admin-header h1{font-size:25px;margin:6px 0 0}.admin-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-header a,.admin-header button{border:1px solid #3d3d3d;background:#222;color:#fff;text-decoration:none;padding:10px 12px;font-size:10px;cursor:pointer}.admin-main{max-width:1260px;margin:auto;padding:30px 22px 70px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.summary-card{background:#fff;border:1px solid #ddd9d2;padding:20px}.summary-card small{display:block;font-size:8px;font-weight:800;color:#777;letter-spacing:.06em}.summary-card strong{display:block;font-size:30px;margin-top:8px}.summary-card.alert-card strong{color:#b6222d}.panel{background:#fff;border:1px solid #ddd9d2;box-shadow:0 18px 60px #1717170c}.panel-head{padding:25px 28px;border-bottom:1px solid #ddd9d2;display:flex;align-items:end;justify-content:space-between;gap:20px}.panel-head span{font-size:8px;color:#df2530;font-weight:800}.panel-head h2{font-size:25px;margin:7px 0 0}.filters{display:flex;gap:8px}.filters input,.filters select{border:1px solid #ccc8c1;padding:11px 12px;min-width:210px;background:#fff;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #ece9e2;font-size:11px}th{font-size:8px;letter-spacing:.06em;color:#777;background:#f8f6f1}td strong,td small{display:block}td small{color:#777;margin-top:5px}.status-pill,.email-pill{display:inline-flex!important;width:max-content;padding:6px 8px;font-size:8px!important;font-weight:800;border-radius:20px;text-transform:uppercase}.status-submitted{background:#fff2cd;color:#7b5d00}.status-settlement_pending{background:#fde4df;color:#8c3026}.status-paid,.email-sent{background:#dff4eb;color:#17624b}.email-failed{background:#ffe0e2;color:#8e2029}.email-configuration_pending{background:#fff2cd;color:#7b5d00}.row-action{border:0;background:#171717;color:#fff;font-size:9px;font-weight:800;padding:9px 11px;cursor:pointer}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#17171788;z-index:50;display:flex;justify-content:flex-end}.drawer{height:100%;width:min(720px,100%);background:#f3f1eb;overflow:auto;padding:38px;position:relative}.drawer-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.detail-header{background:#171717;color:#fff;padding:28px;margin:-38px -38px 24px}.detail-header small{color:#df2530;font-weight:800}.detail-header h2{font-size:29px;margin:9px 0}.detail-header p{color:#bbb;font-size:11px;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-card{background:#fff;border:1px solid #ddd9d2;padding:20px;margin-bottom:14px}.detail-card h3{font-size:15px;margin:0 0 14px}.detail-card dl{display:grid;grid-template-columns:130px 1fr;gap:9px;font-size:10px}.detail-card dt{color:#777}.detail-card dd{margin:0;font-weight:600;word-break:break-word}.book-row-admin{display:grid;grid-template-columns:1fr 62px 95px 78px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.book-row-admin strong,.book-row-admin small{display:block}.book-row-admin small{font-size:9px;color:#777;margin-top:4px}.book-row-admin input{width:100%;border:1px solid #bbb;padding:9px}.settlement-total{display:flex;justify-content:space-between;padding:16px;background:#171717;color:#fff;margin-top:15px}.settlement-total strong{font-size:18px}.detail-actions,.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.document-item,.email-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #eee}.document-item a{color:#171717;font-size:10px;font-weight:800}.document-item small,.email-item small{font-size:8px;color:#777;display:block;margin-top:4px}.email-item p{margin:4px 0 0;color:#a22;font-size:8px}.upload-box{border:1px dashed #aaa;padding:14px;margin-top:12px}.upload-box input{width:100%;margin-top:8px}.mini{font-size:10px;color:#777;line-height:1.55}.small-label{display:block;font-size:8px;font-weight:800;letter-spacing:.05em;color:#555;margin-top:12px}.small-label input{display:block;width:100%;border:1px solid #bbb;background:#fff;padding:10px;margin-top:7px}.login-body{min-height:100vh;background:#171717;display:grid;place-items:center;padding:18px}.login-card{width:min(440px,100%);background:#fff;padding:42px}.login-card>span{font-size:9px;color:#df2530;font-weight:800}.login-card h1{font-size:35px;margin:10px 0}.login-card p{font-size:11px;color:#777;line-height:1.5;margin-bottom:28px}.login-card label{display:block;font-size:9px;font-weight:800;margin-top:18px}.login-card input{width:100%;border:0;border-bottom:1px solid #aaa;padding:12px 2px}.login-card>a{display:block;text-align:center;color:#777;font-size:9px;margin-top:22px}.modal-backdrop{justify-content:center;align-items:center;padding:18px}.modal{width:min(740px,100%);max-height:94vh;overflow:auto;background:#fff;padding:34px;position:relative}.modal h2{font-size:29px;margin:8px 0}.modal>p{color:#777;font-size:11px;margin-bottom:24px}.switch{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;margin-bottom:22px}.switch input{accent-color:#df2530}.panel>.alert{margin:18px 28px 0}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.panel-head{align-items:stretch;flex-direction:column}.filters{width:100%}.filters input,.filters select{min-width:0;flex:1}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-header{align-items:flex-start;flex-direction:column}.admin-main{padding:18px 10px 50px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:15px}.summary-card strong{font-size:24px}.panel-head{padding:20px 16px}.filters{flex-direction:column}.drawer{padding:28px 14px}.detail-header{margin:-28px -14px 18px;padding:24px 16px}.book-row-admin{grid-template-columns:1fr 58px}.book-row-admin>*:nth-child(3),.book-row-admin>*:nth-child(4){font-size:9px}.detail-card dl{grid-template-columns:100px 1fr}.modal{padding:28px 18px}}

.update-modal{width:min(690px,100%)}
.update-version-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#171717;color:#fff;padding:19px 20px;margin:22px 0}
.update-version-card small{display:block;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.07em}
.update-version-card strong{display:block;margin-top:5px;font-size:25px}
.update-ready{display:inline-flex;padding:7px 10px;border-radius:20px;background:#fff2cd;color:#7b5d00;font-size:11px;font-weight:800}
.update-ready.available{background:#dff4eb;color:#17624b}
.update-ready.unavailable{background:#ffe0e2;color:#8e2029}
.update-file-label{display:block;border:1px dashed #a9a59d;background:#f8f6f1;padding:19px;cursor:pointer}
.update-file-label>span{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;color:#555}
.update-file-label input{display:block;width:100%;margin:13px 0 8px;font-size:13px}
.update-file-label small{display:block;color:#777;font-size:12px}
.update-password{margin-top:18px}
.update-password input{display:block;width:100%;border:1px solid #bbb;background:#fff;padding:12px;margin-top:7px;font-size:15px}
.update-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;background:#f7f5ef;font-size:13px;line-height:1.5}
.update-confirm input{margin-top:3px;accent-color:#df2530}
.update-protection{display:grid;gap:4px;margin-top:14px;border-left:3px solid #16745a;padding:10px 13px;color:#555;font-size:12px;line-height:1.5}
.update-protection strong{color:#17624b}
.update-history-section{border-top:1px solid #ddd9d2;margin-top:28px;padding-top:22px}
.update-history-section h3{font-size:17px;margin:0 0 12px}
.update-history-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #eee}
.update-history-item strong,.update-history-item small{display:block}
.update-history-item strong{font-size:13px}
.update-history-item small{font-size:11px;color:#777;margin-top:4px}
.update-history-item>span{font-size:11px;color:#555;white-space:nowrap}
@media(max-width:600px){.update-version-card{align-items:flex-start;flex-direction:column}.update-history-item{grid-template-columns:1fr}.update-history-item>span{white-space:normal}}

/* v1.3.9 — edição e exclusão administrativa de cadastros */
.detail-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.detail-toolbar.editing{display:none}
.button.danger{background:#fff;color:#a81f29;border:1px solid #d8aeb2}
.button.danger:hover{background:#a81f29;color:#fff;border-color:#a81f29}
.edit-consignment-panel{padding:24px}
.edit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e0d8;padding-bottom:16px;margin-bottom:14px}
.edit-panel-head h3{font-size:22px;margin:5px 0 0}
.edit-consignment-panel h4{font-size:13px;margin:28px 0 14px;padding-top:20px;border-top:1px solid #e4e0d8}
.admin-edit-grid{display:grid;gap:16px}
.admin-edit-grid.two{grid-template-columns:1fr 1fr}
.admin-edit-grid label{font-size:8px;font-weight:800;letter-spacing:.05em;color:#555}
.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9c5bd;background:#fff;padding:10px 11px;color:#171717;font-size:12px;outline:none}
.admin-edit-grid input:focus,.admin-edit-grid select:focus,.admin-edit-grid textarea:focus{border-color:#df2530;box-shadow:0 0 0 1px #df2530}
.admin-edit-grid input:disabled{background:#efede8;color:#777;cursor:not-allowed}
.admin-edit-grid textarea{min-height:90px;resize:vertical}
.admin-edit-grid .span-2{grid-column:1/-1}
.admin-edit-book{border:1px solid #ddd9d2;background:#faf8f4;padding:16px;margin-top:10px}
.admin-edit-book>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.admin-edit-book>header strong{font-size:12px}
.admin-edit-book>header small{font-size:8px;color:#8a6a00;text-align:right;max-width:290px;line-height:1.4}
@media(max-width:600px){.detail-toolbar .button{flex:1}.edit-consignment-panel{padding:18px 14px}.admin-edit-grid.two{grid-template-columns:1fr}.admin-edit-grid .span-2{grid-column:auto}.edit-panel-head{align-items:stretch;flex-direction:column}.admin-edit-book>header{flex-direction:column}.admin-edit-book>header small{text-align:left}}
