/* cmsms stylesheet: Login modified: sábado, 12 de setembro de 2026 11:51:02 */
/* =========================================================
   FILANTROUP — ÁREA PÚBLICA
   Login, cadastro, recuperação, seleção e mensagens públicas
   ========================================================= */

:root {
  --brand: #0b2b5b;
  --brand-acc: #10acbf;
  --bg: #0f172a;
  --bg-card: rgba(255, 255, 255, .08);
  --border: rgba(255, 255, 255, .15);
  --text: #e5e7eb;
  --muted: #9ca3af;
  --warn: #f59e0b;
  --err: #ef4444;
  --filu-shadow: 0 12px 35px rgba(15,23,42,.08);
  --filu-radius: 18px;
}

html,
body {
  min-height: 100%;
}

body {
  background:#000;
}

.shell {
  min-height: 100vh !important;
  display: grid;
  place-items: center;
}

.glass {
  background-color: rgba(20, 20, 20, .22);
  background-image: url('/layout/img/bg-noise-10.png');
  background-repeat: repeat;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

.brand-panel {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(160deg, rgba(11, 43, 91, .9), rgba(16, 172, 191, .85));
  border-radius: 16px;
}

.uk-border-rounded{
  border-radius: var(--filu-radius);
}

.uk-input,
.uk-textarea,
.uk-select {
  color: var(--text);
  background: rgba(255, 255, 255, .06);
  border-color: var(--border);
}

.uk-input:focus,
.uk-textarea:focus,
.uk-select:focus {
  color: var(--text);
  background: rgba(255, 255, 255, .10);
  border-color: var(--brand-acc);
}

.uk-select option {
  color: #111827;
}

.uk-button-primary {
  color: #fff !important;
  background: linear-gradient(90deg, var(--brand), var(--brand-acc));
  border: 0;
}

.uk-button-default {
  color: var(--text);
  border-color: var(--border);
}

/* =========================================================
   CARTÕES DE MENSAGEM
   Variações: info, warning, success e error
   ========================================================= */

.filu-message {
  --filu-msg-main: #05adbf;
  --filu-msg-main-dark: #087f83;
  --filu-msg-soft: #eef7fb;
  --filu-msg-icon-soft: #e6fffb;

  padding: 36px 42px;
  color: #1f2937;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.filu-message-head {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-bottom: 28px;
}

.filu-message-icon {
  display: flex;
  flex: 0 0 72px;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  background: var(--filu-msg-main);
  border-radius: 50%;
}

.filu-message-head h4 {
  margin: 0;
  color: #111827 !important;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
}

.filu-message-head span:not(.filu-message-icon) {
  display: block;
  width: 88px;
  height: 4px;
  margin-top: 16px;
  background: var(--filu-msg-main);
  border-radius: 999px;
}

.filu-message-steps {
  margin-top: 18px;
}

.filu-message-step {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #e5e7eb;
}

.filu-message-step:last-child {
  border-bottom: 0;
}

.filu-message-step > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: var(--filu-msg-main-dark);
  font-size: 31px;
  background: var(--filu-msg-icon-soft);
  border-radius: 50%;
}

.filu-message-step p {
  margin: 0;
  color: #374151;
  font-size: 18px;
  line-height: 1.55;
}

.filu-message-note {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 22px;
  padding: 18px 22px;
  color: var(--filu-msg-main-dark);
  font-size: 18px;
  background: var(--filu-msg-soft);
  border-left: 5px solid var(--filu-msg-main);
  border-radius: 12px;
}

.filu-message-note .mdi {
  color: var(--filu-msg-main-dark);
  font-size: 34px;
}

.filu-message-info {
  --filu-msg-main: #0ea5e9;
  --filu-msg-main-dark: #0369a1;
  --filu-msg-soft: #eff6ff;
  --filu-msg-icon-soft: #e0f2fe;
}

.filu-message-warning {
  --filu-msg-main: #f59e0b;
  --filu-msg-main-dark: #b45309;
  --filu-msg-soft: #fffbeb;
  --filu-msg-icon-soft: #fef3c7;
}

.filu-message-success {
  --filu-msg-main: #05adbf;
  --filu-msg-main-dark: #087f83;
  --filu-msg-soft: #eef7fb;
  --filu-msg-icon-soft: #e6fffb;
}

.filu-message-error {
  --filu-msg-main: #ef4444;
  --filu-msg-main-dark: #b91c1c;
  --filu-msg-soft: #fef2f2;
  --filu-msg-icon-soft: #fee2e2;
}

@media (max-width: 640px) {
  .filu-message {
    padding: 28px 24px;
    border-radius: 18px;
  }

  .filu-message-head {
    align-items: flex-start;
    gap: 16px;
  }

  .filu-message-icon {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
    font-size: 32px;
  }

  .filu-message-head h4 {
    font-size: 24px;
  }

  .filu-message-step {
    grid-template-columns: 48px 1fr;
    gap: 16px;
  }

  .filu-message-step > span {
    width: 46px;
    height: 46px;
    font-size: 25px;
  }

  .filu-message-step p,
  .filu-message-note {
    font-size: 16px;
  }
}
