/*
Theme Name: FelipeNuvem ETECON
Author: Felipe Badecam · ETECON
Description: FelipeNuvem: Nuvem corporativa e chat seguro em um tema autossuficiente, com armazenamento privado, validação de arquivos configurável e alertas de mensagens.
Version: 1.38.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: nuvem-etecon-theme
*/
:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:#f5f8fc;color:#182846}button,input,textarea{font-family:inherit}a{color:inherit}#ne-app{min-height:100dvh}.ne-missing{max-width:660px;margin:17vh auto;background:white;border:1px solid #e6edf6;border-radius:20px;padding:37px;text-align:center;box-shadow:0 12px 45px #082d6210}.ne-missing h1{color:#183f7d}.ne-missing p{line-height:1.7;color:#74839b}.ne-missing code{background:#f2f5fa;border-radius:6px;padding:4px}.ne-login{min-height:100vh;background:radial-gradient(circle at 75% 20%,#2664ad 0%,transparent 31%),linear-gradient(140deg,#0d2d5c,#123c79 60%,#1b64ba);display:flex;align-items:center;justify-content:center;padding:24px}.ne-login-card{width:min(430px,100%);background:white;border-radius:23px;padding:39px;box-shadow:0 26px 85px #061c4090}.ne-eyebrow{letter-spacing:2px;font-weight:800;font-size:10px;color:#2367cb}.ne-login-card h1{margin:9px 0 10px;font-size:32px;letter-spacing:-1px;color:#193e76}.ne-login-card>p{font-size:13px;color:#71839b;line-height:1.7}.ne-login-card form{margin-top:27px}.ne-login-card form p{margin:14px 0}.ne-login-card label{display:block;font-weight:700;font-size:12px;color:#314769;margin-bottom:7px}.ne-login-card input[type=text],.ne-login-card input[type=password]{display:block;width:100%;border:1px solid #dce6f3;background:#f9fbff;border-radius:10px;padding:13px;font-size:14px}.ne-login-card input[type=submit]{background:#1c5fc6;color:white;border:0;border-radius:10px;padding:14px 18px;font-size:14px;font-weight:700;width:100%;cursor:pointer;margin-top:10px}.ne-login-card .login-remember{font-size:12px}.ne-login-card .ne-login-note{border-top:1px solid #eaf0f6;padding-top:18px;font-size:11px;color:#899bb1;margin-top:27px}.ne-simple-page{min-height:100vh;padding:8vh 22px;text-align:center}.ne-simple-page h1{font-size:28px}.ne-simple-page p{font-size:13px;color:#63718b}

/* FelipeNuvem — entrada acolhedora; removida assim que os dados são carregados. */
#fp-loader{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle at 50% 44%,#eef6ff,#f8fbff 65%);display:grid;place-items:center;padding:20px;color:#1e4b8c}
.fp-loader-card{display:grid;justify-items:center;gap:13px;padding:30px;text-align:center}.fp-loader-cloud{width:150px;height:150px;border-radius:42px;background:linear-gradient(145deg,#d7e9ff,#fff);display:grid;place-items:center;box-shadow:0 20px 60px #1b5aa524;animation:fp-cloud-pulse 1.5s ease-in-out infinite alternate}.fp-loader-cloud svg{height:105px;width:105px;color:#2672d7}.fp-loader-card strong{font-size:28px;font-weight:800;letter-spacing:-1px}.fp-loader-card span{font-size:13px;color:#7189ab}.fp-loader-track{width:135px;height:5px;background:#dce8f8;border-radius:20px;overflow:hidden;margin-top:10px}.fp-loader-track i{display:block;background:#2676e5;width:45%;height:100%;border-radius:20px;animation:fp-loader-slide 1.25s ease-in-out infinite alternate}@keyframes fp-cloud-pulse{from{transform:scale(.97)}to{transform:scale(1.03)}}@keyframes fp-loader-slide{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
@media(prefers-reduced-motion:reduce){.fp-loader-cloud,.fp-loader-track i{animation:none}}

/* O loader deve permanecer invisível até a primeira visita real à homepage. */
#fp-loader[hidden]{display:none!important}

#wpadminbar .fp-mail-off>.ab-item{color:#ffd5a8!important;font-weight:700!important}
#wpadminbar .fp-mail-on>.ab-item{color:#b5f4ce!important;font-weight:700!important}
