/* Extensões do cadastro único. Base visual e componentes vêm de app.css. */
.identity-tabs{margin-bottom:18px}.identity-tabs a{text-decoration:none}.identity-tabs a[aria-current=page]{background:var(--pinkbg);color:var(--pinkd);border-color:var(--pink)}
.identity-notice{padding:12px 16px;border:1px solid var(--line);border-radius:13px;color:var(--ink2);font-size:12px;margin:0 0 18px;background:var(--card2)}
#people-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.people-list{margin-top:20px}.person-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.person-row .person-info{flex:1;min-width:0}.person-info b,.person-info small{display:block;overflow-wrap:anywhere}.person-info small{font-size:12px;color:var(--ink2)}.person-portals{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.person-portals span{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--card2);color:var(--ink2)}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-card{margin-bottom:0!important}.catalog-card header{display:flex;gap:13px;align-items:center;margin-bottom:16px}.catalog-card p,.catalog-card li{font-size:13px;color:var(--ink2)}.catalog-card ul{padding-left:20px}.catalog-card .source{font-size:10px;overflow-wrap:anywhere}.catalog-card .planned{border-top:1px solid var(--line);padding-top:12px}.catalog-card .planned b{font-size:12px;color:var(--orangelink)}.catalog-card .btn{margin-top:14px}
.person-dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:24px;width:min(680px,calc(100% - 24px));max-height:90dvh;box-shadow:var(--sh)}.person-dialog::backdrop{background:rgba(20,15,18,.6);backdrop-filter:blur(4px)}.identity-check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.identity-check input{accent-color:var(--teal);width:18px;height:18px;flex:none}.identity-section-head{margin-top:24px}.identity-section-head p{font-size:12px;color:var(--ink2)}.grant-card{border:1px solid var(--line);border-radius:13px;margin:12px 0;padding:16px;background:var(--card2)}.grant-card>label{font-weight:700}.grant-body{padding-top:15px}.grant-body p{font-size:12px;color:var(--ink2);margin:10px 0}.grant-checks{display:grid;gap:9px}.grant-card .fld{margin-bottom:12px}.identity-form-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.fld small{font-size:11px;color:var(--ink2)}
/* Mesmo cartão de entrada da Central. Só a identificação do portal muda. */
.login-top{position:absolute;inset:20px 24px auto;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:2}.login-top a{font-size:12px;color:var(--ink2);text-decoration:none}.portal-login-name{display:flex;align-items:center;gap:9px;margin-bottom:10px}.portal-login-name .tile{width:30px;height:30px;font-size:15px;border-radius:10px}.portal-login-name .auth-eye{letter-spacing:.06em}.password-field{position:relative}.password-field input{padding-right:70px;width:100%}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--ink2);font-size:11px;min-height:40px}.login-remember{margin:4px 0 22px;font-size:12px}.login-support{font-size:11px;color:var(--ink2);text-align:center;margin-top:20px}.login-session{padding-top:8px}.login-session h2{font-size:22px}.login-session p{font-size:13px;color:var(--ink2)}.login-session ul{font-size:12px;padding-left:20px}.login-session .btn{margin-top:18px}.login-preview-mark{position:fixed;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted);pointer-events:none}.omara-login .auth{padding-top:72px;padding-bottom:40px}
.person-dialog input[type=text],.person-dialog input[type=password],.person-dialog select,.omara-login input[type=text],.omara-login input[type=password],#people-search{width:100%;min-width:0}
@media(max-width:750px){.catalog-grid{grid-template-columns:1fr}#people-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.person-row{gap:9px;flex-wrap:wrap}.person-row>.badge{margin-left:auto}.person-row>.btn{margin-left:45px}.person-dialog{padding:20px}.person-info{min-width:150px!important}.identity-tabs .chip{font-size:11px;padding-left:10px;padding-right:10px}}
@media(pointer:coarse),(max-width:750px){.person-dialog input,.person-dialog select,.omara-login input{font-size:16px}}

.mnav{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card summary{font-size:12px;color:var(--ink2);cursor:pointer}.catalog-card .btn+.btn{margin-left:8px}
/* Pessoas reutiliza tabela, ícones de ação e painel lateral do padrão original. */
.people-table .row{grid-template-columns:minmax(190px,1.1fr) minmax(180px,1.6fr) 110px 26px;padding:16px 10px}.people-table .person-row{border-radius:12px}.person-portals{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0}.portal-tag{background:var(--card2);color:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:3px 7px;font-size:10.5px;font-weight:600}.person-row .c-act .ico{color:var(--muted);width:17px;height:17px}#people-status{margin-top:14px}#person-dialog{width:min(520px,100%)}#person-form{min-height:100%;display:flex;flex-direction:column}#person-form>.dw-body{flex:1}#person-form .dw-foot{background:var(--bg);z-index:2}#person-form .sub{font-size:12px;color:var(--ink2);line-height:1.6}.person-tabs{gap:7px}#person-dialog input[type=text],#person-dialog input[type=password],#person-dialog select{width:100%;min-width:0}.grant-card{padding:0;overflow:hidden;background:var(--card);margin:10px 0;border-radius:13px}.grant-card>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px}.grant-card>summary::-webkit-details-marker{display:none}.grant-card>summary::after{content:'+';margin-left:auto;color:var(--muted);font-size:20px}.grant-card[open]>summary::after{content:'−'}.grant-card[open]>summary{border-bottom:1px solid var(--line)}.grant-card .tile{width:34px;height:34px;font-size:17px}.grant-name{font-size:13px;font-weight:700}.grant-name small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);margin-top:2px}.grant-body{padding:14px}.grant-options{padding-top:15px}.grant-options .perm{font-size:12px}.grant-checks{gap:7px}#person-sessions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#person-form .perm{margin-bottom:8px}
@media(max-width:750px){.people-table .th{display:none}.people-table .person-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:10px;padding:16px 4px}.people-table .person-portals{grid-column:1;grid-row:2}.people-table .person-row>span:nth-child(3){grid-column:1;grid-row:3}.people-table .c-act{grid-column:2;grid-row:1/4}.people-table .lbl{display:none}#person-form .dw-top,#person-form .dw-body{padding-left:20px;padding-right:20px}}
.people-table .row{display:grid}.import-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:22px;padding:18px 0;border-top:1px solid var(--line)}.import-row small{display:block;font-size:11px;color:var(--muted)}.import-row details{font-size:12px;color:var(--ink2);margin-top:10px}.import-row summary{cursor:pointer}.import-row select,.import-row input{width:100%}#import-panel .form-err{margin-top:16px}#import-result{font-size:13px;color:var(--ok);padding-top:12px}
@media(max-width:750px){.import-row{grid-template-columns:minmax(0,1fr);gap:12px}}
.search input[type=search]{padding:0 42px;border:0;background:transparent;box-shadow:none;height:44px}
@media(pointer:coarse),(max-width:750px){#person-dialog input,#person-dialog select,#people-search,.import-row input,.import-row select{font-size:16px}}
.account-security{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.account-security .sub{font-size:12px;color:var(--ink2);line-height:1.6}.account-security h3{margin-bottom:8px}.account-security .btn{margin-bottom:8px}
