/* N3X Educação: visual infantil e acolhedor, sem marca no portal */
.n3x-app{--ink:#24443f;--mint:#287c6a;--line:#dceae5;max-width:1160px;margin:26px auto 70px;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7faf7;border-radius:26px;padding:18px}
.n3x-app *{box-sizing:border-box}.n3x-head{background:var(--n3x-cover,#dff3e8);padding:26px 28px;border-radius:24px;display:flex;align-items:center;gap:18px;min-height:125px;border:1px solid #ffffff80}.n3x-head strong{font-size:clamp(23px,3vw,32px);letter-spacing:-.7px;line-height:1.2;display:block}.n3x-head small{font-size:14px;display:block;margin-top:5px;color:#526d63}.n3x-head-title{flex:1}.n3x-logo{width:78px;height:78px;object-fit:contain;border-radius:18px;background:white;padding:6px}.n3x-logo-placeholder{width:78px;height:78px;border-radius:20px;background:white;display:grid;place-items:center;font-size:40px}.n3x-user{color:#537167;font-size:13px}.n3x-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.n3x-nav a{color:#3a695e;text-decoration:none!important;background:#fff;border:1px solid #e4eee8;border-radius:14px;padding:11px 15px;font-weight:650;box-shadow:0 3px 12px #1b4d3710}.n3x-nav a.on,.n3x-nav a:hover{background:#2b806e;color:#fff;border-color:#2b806e}.n3x-card{background:white;border:1px solid #e3ece6;border-radius:24px;padding:26px;margin-bottom:22px;box-shadow:0 10px 35px #254d3210}.n3x-card h2{font-size:23px;color:#286b5d;margin:0 0 12px}.n3x-card h3{font-size:18px;color:#376b60;margin:23px 0 9px}.n3x-card p{color:#536b63}.n3x-form{background:#f5faf6;border:1px solid #e4eee7;border-radius:18px;padding:18px;margin:14px 0;display:grid;gap:13px}.n3x-form label{display:grid;gap:6px;font-weight:600}.n3x-form input,.n3x-form select,.n3x-form textarea,.n3x-login input[type=text],.n3x-login input[type=password]{width:100%;max-width:100%;padding:12px;border:1px solid #cadfd4;border-radius:12px;background:white;color:#24443f;box-shadow:none}.n3x-form button,.n3x-login input[type=submit]{background:#2b806e;color:#fff;border:0;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer;width:fit-content}.n3x-form button:hover{background:#216755}.n3x-line{padding:15px 0;border-bottom:1px solid #e8f0ea}.n3x-line span{display:block;color:#687b73}.n3x-line p{margin:5px 0}.n3x-day{padding:8px 0;border-bottom:1px solid #e7eee8}.n3x-ok{padding:13px 17px;background:#e2f5e9;color:#24604d;border-radius:14px;margin-bottom:14px}.n3x-routine{background:#f4f9f4;border-radius:16px;padding:20px}.n3x-login{max-width:480px;margin:55px auto;text-align:center}.n3x-login-icon{font-size:45px}.n3x-login form{text-align:left}.n3x-login form p{margin:14px 0}.n3x-login form label{display:block;font-weight:600;margin-bottom:5px}.n3x-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.n3x-color-option{display:flex!important;align-items:center;gap:6px;font-size:13px}.n3x-color-option input{width:auto!important}.n3x-color-option span{width:29px;height:29px;border-radius:50%;border:1px solid #b8cfc5;display:inline-block;flex:none}.n3x-app img{max-width:100%}
@media(max-width:700px){.n3x-app{padding:10px;margin:10px auto}.n3x-head{padding:18px;gap:12px;flex-wrap:wrap}.n3x-logo,.n3x-logo-placeholder{width:55px;height:55px}.n3x-head strong{font-size:21px}.n3x-user{width:100%}.n3x-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.n3x-nav a{font-size:12px;text-align:center;padding:10px 5px}.n3x-card{padding:17px;border-radius:18px}.n3x-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}

.n3x-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.n3x-home-grid a{display:block;padding:24px 12px;background:#f1f9f3;border:1px solid #e1efe5;border-radius:16px;text-decoration:none!important;color:#276858!important;font-weight:700;text-align:center}.n3x-home-grid a:hover{background:#dff3e8}@media(max-width:700px){.n3x-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.n3x-eyebrow{font-size:11px;letter-spacing:2px;color:#608c7e;font-weight:800;margin-bottom:8px}.n3x-welcome{background:linear-gradient(145deg,#fff,#f3faf5)}.n3x-stats{display:flex;gap:12px;margin:24px 0}.n3x-stats>div{background:#eaf6ed;border-radius:18px;padding:14px 26px;display:flex;flex-direction:column;min-width:120px}.n3x-stats strong{font-size:28px;line-height:1.2;color:#277a65}.n3x-stats span{font-size:12px;color:#53756a}.n3x-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.n3x-home-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f1f8f2;border:1px solid #e0ede4;border-radius:18px;padding:19px 15px;text-decoration:none!important;color:#245c4f;font-weight:700;transition:.15s}.n3x-home-grid a:hover{background:#dff1e6;transform:translateY(-1px)}.n3x-home-grid span{font-size:20px}.n3x-school-switch{padding:12px 0}.n3x-school-switch a{display:inline-block;padding:5px 10px;border-radius:10px;background:white;text-decoration:none!important;margin:4px}.n3x-school-switch a.active{background:#2b806e;color:white}.n3x-app .n3x-form input[type=file]{background:white;cursor:pointer}.n3x-app .n3x-login{box-shadow:0 15px 40px #1c543120}.n3x-app .n3x-nav{position:relative}
@media(max-width:700px){.n3x-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n3x-home-grid a{padding:14px 11px;font-size:13px}.n3x-stats>div{min-width:100px}}

/* Tela inicial de login independente do painel WordPress */
.n3x-login-page{min-height:78vh;display:grid;place-items:center;background:linear-gradient(145deg,#e8f5ed,#fdf7ee 65%,#e9f0fc);max-width:none;margin:0;padding:30px 15px;border-radius:0}
.n3x-login-page .n3x-login{width:100%;max-width:465px;margin:0;padding:34px 36px;border:1px solid #e3ece6;border-radius:28px;text-align:center}
.n3x-login-page .n3x-login-icon{font-size:46px;margin-bottom:5px}
.n3x-login-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#6c9d8a;margin:8px 0}
.n3x-login-page .n3x-login h2{font-size:28px;margin:10px 0 5px}
.n3x-login-page .n3x-login>p{font-size:14px;margin:0 0 25px}
.n3x-login-form{display:grid;gap:9px;text-align:left}
.n3x-login-form label{font-weight:700;font-size:13px;color:#355a4f;margin-top:7px}
.n3x-login-form input:not([type=checkbox]),.n3x-login-form select{width:100%;height:47px;padding:11px 14px;border:1px solid #cddfd4;background:#fff;border-radius:13px;color:#24443f}
.n3x-login-form input:focus,.n3x-login-form select:focus{outline:2px solid #83c7b2;outline-offset:1px}
.n3x-login-form .n3x-remember{display:flex;align-items:center;gap:9px;font-weight:500;margin:9px 0}
.n3x-login-form .n3x-remember input{width:16px;height:16px}
.n3x-login-form button{width:100%;background:#287c6a;color:white;border:0;border-radius:14px;padding:15px;font-weight:800;font-size:15px;cursor:pointer}
.n3x-login-form button:hover{background:#1e6555}
.n3x-forgot{text-align:center;font-size:13px;color:#267663;text-decoration:underline!important;margin-top:8px}
.n3x-login-foot{font-size:12px;color:#789187;margin-top:28px}
.n3x-login-error{background:#fff0ef;border:1px solid #f3c7c3;color:#8d3934;border-radius:12px;padding:11px;font-size:13px;margin-bottom:15px}
.n3x-logout{font-size:12px;color:#245f53;text-decoration:underline!important;margin-left:12px}
@media(max-width:600px){.n3x-login-page{padding:12px}.n3x-login-page .n3x-login{padding:25px 20px}.n3x-login-page .n3x-login h2{font-size:24px}}
