.adm-header{background:#fff;box-shadow:0 3px 15px #0001;display:flex;align-items:center;gap:18px;padding:16px max(18px,calc((100vw - 1150px)/2));}.adm-header a:last-child{margin-left:auto;color:#662956}.adm-header h1{font-size:1.4rem;margin:2px 0}.adm-main{max-width:1160px;margin:32px auto;padding:0 18px 64px;display:grid;gap:20px}.adm-card{background:white;border:1px solid #eadce8;border-radius:17px;box-shadow:0 6px 32px #37112c0d;padding:24px;min-width:0}.adm-card h2{font-size:1.35rem;margin:4px 0 14px}.adm-card label{display:block;margin:13px 0 6px;font-weight:650}.adm-card input,.adm-card textarea,.adm-card select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #d9c8d4;border-radius:9px;background:#fff;font:inherit}.adm-card textarea{min-height:66px;resize:vertical}.adm-card button{border:0;border-radius:9px;padding:10px 15px;cursor:pointer;margin:7px 6px 4px 0;background:#6d3263;color:white;font:inherit}.adm-card button.outline{background:#f1e8ef;color:#5a2354}.adm-card button:disabled{opacity:.5}.adm-table-wrap{overflow:auto;max-width:100%}.adm-card table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.9rem}.adm-card td,.adm-card th{padding:11px;border-bottom:1px solid #eadce8;text-align:left;vertical-align:middle}.adm-card th{background:#f7f0f6}.adm-card td button{white-space:nowrap;font-size:.84rem;padding:7px 10px}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-panel-head h2{margin-bottom:0}.adm-buttons{display:flex;gap:12px;flex-wrap:wrap}.adm-card [role=status],.adm-card [role=alert]{margin-top:12px;white-space:pre-wrap}.adm-card input:focus,.adm-card textarea:focus{outline:2px solid #a8488f;outline-offset:1px}#adm-edit-fields{margin:20px 0;display:grid;gap:10px}#adm-edit-fields label{margin:0}#adm-edit-fields .field-editor{border-top:1px solid #eee1ea;padding:12px 0}@media(max-width:700px){.adm-main{margin-top:16px}.adm-header{padding:12px}.adm-card{padding:16px}.adm-table-wrap table{min-width:690px}.adm-header h1{font-size:1.12rem}}/* ADM responsivo em cartões no celular */
.adm-main,.adm-header,.adm-panel-head{min-width:0}
.adm-table-wrap{max-width:100%}.adm-card input,.adm-card textarea{font-size:16px;min-width:0}
@media(max-width:760px){
 .adm-header{gap:10px;flex-wrap:wrap;padding:12px 16px}
 .adm-header img{width:48px;height:48px}.adm-header h1{font-size:1.13rem;line-height:1.3}
 .adm-header>div{flex:1;min-width:120px}
 .adm-main{width:100%;max-width:100%;padding:0 12px 96px;margin:14px auto;display:block}
 .adm-card{width:100%;min-width:0;padding:18px 14px;margin:0 0 15px;border-radius:13px}
 .adm-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start}
 .adm-panel-head>div{flex:1 1 175px;min-width:0}
 .adm-table-wrap{overflow:visible}.adm-table-wrap table{display:block;width:100%;min-width:0;white-space:normal}
 .adm-table-wrap thead{display:none}
 .adm-table-wrap tbody{display:grid;gap:11px;width:100%}
 .adm-table-wrap tr{display:block;padding:9px 12px;border:1px solid #eadce8;border-radius:11px;background:#fdfafd;max-width:100%}
 .adm-table-wrap td{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right;border-bottom:1px solid #f1e7ee}
 .adm-table-wrap td:last-child{border-bottom:0}
 .adm-table-wrap td:before{color:#71345f;font-weight:750;text-align:left;flex:0 0 86px}
 #adm-form-rows td:nth-child(1):before{content:'Assistida'}#adm-form-rows td:nth-child(2):before{content:'QRA'}#adm-form-rows td:nth-child(3):before{content:'Matrícula'}#adm-form-rows td:nth-child(4):before{content:'Incluído'}#adm-form-rows td:nth-child(5):before{content:'Alterado'}#adm-form-rows td:nth-child(6):before{content:'Ações'}
 #adm-audit-rows td:nth-child(1):before{content:'Data e hora'}#adm-audit-rows td:nth-child(2):before{content:'QRA'}#adm-audit-rows td:nth-child(3):before{content:'Matrícula'}#adm-audit-rows td:nth-child(4):before{content:'Evento'}
 .adm-table-wrap td button{min-height:42px;margin:0 3px 5px 0}
 #adm-login-form button{width:100%;min-height:46px;margin:12px 0 0}
 .adm-card .adm-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .adm-card .adm-buttons button{margin:0;white-space:normal}
}
@media(max-width:380px){.adm-main{padding-left:8px;padding-right:8px}.adm-card{padding:15px 12px}}
/* GMP: ADM simples e responsivo em iPhone, tablet e desktop */
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:clip}
.adm-main,.adm-header,.adm-card,.adm-table-wrap{min-width:0}
.adm-card input,.adm-card textarea,.adm-card select{max-width:100%;min-width:0;box-sizing:border-box}
.adm-card button{min-height:44px;touch-action:manipulation}
@media(max-width:760px){
 .adm-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px}
 .adm-header h1{font-size:clamp(16px,4vw,21px);line-height:1.25}
 .adm-main{width:100%;padding:0 10px calc(24px + env(safe-area-inset-bottom));margin:12px auto}
 .adm-card{max-width:100%;margin:0 0 14px;padding:17px 13px}
 .adm-table-wrap{width:100%;overflow:visible}
 .adm-table-wrap tr{max-width:100%;overflow-wrap:anywhere}
 .adm-table-wrap td{min-width:0;word-break:break-word}
 .adm-table-wrap td:last-child{justify-content:flex-end}
 .adm-table-wrap td button{max-width:100%;white-space:normal}
 #adm-editor input,#adm-editor textarea{max-width:100%;font-size:16px}
}
@media(min-width:761px) and (max-width:1024px){.adm-main{padding:0 16px}.adm-table-wrap{overflow-x:auto}}