/* FoundTag Etapa 3 — refinamento interno sobre o App Shell da Etapa 2 */
.ft-login-method-label{margin:18px 0 8px;color:var(--ft-brand-primary);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.loginbox{width:min(100%,460px)!important;max-height:calc(100dvh - 32px);overflow:auto;padding:max(22px,calc(18px + var(--ft-safe-top))) 26px calc(24px + var(--ft-safe-bottom))!important}
.loginbox .foundtag-panel-logo{margin-bottom:20px!important}
.loginbox h2{font-size:27px!important;letter-spacing:-.035em!important}.loginbox>p:first-of-type{margin-bottom:18px!important;color:var(--ft-muted)!important}
#v17PasskeyLogin{min-height:50px!important;border-color:rgba(107,228,244,.28)!important;background:linear-gradient(135deg,rgba(107,228,244,.10),rgba(122,169,255,.08))!important;color:var(--ft-text)!important}
#v17PasskeyLoginHint{margin:7px 0 4px!important;padding:0 2px;line-height:1.5!important}
.v17LoginSep{margin:15px 0!important}.ft-password-method{display:grid;gap:9px}.ft-password-method .input{margin-top:0!important}
.ft-login-future{margin:14px 0 0;padding:10px 12px;border:1px dashed var(--ft-border);border-radius:12px;color:var(--ft-muted-2);font-size:9px;line-height:1.5}

.view>.header{gap:18px!important}.view>.header>div{min-width:0}.view>.header p{overflow-wrap:anywhere}.view>.header .rowbtns{justify-content:flex-end}
.ft-view-context{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--ft-brand-primary);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ft-view-context::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ft-view-intro{max-width:760px}.ft-future-context-slot{display:none}

/* Histórico: tabela densa no desktop e timeline no mobile */
#history .panel{overflow:visible!important}#history .panelhead{background:rgba(10,23,33,.92);border-radius:22px 22px 0 0}
#history .historyFilters{grid-template-columns:minmax(160px,1.1fr) minmax(140px,.9fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(220px,1.4fr)!important;gap:8px!important}
#history .historySummary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;background:rgba(6,18,27,.45)}
#history .historySummary>div{background:var(--ft-surface-1)!important;border-color:var(--ft-border)!important;border-radius:12px!important;padding:10px 12px!important}
#history .tablewrap{max-width:100%;overflow:auto;border-radius:0 0 22px 22px}
#history .historyTable{min-width:1040px}#history .historyTable thead th{position:sticky;top:0;z-index:2;background:#091720;color:var(--ft-muted);font-size:9px;padding:10px 11px}#history .historyTable td{padding:10px 11px;white-space:normal;max-width:280px}
#history .historyTable tr:hover td{background:rgba(255,255,255,.018)}
.ft-history-day{display:none}.ft-history-row{position:relative}.ft-history-row[data-ft-event="scan"]{--ft-event:var(--ft-info)}.ft-history-row[data-ft-event="gps"]{--ft-event:var(--ft-success)}.ft-history-row[data-ft-event="message"]{--ft-event:var(--ft-warning)}
.ft-history-dot{display:none}

/* Mensagens e notificações ficam conceitualmente distintas */
#siteMessages .siteMessage{border-bottom:1px solid var(--ft-border)!important;padding:17px!important}#siteMessages .siteMessage.new{background:rgba(114,183,255,.045)!important;box-shadow:inset 3px 0 0 var(--ft-info)}
#siteMessages .siteMessage .body{overflow-wrap:anywhere;word-break:break-word}
#notifications .pushbox{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}#notifications .pushhero{border-color:var(--ft-border)!important;background:linear-gradient(145deg,var(--ft-surface-1),rgba(9,21,31,.92))!important}
.ft-concept-note{margin:0 0 14px;padding:11px 13px;border:1px solid var(--ft-border);border-radius:13px;background:rgba(8,21,31,.66);color:var(--ft-muted);font-size:10px;line-height:1.55}.ft-concept-note strong{color:var(--ft-text-soft)}

/* Segurança: linguagem por blocos, sem expor segredos */
#security .securityGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}#security .securityBox{background:linear-gradient(145deg,var(--ft-surface-1),rgba(9,21,31,.92))!important;border-color:var(--ft-border)!important;border-radius:19px!important;padding:18px!important}#security .securityBox h2{font-size:17px!important;letter-spacing:-.02em}#security .securityStatus div{border-color:var(--ft-border)!important;align-items:center}#security code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}#security .notice{margin-top:12px!important}.ft-security-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(107,228,244,.07);color:var(--ft-brand-primary);margin-bottom:12px}.ft-security-sub{margin:-2px 0 13px;color:var(--ft-muted);font-size:10px;line-height:1.55}
#v17PasskeyBox{order:2}#security .securityGrid>.securityBox[data-ft-security="session"]{order:1}#security .securityGrid>.securityBox[data-ft-security="password"]{order:3}

/* TAGs: identidade de negócio, QR apenas meio de leitura */
#tags .notice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}#tags .notice::before{content:"◇";width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(107,228,244,.08);color:var(--ft-brand-primary);font-size:18px}
#tagCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ft-tag-card{min-width:0}.ft-tag-card .meta,.ft-tag-card h3{overflow-wrap:anywhere}
.ft-tag-medium{display:inline-flex;align-items:center;gap:5px;margin-top:7px;border:1px solid var(--ft-border);border-radius:999px;padding:5px 7px;color:var(--ft-muted);font-size:9px;font-weight:800}.ft-tag-medium::before{content:"▦";color:var(--ft-info)}

/* Tabelas administrativas preparadas para maior densidade */
#users .tablewrap,#people .tablewrap{max-width:100%;overflow:auto}.table{font-variant-numeric:tabular-nums}.table th{position:sticky;top:0;background:#091720;z-index:1}.table td,.table th{padding:10px 11px!important}.table td{overflow-wrap:anywhere}.table td:last-child{text-align:right}
#peopleCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ft-admin-card{min-width:0}.ft-admin-card h3,.ft-admin-card .meta{overflow-wrap:anywhere}

/* Compartilhamento/perfil */
.v17ShareBlock,.v17InviteCard,.v17ProfileField{box-shadow:none!important}.v17InviteCard{position:relative;padding-left:16px!important}.v17InviteCard::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--ft-warning)}.v17ProfileGrid{align-items:start}.v17ProfileField{min-width:0}.v17ProfileField *{overflow-wrap:anywhere}

/* Escala e conteúdo extremo */
.card,.panel,.securityBox,.device,.siteMessage{min-width:0}.card h3,.meta,.device,.siteMessage,.notice,.securityNote,.modelhint{overflow-wrap:anywhere;word-break:break-word}.tablewrap{-webkit-overflow-scrolling:touch}.rowbtns{max-width:100%}.rowbtns>*{max-width:100%}
.ft-density-hint{display:none}.ft-ad-safe-slot{display:none!important}

@media(min-width:1500px){.main{max-width:1440px!important}.cards#itemCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}#tagCards,#peopleCards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1200px){#tagCards,#peopleCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#history .historyFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#history .historyFilters .searchWide{grid-column:1/-1}#notifications .pushbox{grid-template-columns:1fr!important}}
@media(max-width:900px){.view>.header{align-items:stretch!important;flex-direction:column}.view>.header .rowbtns{justify-content:flex-start;width:100%}.view>.header .button{flex:1}.ft-view-context{margin-top:4px}#security .securityGrid{grid-template-columns:1fr!important}#tagCards,#peopleCards{grid-template-columns:1fr!important}
  #history .historySummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}#history .tablewrap{overflow:visible!important}#history .historyTable{min-width:0!important;display:block!important}#history .historyTable thead{display:none!important}#history .historyTable tbody{display:grid!important;gap:0;padding:8px 12px 14px!important}#history .historyTable tr{display:grid!important;grid-template-columns:72px 1fr!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;position:relative}#history .historyTable tr::before{content:"";position:absolute;left:83px;top:0;bottom:-1px;width:1px;background:var(--ft-border)}#history .historyTable tr:last-child::before{bottom:50%}.ft-history-dot{display:block;position:absolute;left:78px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--ft-event,var(--ft-info));box-shadow:0 0 0 4px #091720;z-index:1}#history .historyTable td{display:none!important}.ft-history-time{display:block!important;grid-column:1!important;grid-row:1!important;padding:17px 12px 14px 0!important;color:var(--ft-text-soft)!important;font-size:10px!important;text-align:right!important}.ft-history-time::before{display:none!important}.ft-history-event{display:block!important;grid-column:2!important;grid-row:1!important;margin-left:28px!important;padding:14px 0 14px!important;border-bottom:1px solid var(--ft-border)!important;max-width:none!important}.ft-history-event::before{display:none!important}.ft-history-event .eventBadge{margin-bottom:5px}.ft-history-detail{display:block!important;grid-column:2!important;margin:-9px 0 0 28px!important;padding:0 0 13px!important;border:0!important;color:var(--ft-muted)!important;max-width:none!important}.ft-history-detail::before{display:none!important}.ft-history-day{display:block;padding:17px 0 8px;color:var(--ft-muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
}
@media(max-width:700px){#history .historyFilters{grid-template-columns:1fr!important}#history .historyFilters .searchWide{grid-column:auto}#history .panelhead>.rowbtns{display:grid!important;grid-template-columns:1fr 1fr;width:100%}#history #btnClearHistory{grid-column:1/-1}.shareLine{grid-template-columns:1fr!important}.loginbox{padding-inline:20px!important}}
@media(max-width:430px){.main{padding-left:max(11px,var(--ft-safe-left))!important;padding-right:max(11px,var(--ft-safe-right))!important}.view>.header h1{font-size:28px!important}.view>.header .rowbtns{display:grid!important;grid-template-columns:1fr}.view>.header .button,.view>.header .rowbtns>*{width:100%}.login{padding:8px!important}.loginbox{border-radius:20px!important;padding-inline:16px!important}.loginbox .foundtag-panel-logo{width:min(270px,90%)!important}#history .historySummary{grid-template-columns:1fr 1fr!important}#history .historyTable tbody{padding-inline:8px!important}#history .historyTable tr{grid-template-columns:58px 1fr!important}#history .historyTable tr::before{left:68px}.ft-history-dot{left:63px}.ft-history-time{padding-right:8px!important;font-size:9px!important}.ft-history-event,.ft-history-detail{margin-left:22px!important}#notifications .pushbox{padding:0!important}#notifications .pushhero{border-radius:18px!important}.securityBox{padding:15px!important}}
@media(max-width:360px){#history .historySummary{gap:6px!important}#history .historySummary>div{padding:9px!important}.securityStatus div{display:grid!important;gap:4px!important}.ft-bottom-item span{font-size:9px!important}}
@media(max-width:320px){.loginbox{padding-inline:13px!important}.view>.header h1{font-size:25px!important}#history .historyTable tr{grid-template-columns:52px 1fr!important}#history .historyTable tr::before{left:61px}.ft-history-dot{left:56px}.ft-history-event,.ft-history-detail{margin-left:20px!important}}
@media(prefers-reduced-motion:reduce){.loginbox *,#history *,#tags *,#security *{animation:none!important;transition:none!important}}
