
/* V10.12.1 · cadastro/dashboard mantendo ícones originais da 10.12 */
.auth-main{padding-top:40px}.auth-hero{padding:34px 0 42px}
.auth-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.76fr);gap:30px;align-items:center}
.auth-copy h1{font-size:clamp(48px,7vw,88px);line-height:.88;letter-spacing:-.075em;margin:12px 0 20px}
.auth-copy p{font-size:18px;line-height:1.48;color:#5f635f;max-width:680px}
.auth-box{background:#fffdf8;border:1px solid rgba(16,19,18,.10);border-radius:32px;padding:28px;box-shadow:0 26px 80px rgba(16,19,18,.10)}
.auth-box-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.auth-box-top img,.dash-card-head img,.app-tile img{object-fit:contain!important}
.auth-box-top img{width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid rgba(16,19,18,.08);padding:6px}
.auth-box-top h2{font-size:28px;line-height:1;letter-spacing:-.055em;margin:0}.auth-box-top p{margin:4px 0 0;color:#666;font-weight:750}
.auth-box label{display:grid;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#50605b;margin:14px 0}
.auth-box input,.auth-box select,.invite-output textarea{width:100%;box-sizing:border-box;border:1px solid rgba(16,19,18,.14);border-radius:16px;padding:14px;background:#fffaf2;color:#101312;font-size:16px;outline:none}
.auth-box input:focus,.auth-box select:focus,.invite-output textarea:focus{border-color:#ff1d2d;box-shadow:0 0 0 4px rgba(255,29,45,.10)}
.btn.full{width:100%;justify-content:center;margin-top:10px}.security-note{font-size:12px!important;color:#777!important;margin:14px 0 0!important;line-height:1.35!important}
.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#101312;color:#fff;font-weight:950;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.status-pill.red{background:#ff1d2d}.status-pill.light{background:#fff;color:#101312;border:1px solid rgba(16,19,18,.12)}
.check-grid{border:1px solid rgba(16,19,18,.12);border-radius:18px;padding:14px;background:#fffaf2;margin:14px 0}
.check-grid legend{font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#50605b;padding:0 6px}
.check-grid label{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:8px!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;margin:8px 0!important;color:#101312!important}
.check-grid input{width:auto!important}
.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dash-app-card,.dash-card{background:#fffdf8;border:1px solid rgba(16,19,18,.10);border-radius:28px;padding:24px;box-shadow:0 18px 54px rgba(16,19,18,.07);display:flex;flex-direction:column;min-height:250px}
.dash-card-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.dash-card-head img{width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid rgba(16,19,18,.08);padding:6px}
.dash-card-head h3{font-size:30px;line-height:.9;letter-spacing:-.06em;margin:0}.dash-card-head p{margin:5px 0 0;color:#ff1d2d;font-weight:950}
.dash-app-card>p,.dash-card>p{color:#5f635f;line-height:1.45}.app-price{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}
.app-price b,.app-price span{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;font-size:12px;font-weight:950}
.app-price b{background:#ff1d2d;color:#fff}.app-price span{background:#101312;color:#fff}
.dash-app-card .mini-actions,.dash-card .mini-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.metric-grid div{background:#f5efe6;border-radius:18px;padding:18px}.metric-grid b{display:block;font-size:32px;line-height:1;letter-spacing:-.06em}.metric-grid span{display:block;margin-top:5px;color:#5f635f;font-weight:800}
.users-list{display:grid;gap:12px}.user-row{display:grid;grid-template-columns:1.1fr .8fr 1fr auto;gap:12px;align-items:center;background:#fffdf8;border:1px solid rgba(16,19,18,.10);border-radius:22px;padding:16px}.user-row b{font-size:18px}.user-row span{color:#5f635f;font-weight:800}.user-actions{display:flex;gap:8px;flex-wrap:wrap}
.invite-output{margin-top:18px;background:#101312;color:#fff;border-radius:24px;padding:22px}.invite-output textarea{height:104px;background:#fff;color:#101312;margin:10px 0}
.app-tile{display:grid;gap:8px;background:#fffdf8;border:1px solid rgba(16,19,18,.10);border-radius:24px;padding:18px;color:#101312;text-decoration:none;box-shadow:0 18px 54px rgba(16,19,18,.07)}
.app-tile img{width:62px;height:62px;border-radius:16px}.app-tile b{font-size:24px;letter-spacing:-.055em}.app-tile span{font-weight:850;color:#ff1d2d}
.app-gate,.app-workspace{background:#fffdf8;border:1px solid rgba(16,19,18,.10);border-radius:28px;padding:24px;box-shadow:0 18px 54px rgba(16,19,18,.07)}
.workspace-chip{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:#ff1d2d;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}
.alert{padding:14px 16px;border-radius:18px;background:#fff6e8;border:1px solid rgba(255,29,45,.18);color:#5f3b34;font-weight:850;margin:12px 0}.alert.ok{background:#eef9f1;color:#184b2b;border-color:rgba(20,140,70,.18)}
.hidden{display:none!important}
@media(max-width:940px){.auth-split{grid-template-columns:1fr}.dash-grid,.dash-grid.three{grid-template-columns:1fr}.user-row{grid-template-columns:1fr}}
@media(max-width:620px){.auth-main{padding-top:24px}.auth-copy h1{font-size:clamp(42px,13vw,64px)}.auth-box{padding:22px;border-radius:26px}.metric-grid{grid-template-columns:1fr}}



/* V10.12.2 · ícones oficiais enviados pelo Igor */
.product-icon img,
.dash-card-head img,
.app-tile img,
.auth-box-top img,
.hero-visual img,
.visual-card img {
  object-fit: contain !important;
  object-position: center !important;
}
.product-icon,
.dash-card-head img,
.app-tile img {
  background: #fffaf2;
}
.official-icon-note-v10122 {
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#101312;
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}



/* =========================================================
   V10.12.4 · radar do assistente uni.co reancorado
   ========================================================= */
.float-assistant {
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  z-index: 10040 !important;
  overflow: visible !important;
  isolation: isolate !important;
  cursor: pointer !important;
  box-shadow: 0 20px 60px rgba(16,19,18,.22), 0 0 0 1px rgba(255,255,255,.85) inset !important;
}

.float-assistant img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  position: relative !important;
  z-index: 4 !important;
  background: #fff !important;
}

.float-assistant::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: 50% !important;
  border: 4px solid rgba(255,29,45,.14) !important;
  border-top-color: #ff1d2d !important;
  border-right-color: #ff1d2d !important;
  animation: uniAssistantRadarSpin10124 1.15s linear infinite !important;
  z-index: 2 !important;
  pointer-events: none !important;
  box-shadow: 0 0 24px rgba(255,29,45,.32) !important;
}

.float-assistant::after {
  content: "" !important;
  position: absolute !important;
  inset: -15px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,29,45,.42) !important;
  animation: uniAssistantRadarPulse10124 1.65s ease-out infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.float-assistant:hover::before {
  animation-duration: .72s !important;
}

@keyframes uniAssistantRadarSpin10124 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes uniAssistantRadarPulse10124 {
  0% { transform: scale(.80); opacity: .86; }
  70% { transform: scale(1.28); opacity: .18; }
  100% { transform: scale(1.42); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .float-assistant::before {
    animation: uniAssistantRadarSpin10124 2.8s linear infinite !important;
  }
  .float-assistant::after {
    animation: none !important;
    opacity: .22 !important;
  }
}



/* =========================================================
   V10.12.5 · uni.verso oficial + radar/guia uni.co
   ========================================================= */
.product-icon img,
.public-card-head-v10123 img,
.public-tile-v10123 img,
.dash-card-head img,
.app-tile img,
.auth-box-top img,
.hero-visual img,
.visual-card img {
  object-fit: contain !important;
  object-position: center !important;
}

.float-assistant {
  animation: uniAssistantFloat10125 3.2s ease-in-out infinite !important;
}

.float-assistant::before {
  animation: uniAssistantRadarSpin10124 1.05s linear infinite !important;
  border-top-color: #ff1d2d !important;
  border-right-color: #ff1d2d !important;
  box-shadow: 0 0 26px rgba(255,29,45,.35) !important;
}

.float-assistant::after {
  animation: uniAssistantRadarPulse10124 1.55s ease-out infinite !important;
}

@keyframes uniAssistantFloat10125 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.assistant-panel.open {
  display: flex !important;
}

.assistant-box .out {
  white-space: pre-line !important;
}
