/* ID-8 Visual Upgrade - somente camada visual */
:root{--id8-navy:#071426;--id8-navy2:#12345b;--id8-blue:#1e5c96;--id8-bg:#eef2f6;--id8-card:#fff;--id8-text:#172033;--id8-muted:#667085;--id8-border:#d0d5dd;--id8-success:#16803c;--id8-danger:#c62828;--id8-warning:#b54708;--id8-radius:14px;--id8-shadow:0 4px 14px rgba(16,24,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--id8-bg);color:var(--id8-text);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--id8-blue);text-decoration:none}a:hover{text-decoration:none;filter:brightness(.9)}
/* Elementos existentes */
body>h1,body>h2,body>h3,body>h4,body>h5,body>h6,body>p,body>form,body>table,body>div:not(.id8-status-overlay):not(.id8-tv-header){max-width:1500px;margin-left:auto;margin-right:auto}h1,h2,h3,h4,h5,h6{color:#101828;line-height:1.2}form{padding:20px;border:1px solid var(--id8-border);border-radius:var(--id8-radius);background:#fff;box-shadow:var(--id8-shadow)}label{display:block;margin:.8rem 0 .35rem;font-weight:750}input,select,textarea,button{font:inherit}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=tel],select,textarea{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #b8c1ce;border-radius:10px;background:#fff;color:#172033}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--id8-blue);outline:0;box-shadow:0 0 0 4px rgba(30,92,150,.15)}button,input[type=submit],input[type=button],.id8-button{display:inline-flex;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--id8-blue);color:#fff;font-weight:800;cursor:pointer}table{width:calc(100% - 24px);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--id8-border);border-radius:var(--id8-radius);background:#fff;box-shadow:var(--id8-shadow)}th,td{padding:12px 14px;border-bottom:1px solid #e4e7ec;text-align:left;vertical-align:top}th{background:var(--id8-navy2);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:nth-child(even){background:#f8fafc}tbody tr:hover{background:#f3f8fc}
/* Cabeçalho injectado visualmente */
.id8-tv-header{position:sticky;top:0;z-index:999;display:flex;min-height:68px;padding:10px 22px;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--id8-navy),var(--id8-navy2));color:#fff;box-shadow:var(--id8-shadow)}.id8-tv-header__brand{font-size:1.15rem;font-weight:900}.id8-tv-header__meta{font-size:.82rem;color:rgba(255,255,255,.72)}
/* Estados sobre fotos */
.id8-photo-wrapper{position:relative!important;display:inline-block;overflow:hidden;border-radius:12px;background:#dce6f0}.id8-photo-wrapper>img{display:block;width:100%;height:100%;object-fit:cover}.id8-photo-wrapper.id8-is-captured>img,.id8-photo-wrapper.id8-is-flagrante>img{filter:saturate(.35) brightness(.72)}.id8-status-overlay{position:absolute;inset:auto 7px 7px 7px;z-index:4;padding:7px 8px;border-radius:7px;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.35)}.id8-status-overlay--captured{background:rgba(15,93,45,.95)}.id8-status-overlay--flagrante{background:rgba(143,29,29,.96)}.id8-photo-wrapper.id8-is-captured::after,.id8-photo-wrapper.id8-is-flagrante::after{position:absolute;inset:50% auto auto 50%;z-index:3;color:rgba(255,255,255,.88);font-size:clamp(42px,7vw,90px);font-weight:200;line-height:1;content:"×";text-shadow:0 2px 8px rgba(0,0,0,.65);transform:translate(-50%,-58%)}
/* Perfil 2: TV */
body.id8-profile-tv{padding-bottom:24px;font-size:17px}body.id8-profile-tv table{max-width:none;width:calc(100% - 32px)}body.id8-profile-tv th{font-size:.8rem}body.id8-profile-tv td{font-size:.94rem}body.id8-profile-tv img{image-rendering:auto}body.id8-profile-tv .id8-photo-wrapper{width:94px;height:112px}body.id8-profile-tv a{font-weight:750}body.id8-profile-tv h1,body.id8-profile-tv h2,body.id8-profile-tv h3{letter-spacing:-.02em}
/* Perfil 3: operadores */
body.id8-profile-field{padding-bottom:28px}body.id8-profile-field form{margin:12px;padding:16px}body.id8-profile-field table{display:block;width:calc(100% - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch}body.id8-profile-field .id8-photo-wrapper{width:100%;max-width:360px;aspect-ratio:4/3}body.id8-profile-field a,body.id8-profile-field button,body.id8-profile-field input[type=submit]{min-height:48px}
/* Perfil 1: administração */
body.id8-profile-admin form{margin-top:18px}body.id8-profile-admin>a{display:inline-flex;margin:5px;padding:9px 13px;border:1px solid var(--id8-border);border-radius:9px;background:#fff;font-weight:750;box-shadow:0 1px 3px rgba(16,24,40,.08)}
.id8-toast{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:360px;padding:12px 15px;border-radius:10px;background:#172033;color:#fff;box-shadow:var(--id8-shadow);font-size:.85rem}.id8-sound-unlock{position:fixed;right:14px;top:82px;z-index:1001;padding:10px 13px;border:0;border-radius:10px;background:#b54708;color:#fff;font-weight:850;box-shadow:var(--id8-shadow)}
@media(min-width:1800px){body.id8-profile-tv{font-size:20px}.id8-tv-header{min-height:80px}.id8-tv-header__brand{font-size:1.35rem}body.id8-profile-tv .id8-photo-wrapper{width:118px;height:138px}body.id8-profile-tv th,body.id8-profile-tv td{padding:15px 17px}}
@media(max-width:900px){.id8-tv-header{position:relative;min-height:62px;padding:9px 12px}.id8-tv-header__meta{display:none}body.id8-profile-admin,body.id8-profile-field{font-size:16px}body.id8-profile-admin>a,body.id8-profile-field>a{display:flex;margin:6px 10px;justify-content:center}form{box-shadow:none}th,td{padding:10px}body.id8-profile-field h1,body.id8-profile-field h2,body.id8-profile-field h3,body.id8-profile-field h4{margin-left:12px;margin-right:12px}}
@media(max-width:520px){body.id8-profile-field table{font-size:.86rem}body.id8-profile-field form{margin:8px;padding:13px}.id8-status-overlay{font-size:.66rem}.id8-sound-unlock{top:auto;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.id8-tv-header,.id8-toast,.id8-sound-unlock{display:none!important}body{background:#fff!important;font-size:12pt}form,table{box-shadow:none!important}}
