.fci-app{--ink:#182235;--purple:#6545de;--soft:#f6f5ff;--muted:#647084;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;background:#fbfbfe;line-height:1.55;font-size:15px}.fci-app *{box-sizing:border-box}.fci-app a{text-decoration:none}.fci-shell{max-width:1200px;margin:auto;padding:0 28px}.fci-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fci-brand{display:flex;align-items:center;gap:12px;color:var(--ink)!important}.fci-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#6c4be8;color:white;font-size:29px}.fci-brand strong{display:block;font-size:19px;letter-spacing:.03em;line-height:1.3}.fci-brand small{display:block;font-size:9px;letter-spacing:.15em;color:#70758a}.fci-topnav{display:flex;align-items:center;gap:25px;font-size:13px}.fci-topnav a{color:#39445a}.fci-out{padding:10px 18px;border:1px solid #dedcec;border-radius:11px}.fci-user{color:var(--muted)}.fci-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:380px;background:linear-gradient(120deg,#211752,#5934b4 75%,#7254db);border-radius:24px;padding:56px;overflow:hidden;color:white;gap:20px}.fci-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c62d6}.fci-hero .fci-eyebrow{color:#c9b9ff}.fci-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.07;letter-spacing:-.045em;color:white;margin:17px 0}.fci-hero h1 em{color:#c5b5ff;font-style:normal}.fci-hero p{color:#e4ddff;max-width:420px;margin:0 0 25px}.fci-btn{background:#6445dc;color:#fff!important;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4}.fci-btn-light{background:white;color:#442b9b!important}.fci-btn-outline{background:#f4f0ff;color:#563bb4!important}.fci-hero-art{position:relative;min-height:260px;display:grid;place-items:center}.fci-hero-center{width:190px;height:190px;border-radius:44px;transform:rotate(-8deg);background:linear-gradient(145deg,#ad92ff,#7050dc);box-shadow:0 25px 60px #150b4b80;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:74px;font-weight:800;line-height:1}.fci-hero-center span{font-size:16px;font-weight:500;transform:rotate(8deg);margin-top:8px}.fci-glass{position:absolute;background:#ffffffed;color:#382a76;border:1px solid #ffffffb5;border-radius:14px;padding:14px 17px;box-shadow:0 10px 30px #160a4b3d;font-size:25px;display:flex;gap:10px;align-items:center;z-index:2}.fci-glass span{font-size:12px;font-weight:700}.fci-glass-one{top:12%;left:1%}.fci-glass-two{bottom:9%;right:0}.fci-section{padding:64px 0}.fci-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.fci-section-head h2,.fci-auth h2{font-size:31px;letter-spacing:-.04em;margin:7px 0 0}.fci-section-head p{max-width:310px;color:var(--muted);font-size:13px}.fci-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.fci-card{background:white;border:1px solid #e9e8f1;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #1d17420a;display:flex;flex-direction:column}.fci-cover{height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.fci-office{background:linear-gradient(135deg,#d6d1ff,#8b77e5 60%,#4b35a7)}.fci-black{background:linear-gradient(130deg,#1c1c28,#4e3a64 65%,#ad62a6)}.fci-natal{background:linear-gradient(135deg,#153e3d,#338c78 65%,#b8dd9b)}.fci-plan{background:linear-gradient(130deg,#b8d9fa,#7b9fe0 65%,#5360a3)}.fci-orb{width:190px;height:190px;position:absolute;left:36%;top:-35%;border:2px solid #ffffff66;border-radius:50%;box-shadow:0 0 0 23px #ffffff15,0 0 0 50px #ffffff12}.fci-cover-mark{font-size:94px;font-weight:800;color:#ffffffd9;line-height:1;text-shadow:0 15px 28px #24165c4a;transform:rotate(-9deg)}.fci-cover-caption{position:absolute;bottom:13px;left:16px;color:#ffffffd9;font-size:9px;font-weight:800;letter-spacing:.17em}.fci-card-body{padding:20px;display:flex;flex-direction:column;align-items:start;flex:1}.fci-chip{font-size:10px;font-weight:800;border-radius:30px;padding:5px 9px;display:inline-block}.fci-ok{background:#e4f8ec;color:#167544}.fci-soon{background:#f0eff7;color:#746a87}.fci-locked{background:#f5efff;color:#6b4eb3}.fci-card h3{font-size:17px;line-height:1.35;margin:13px 0 8px;letter-spacing:-.02em}.fci-card p{font-size:12px;color:var(--muted);flex:1;margin:0 0 20px}.fci-card-link{color:#5b40c8!important;font-size:12px;font-weight:800;display:flex;width:100%;justify-content:space-between;border-top:1px solid #eeeaf5;padding-top:13px}.fci-auth{background:#f1efff;border-radius:22px;padding:32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;margin:0 0 40px}.fci-auth p{color:var(--muted)}.fci-auth-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fci-form{background:white;border:1px solid #e5e1f5;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:12px}.fci-form h3{margin:0;font-size:17px}.fci-form label{font-size:12px;font-weight:700}.fci-form input{display:block;width:100%;border:1px solid #d9d8e7;border-radius:8px;padding:11px;font:inherit;margin-top:5px;background:white;color:#182235}.fci-form a,.fci-form small{font-size:11px;color:#6156a5}.fci-alert{grid-column:1/-1;background:#fff4e8;border-radius:8px;padding:9px}.fci-footer{padding:30px 0;border-top:1px solid #eae8f1;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7c8193}.fci-footer span:first-child{font-weight:800;color:#5a42c6}.fci-detail{padding:20px 0 65px}.fci-back{display:inline-block;margin-bottom:24px;color:#6a56ba!important;font-size:13px;font-weight:700}.fci-detail-hero{display:grid;grid-template-columns:38% 1fr;gap:35px;align-items:center;background:#f1efff;border-radius:22px;padding:22px}.fci-detail-hero .fci-cover{height:280px;border-radius:14px}.fci-detail-intro h1{font-size:clamp(28px,4vw,45px);letter-spacing:-.04em;line-height:1.12;margin:12px 0}.fci-detail-intro p{color:#5b6276}.fci-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin-top:24px;align-items:start}.fci-content-grid main,.fci-content-grid aside{display:grid;gap:20px}.fci-panel{background:white;border:1px solid #e9e8f1;border-radius:16px;padding:24px}.fci-panel h2{font-size:19px;margin:0 0 15px}.fci-muted{font-size:12px;color:var(--muted)}.fci-player{position:relative;padding-top:56.25%;background:#151427;border-radius:12px;overflow:hidden}.fci-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fci-empty,.fci-preview-placeholder{background:#f6f5fc;border:1px dashed #dad6f1;border-radius:12px;padding:40px 20px;text-align:center;color:#75718b;font-size:13px}.fci-preview-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.fci-preview-placeholder span{font-size:42px;color:#765cda}.fci-preview-placeholder strong{font-size:17px;color:#332956}.fci-preview-placeholder small{max-width:270px}.fci-prompt{border:1px solid #e9e6f5;border-radius:12px;padding:15px;margin:12px 0}.fci-prompt>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.fci-prompt strong{font-size:13px}.fci-prompt p{white-space:pre-wrap;color:#566075;font-size:12px;margin:10px 0 0}.fci-copy{border:1px solid #dcd5f7;background:#f8f6ff;color:#5e47c2;border-radius:8px;padding:7px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.fci-material{display:flex;gap:9px;align-items:center;color:#5142a6!important;border-bottom:1px solid #f0eef8;padding:12px 0;font-size:12px}.fci-material span{flex:1;overflow-wrap:anywhere}.fci-checks{display:grid;gap:12px}.fci-checks label{font-size:12px;display:flex;gap:8px;align-items:start}.fci-checks input{accent-color:#6246d3}.fci-notice{background:#edf7f0;border-radius:11px;padding:14px 17px;margin-top:20px;color:#286c48;font-size:12px}.fci-sales p{color:var(--muted);font-size:13px}.fci-lock-icon{font-size:30px}.fci-soon-label{display:inline-block;background:#f3f0fb;padding:10px 13px;border-radius:8px;color:#66568c;font-size:12px;font-weight:700}@media(max-width:1000px){.fci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-hero{padding:38px}.fci-auth{grid-template-columns:1fr}}@media(max-width:680px){.fci-shell{padding:0 14px}.fci-header{height:auto;padding:18px 0;align-items:start}.fci-brand strong{font-size:15px}.fci-brand small{font-size:7px}.fci-logo{width:38px;height:38px}.fci-topnav{gap:10px;font-size:11px;flex-wrap:wrap;justify-content:end}.fci-topnav .fci-user{display:none}.fci-out{padding:7px 9px}.fci-hero{grid-template-columns:1fr;padding:30px 24px;min-height:0}.fci-hero-art{min-height:190px}.fci-hero-center{width:130px;height:130px;font-size:52px;border-radius:30px}.fci-glass{padding:8px 10px}.fci-glass span{font-size:9px}.fci-glass-one{top:0}.fci-glass-two{bottom:0}.fci-section{padding:38px 0}.fci-section-head{display:block}.fci-section-head h2{font-size:26px}.fci-grid{gap:10px}.fci-cover{height:112px}.fci-cover-mark{font-size:65px}.fci-card-body{padding:13px}.fci-card h3{font-size:14px}.fci-card p{font-size:11px}.fci-card-link{font-size:11px}.fci-auth{padding:20px;gap:10px}.fci-auth-panels{grid-template-columns:1fr}.fci-detail-hero{grid-template-columns:1fr;gap:20px}.fci-detail-hero .fci-cover{height:180px}.fci-content-grid{grid-template-columns:1fr}.fci-panel{padding:17px}.fci-footer{flex-direction:column}.fci-prompt>div{align-items:start}.fci-copy{font-size:10px}}

.fci-office{background-image:linear-gradient(135deg,#1c164922,#1c164922),url("office.jpg");background-position:center;background-size:cover}

.fci-black{background-image:linear-gradient(135deg,#1c164922,#1c164922),url("black.jpg");background-position:center;background-size:cover}

.fci-natal{background-image:linear-gradient(135deg,#1c164922,#1c164922),url("natal.jpg");background-position:center;background-size:cover}

.fci-plan{background-image:linear-gradient(135deg,#1c164922,#1c164922),url("plan.jpg");background-position:center;background-size:cover}

/* Identidade visual oficial: azul e laranja */
.fci-app{--ink:#071e49;--purple:#0758d8;--soft:#edf5ff;--muted:#344b70;background:#f4f8ff}
.fci-official-logo{display:block;width:138px;max-height:74px;object-fit:contain;background:white;border-radius:10px;padding:4px}
.fci-brand-title strong{color:#063b9a}.fci-brand-title small{color:#f16a08}
.fci-hero{background:linear-gradient(115deg,#06183d,#0755b7 72%,#ff7800)}
.fci-hero h1 em,.fci-hero .fci-eyebrow{color:#ffb15b}
.fci-btn{background:#f36c09}.fci-btn-light{background:white;color:#0647ad!important}
.fci-eyebrow,.fci-card-link,.fci-back{color:#0759c8!important}
.fci-auth,.fci-detail-hero{background:#eaf3ff}.fci-card{border-color:#c9d9f4}
.fci-ok{background:#e6f7ed;color:#14643b}.fci-locked{background:#fff1e4;color:#a54700}
.fci-copy{background:#eaf3ff;color:#0647ad;border-color:#a9c8f4}
@media(max-width:680px){.fci-official-logo{width:96px;max-height:56px}.fci-brand-title strong{font-size:13px}}

/* FAÇA COM IA 1.1: entrada 3D e painel de aluno */
.fci-app{background:#edf4ff;color:#071d45}.fci-shell{max-width:1480px}.fci-header{background:#061b43;border-radius:0 0 17px 17px;padding:10px 24px;min-height:82px}.fci-header a,.fci-header .fci-topnav,.fci-header .fci-user{color:#fff!important}.fci-official-logo{background:transparent!important;object-fit:contain;width:124px;max-height:68px;padding:0}.fci-brand-title strong{color:#fff}.fci-brand-title small{color:#ff8b25}.fci-login-stage{min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:26px;background:linear-gradient(90deg,#05183ecb 0%,#06173b9e 44%,#051c47c9 100%),url("studio-login.png") center center/cover;border-radius:22px;padding:45px 55px;box-shadow:0 25px 65px #051a3c36;margin-top:18px}.fci-login-story{color:white;align-self:center;max-width:620px;text-shadow:0 3px 15px #06132caa}.fci-kicker{font-size:11px;letter-spacing:.13em;color:#ffb577;font-weight:800}.fci-login-story h1{font-size:clamp(55px,7.3vw,108px);line-height:.92;letter-spacing:-.065em;color:white;margin:25px 0 18px;font-weight:900}.fci-login-story h1 em{color:#ff7900;font-style:normal}.fci-login-sub{font-size:clamp(20px,2.3vw,30px);font-weight:700;line-height:1.25;color:#fff}.fci-login-benefits{display:grid;gap:18px;margin-top:34px}.fci-login-benefits>div{display:flex;gap:16px;align-items:start;font-size:26px;color:#ff850c}.fci-login-benefits span{display:grid;gap:3px}.fci-login-benefits strong{font-size:15px;color:white}.fci-login-benefits small{font-size:12px;color:#f4f7ff}.fci-login-card{background:#fffffff5;border:1px solid #ffffffbd;border-radius:24px;padding:34px;box-shadow:0 25px 75px #00112d66;backdrop-filter:blur(12px);max-width:500px;width:100%;justify-self:end}.fci-login-card h2{font-size:31px;color:#081f4b;margin:0 0 4px}.fci-login-card>p{color:#41577a;margin:0 0 25px}.fci-login-form{display:grid;gap:12px}.fci-login-form label{font-size:12px;color:#102f62;font-weight:750}.fci-login-form input{display:block;width:100%;background:#fff;color:#061f4b;border:1px solid #bbcee9;border-radius:11px;padding:14px;margin-top:7px;font-size:14px}.fci-login-form .fci-btn{width:100%;font-size:15px;background:#ff7200;border-radius:11px;padding:15px}.fci-forgot{text-align:right;font-size:12px;color:#075bc9!important}.fci-login-divider{text-align:center;color:#6680a5;font-size:11px;font-weight:800;margin:20px 0;border-top:1px solid #cfdbed;padding-top:16px}.fci-register-form .fci-btn{background:#e8f1ff;color:#0751b6!important;border:1px solid #93b7ed}.fci-register-form small{font-size:11px;color:#526c8d}.fci-first-access{border:1px solid #a9c9f4;border-radius:12px;padding:15px;background:#f1f7ff;color:#0b3676}.fci-first-access p{font-size:12px;margin:5px 0 0}.fci-login-icons{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d4e0ef;margin-top:20px;padding-top:18px;color:#0d3d82;font-size:11px;font-weight:700}.fci-login-foot{display:flex;justify-content:space-around;background:#061b43;color:#fff;padding:20px;border-radius:0 0 18px 18px;font-size:13px;gap:12px}.fci-hero{background:linear-gradient(90deg,#051c47b8,#0a3d7c61),url("studio-login.png") center/cover;min-height:370px}.fci-hero-art{opacity:.001}.fci-hero h1 em{color:#ff8b17}.fci-card-link{color:#0759c8!important}.fci-card h3,.fci-panel h2,.fci-section-head h2{color:#071e49}.fci-card p,.fci-panel p{color:#314a72}.fci-chip.fci-locked{color:#9c4100;background:#fff0e0}.fci-copy{font-weight:750}
@media(max-width:900px){.fci-login-stage{grid-template-columns:1fr;gap:20px;padding:30px 22px}.fci-login-story{max-width:none}.fci-login-story h1{font-size:62px}.fci-login-benefits{display:none}.fci-login-card{justify-self:center;max-width:570px}.fci-login-foot{flex-wrap:wrap}}@media(max-width:600px){.fci-header{padding:12px}.fci-login-stage{margin-top:10px;padding:24px 14px;background-position:54% center}.fci-login-story h1{font-size:53px}.fci-login-story{padding:4px 9px}.fci-login-sub{font-size:20px}.fci-login-card{padding:22px 18px}.fci-login-card h2{font-size:26px}.fci-login-foot{font-size:11px;text-align:center}.fci-official-logo{width:91px}.fci-header .fci-topnav>a:first-child{display:none}}

/* Dashboard do aluno — MID 1.4 */
.fci-student-app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:#eaf0fa;color:#0b1c43;font-family:Arial,Helvetica,sans-serif}.fci-student-app *{box-sizing:border-box}.fci-side{background:linear-gradient(155deg,#06142f 65%,#0c2651 88%,#e96b09);color:#fff;padding:23px 14px;display:flex;flex-direction:column;gap:24px}.fci-side-logo{display:block;padding:8px 15px;background:#fff;border-radius:10px}.fci-side-logo img{display:block;width:100%;height:56px;object-fit:contain}.fci-side-nav{display:grid;gap:5px}.fci-side-nav a{color:#e9f2ff!important;text-decoration:none!important;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;font-size:14px}.fci-side-nav a.active,.fci-side-nav a:hover{background:#ff7600;color:#fff!important}.fci-nav-icon{font-size:22px;width:24px;text-align:center}.fci-side-helper{margin-top:auto;border:1px solid #36537c;padding:15px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px}.fci-student-main{min-width:0;padding:0 14px 24px}.fci-student-top{background:linear-gradient(90deg,#051532,#0755a0,#061631);color:white;margin:0 -14px 12px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fci-student-top strong{font-size:18px}.fci-student-top small{display:block;color:#b7d5f7;margin-top:4px}.fci-student-top-actions{display:flex;align-items:center;gap:10px;font-size:13px}.fci-student-top-actions a{color:white!important}.fci-avatar{width:35px;height:35px;border-radius:50%;background:#0777f5;display:grid;place-items:center;font-weight:700}.fci-student-banner{min-height:255px;background:linear-gradient(90deg,rgba(0,13,38,.74),rgba(0,22,57,.12)),url('dashboard-reference.png') center 38%/cover;border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 28px;color:#fff;overflow:hidden}.fci-banner-copy{background:rgba(2,14,37,.64);padding:15px 20px;border-radius:12px}.fci-banner-copy span{font-size:10px;letter-spacing:1.2px;color:#a8d7ff}.fci-banner-copy h1{font-size:clamp(35px,5vw,68px);line-height:.96;color:white;margin:10px 0;font-weight:900}.fci-banner-copy em{color:#ff7900;font-style:normal}.fci-banner-copy p{font-size:19px;font-weight:700;line-height:1.15;margin:0}.fci-banner-points{background:rgba(1,14,35,.78);padding:15px;border-radius:10px;display:grid;gap:13px;max-width:205px;font-size:13px;font-weight:700}.fci-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0}.fci-quick{background:white;border-radius:10px;padding:12px 9px;display:flex;gap:8px;align-items:center;text-decoration:none!important;color:#0b2457!important;min-width:0}.fci-quick-icon{display:grid;place-items:center;flex:none;width:37px;height:43px;border-radius:10px;color:white;font-size:22px}.fci-quick-icon.blue{background:#076cff}.fci-quick-icon.orange{background:#ff6900}.fci-quick strong{font-size:12px;display:block}.fci-quick small{font-size:10px;display:block;color:#35557b}.fci-quick b{margin-left:auto;color:#2168cf}.fci-student-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.fci-student-content{min-width:0}.fci-student-panel{background:#fff;padding:17px;border-radius:12px;margin-bottom:12px}.fci-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.fci-panel-heading h2{margin:0!important;font-size:18px!important;color:#0a1e4a!important}.fci-panel-heading a{font-size:12px}.fci-workshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fci-workshop-card{border:1px solid #e4e9f1;border-radius:9px;overflow:hidden;min-width:0}.fci-workshop-img{height:115px;position:relative;background:#0a2553}.fci-workshop-img img{width:100%;height:100%;object-fit:cover}.fci-workshop-img>span:first-of-type{position:absolute;top:8px;left:8px;color:#fff;font-size:10px;font-weight:700;padding:5px;border-radius:5px;background:#0a67ed}.fci-workshop-img>span.unlocked{background:#ff6500}.fci-workshop-lock{position:absolute;left:45%;top:42%;font-size:22px}.fci-workshop-body{padding:10px}.fci-workshop-body h3{font-size:13px!important;line-height:1.3;margin:0 0 8px!important;color:#0b1e45!important}.fci-workshop-body p{font-size:11px;line-height:1.5;color:#3b567b;min-height:49px}.fci-workshop-body a{display:block;border:1px solid #0066fa;border-radius:6px;text-align:center;padding:8px 3px;color:#0055bf!important;font-size:11px;font-weight:700;text-decoration:none!important}.fci-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fci-material-tile{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e3e8f3;border-radius:8px;text-decoration:none!important;color:#0a2050!important;font-size:11px;min-width:0}.fci-material-tile span{display:grid;place-items:center;background:#ff7112;color:white;border-radius:7px;min-width:33px;height:38px;font-size:19px}.fci-material-tile b{margin-left:auto;color:#006bf2}.fci-small-note{font-size:12px;color:#60718b;margin-top:10px}.fci-student-widgets section{border-radius:10px;padding:16px;margin-bottom:12px;background:white}.fci-student-widgets h3{font-size:16px!important;color:#0a2050!important;margin:0 0 13px!important}.fci-access-item{border-top:1px solid #e9edf5;padding:10px 0}.fci-access-item strong,.fci-access-item small{display:block}.fci-access-item strong{font-size:12px}.fci-access-item small{font-size:11px;color:#345fa2;margin-top:5px}.fci-student-widgets .fci-tip-widget{background:linear-gradient(120deg,#03265c,#006be6);color:white}.fci-tip-widget h3{color:white!important}.fci-student-widgets p{font-size:12px;line-height:1.6}.fci-student-main .fci-detail{max-width:none;margin:0}.fci-student-main .fci-detail-hero{margin-top:8px}@media(max-width:1150px){.fci-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fci-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.fci-student-app{grid-template-columns:1fr}.fci-side{padding:10px;gap:10px}.fci-side-logo{width:170px}.fci-side-nav{display:flex;overflow-x:auto;gap:4px}.fci-side-nav a{white-space:nowrap;padding:9px}.fci-side-helper{display:none}.fci-student-columns{grid-template-columns:1fr}.fci-student-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:530px){.fci-student-banner{min-height:240px;padding:10px;background-position:57% center}.fci-banner-copy{padding:12px}.fci-banner-copy p{font-size:15px}.fci-banner-points{display:none}.fci-student-top-actions span:not(.fci-avatar){display:none}.fci-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-material-grid{grid-template-columns:1fr}.fci-student-widgets{grid-template-columns:1fr}}

/* v1.6: full-width standalone app; no theme container */
html,body.fci-fullscreen-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100%;overflow-x:hidden!important;background:#071630!important}
body.fci-fullscreen-page .fci-student-app,body.fci-fullscreen-page .fci-app{width:100%!important;max-width:none!important;margin:0!important}
body.fci-fullscreen-page .fci-student-app{min-height:100vh}
body.fci-fullscreen-page .fci-student-main{min-width:0;width:100%;max-width:none}
body.fci-fullscreen-page .fci-student-panel,body.fci-fullscreen-page .fci-workshop-card,body.fci-fullscreen-page .fci-material-tile{min-width:0;overflow-wrap:anywhere}
body.fci-fullscreen-page .fci-student-panel *{max-width:100%}
@media(min-width:1200px){body.fci-fullscreen-page .fci-student-app{grid-template-columns:248px minmax(0,1fr)}}
@media(max-width:850px){body.fci-fullscreen-page .fci-student-app{grid-template-columns:minmax(0,1fr)}}

/* v1.7: login cinematográfico, robô ao centro e formulário compacto */
.fci-app .fci-shell{max-width:none;padding:0 26px}
.fci-app .fci-header{background:linear-gradient(110deg,#f7fbff,#c9e5ff);border-radius:18px;margin-top:12px;min-height:94px;box-shadow:0 8px 30px #061b4322}
.fci-app .fci-header .fci-brand{gap:22px}
.fci-app .fci-header .fci-official-logo{width:175px;max-height:76px;filter:drop-shadow(0 3px 5px #fff)}
.fci-app .fci-header .fci-brand-title strong{color:#082554;font-size:17px;letter-spacing:.18em;font-weight:800}
.fci-login-stage{position:relative;isolation:isolate;min-height:690px;grid-template-columns:minmax(250px,.93fr) minmax(240px,.92fr) minmax(340px,.86fr);gap:10px;padding:45px 42px;background:linear-gradient(90deg,#041333e8 0%,#061a38aa 36%,#08255366 65%,#051734db 100%),url("studio-login.png") center/cover;overflow:hidden}
.fci-login-story{position:relative;z-index:2;max-width:410px}
.fci-login-story h1{font-size:clamp(58px,6.3vw,93px)}
.fci-robot-scene{position:relative;z-index:1;align-self:end;height:590px;width:100%;min-width:320px;background:url("robo-midi-login.webp") center 46%/cover no-repeat;mask-image:radial-gradient(ellipse 68% 74% at 49% 51%,#000 56%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 68% 74% at 49% 51%,#000 56%,transparent 100%);pointer-events:none}
.fci-login-card{position:relative;z-index:3;background:linear-gradient(150deg,#061a3bf5,#0b2b5bf0);border:1px solid #f89036;border-radius:23px;max-width:440px;padding:26px 27px;color:#fff;box-shadow:0 20px 60px #00152b99}
.fci-login-card h2{color:white;font-size:29px}.fci-login-card>p{color:#d9e6ff;margin-bottom:19px}.fci-login-form label{color:#fff}.fci-login-form input{padding:12px}.fci-login-divider{color:#c8d8f0;border-color:#47618a;margin:15px 0;padding-top:12px}.fci-first-access{background:#082e63;color:#fff;border-color:#2488f5}.fci-first-access p{color:#e1ecff}.fci-login-icons{color:#d9eaff;border-color:#47618a;margin-top:14px;padding-top:13px}.fci-forgot{color:#80c7ff!important}
@media(max-width:1120px){.fci-login-stage{grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) minmax(310px,1fr);padding:28px 24px}.fci-robot-scene{min-width:0;height:490px}.fci-login-story h1{font-size:64px}.fci-login-card{padding:22px}}
@media(max-width:900px){.fci-login-stage{grid-template-columns:1fr 1fr;gap:12px}.fci-login-story{grid-column:1}.fci-robot-scene{grid-column:2;grid-row:1;height:420px}.fci-login-card{grid-column:1/-1;justify-self:center;max-width:480px}.fci-app .fci-header .fci-official-logo{width:135px}}
@media(max-width:600px){.fci-app .fci-shell{padding:0 9px}.fci-app .fci-header{padding:10px 15px;min-height:72px}.fci-app .fci-header .fci-official-logo{width:115px}.fci-app .fci-header .fci-brand-title strong{font-size:12px}.fci-login-stage{display:grid;grid-template-columns:1fr;padding:23px 16px}.fci-login-story{grid-column:1;grid-row:1}.fci-login-story h1{font-size:59px}.fci-robot-scene{grid-column:1;grid-row:2;height:260px;width:min(100%,380px);justify-self:center;background-position:center 39%}.fci-login-card{grid-column:1;grid-row:3;width:100%;padding:22px 17px}.fci-login-foot{gap:10px}}

/* v1.8: full-screen isolation even when a theme adds global constraints */
html:has(body.fci-fullscreen-page),body.fci-fullscreen-page{margin:0!important;padding:0!important;width:100%!important;min-width:320px!important;max-width:none!important;overflow-x:hidden!important;background:#061735!important}
body.fci-fullscreen-page .fci-app{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
body.fci-fullscreen-page .fci-shell{width:100%!important;max-width:none!important;margin:0 auto!important}
body.fci-fullscreen-page .fci-login-stage{width:100%!important;max-width:none!important}
@media(min-width:901px){body.fci-fullscreen-page .fci-login-stage{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(320px,.95fr)}}

/* v1.10 — tela aprovada como imagem integral, sem cortes e com campos reais sobrepostos */
body.fci-fullscreen-page{background:#061735!important;margin:0!important;padding:0!important}
.fci-image-login{width:100%;margin:0;padding:0;background:#061735}
.fci-image-scene{position:relative;width:100%;max-width:none;line-height:0;overflow:visible}
.fci-image-background{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.fci-image-form{position:absolute;inset:0;margin:0;pointer-events:none}
.fci-image-form label{position:absolute;display:block;pointer-events:auto;margin:0}
.fci-image-form input{display:block;width:100%;height:100%;border:0;border-radius:7px;background:#fffcc6;color:#071b40;padding:0 3%;font-size:clamp(12px,1.12vw,21px);outline-offset:2px;box-sizing:border-box}
.fci-image-user{left:68.3%;top:34.65%;width:26.3%;height:5.8%}
.fci-image-pass{left:68.3%;top:45.2%;width:26.3%;height:5.8%}
.fci-image-forgot{position:absolute;left:85%;top:52.1%;width:10%;height:3%;pointer-events:auto}
.fci-image-submit{position:absolute;left:68.3%;top:55.4%;width:26.3%;height:6.15%;border:0;border-radius:8px;background:transparent;cursor:pointer;pointer-events:auto}
.fci-image-submit:focus-visible,.fci-image-forgot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fci-image-error{position:absolute;top:16%;right:4%;z-index:5;background:#fff;color:#9a1616;padding:12px 18px;border-radius:8px;line-height:1.4}
.fci-mobile-login{display:none}
@media(max-width:700px){.fci-image-scene{display:block}.fci-image-form{display:none}.fci-image-background{width:100%;height:auto}.fci-mobile-login{display:block;color:white;padding:20px 20px 35px;font-family:Arial,sans-serif}.fci-mobile-login h1{color:white;font-size:25px}.fci-mobile-login h2{color:white;font-size:21px}.fci-mobile-login p{color:#d5e7ff}.fci-mobile-login form{display:grid;gap:12px}.fci-mobile-login label{display:grid;gap:6px}.fci-mobile-login input{padding:13px;border-radius:9px;border:1px solid #87a8d8;background:#fff;color:#081c42;font-size:16px}.fci-mobile-login button{padding:15px;background:#ff7600;border:0;color:white;border-radius:10px;font-weight:bold}.fci-mobile-login a{color:#9ad3ff}}

/* v1.11 — enquadramento integral em telas desktop: nenhuma borda da arte é recortada.
   O formulário sobreposto permanece alinhado porque a imagem e os campos
   compartilham exatamente o mesmo sistema de coordenadas percentuais. */
@media (min-width:701px){
  html:has(body.fci-fullscreen-page),body.fci-fullscreen-page{height:100%;min-height:100%;}
  body.fci-fullscreen-page .fci-image-login{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  body.fci-fullscreen-page .fci-image-scene{width:min(100vw, calc(100svh * 1639 / 960));max-width:100%;margin:0 auto;aspect-ratio:1639 / 960;flex:0 0 auto;}
  body.fci-fullscreen-page .fci-image-background{width:100%;height:100%;object-fit:contain;}
}
@media (max-width:700px){
  body.fci-fullscreen-page .fci-image-login{display:block;min-height:0;}
  body.fci-fullscreen-page .fci-image-scene{width:100%;aspect-ratio:auto;}
}

/* v1.12 — banner aprovado, sem logomarca duplicada; tela interna independente */
.fci-student-app .fci-student-banner.fci-banner-approved{display:block;width:100%;aspect-ratio:1276/283;min-height:0;padding:0;background:#061735 url('dashboard-hero-aprovado.jpg') center center / 100% 100% no-repeat;border-radius:12px;}
.fci-student-app .fci-side-logo{background:transparent;padding:6px 16px;border-radius:0;}
.fci-student-app .fci-side-logo img{width:100%;height:75px;object-fit:contain;object-position:center;}
@media(max-width:850px){.fci-student-app .fci-student-banner.fci-banner-approved{aspect-ratio:1276/283;min-height:0;background-size:contain}.fci-student-app .fci-side-logo img{height:52px}}

/* v1.13: Hero exclusivo, recortado somente da cena aprovada, sem painel duplicado. */
body.fci-fullscreen-page .fci-student-app .fci-student-banner.fci-banner-approved{
 background-image:url('dashboard-hero-aprovado.jpg')!important;
 background-size:cover!important;background-position:center center!important;
 aspect-ratio:1276 / 283!important;min-height:210px!important;
}
/* Mantém o cabeçalho abaixo da barra de administração quando ela estiver ativa. */
body.fci-fullscreen-page.admin-bar .fci-student-app{min-height:calc(100vh - 32px)}
body.fci-fullscreen-page.admin-bar .fci-student-top{min-height:78px}
body.fci-fullscreen-page .fci-student-top{min-height:78px}
@media(max-width:850px){body.fci-fullscreen-page .fci-student-app .fci-student-banner.fci-banner-approved{min-height:150px!important;aspect-ratio:1276/283!important}}

/* v1.14 — corrige o cabeçalho sob a barra do administrador sem mudar o login. */
body.fci-fullscreen-page.fci-admin-preview{padding-top:32px!important;}
body.fci-fullscreen-page.fci-admin-preview .fci-student-app{min-height:calc(100vh - 32px)!important;}
body.fci-fullscreen-page .fci-student-top{min-height:88px!important;padding-top:19px!important;padding-bottom:19px!important;position:relative;z-index:1;}
/* Logomarca MIDI oficial em PNG transparente, sem caixa branca. */
body.fci-fullscreen-page .fci-side-logo,
body.fci-fullscreen-page .fci-student-app .fci-side-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 18px 4px!important;display:flex;align-items:center;justify-content:center;isolation:isolate;position:relative;}
body.fci-fullscreen-page .fci-side-logo::before{content:"";position:absolute;inset:19% 19%;z-index:-1;border-radius:50%;background:rgba(255,255,255,.44);filter:blur(24px);pointer-events:none;}
body.fci-fullscreen-page .fci-side-logo img,
body.fci-fullscreen-page .fci-student-app .fci-side-logo img{width:160px!important;max-width:100%!important;height:83px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.45));}
@media(max-width:782px){body.fci-fullscreen-page.fci-admin-preview{padding-top:46px!important;}body.fci-fullscreen-page.fci-admin-preview .fci-student-app{min-height:calc(100vh - 46px)!important;}}


/* v1.15 — correções responsivas do painel interno, sem afetar a página de login. */
body.fci-fullscreen-page:has(.fci-student-app){padding-top:0!important;margin-top:0!important;overflow-x:hidden!important;overflow-y:auto!important;}
body.fci-fullscreen-page:has(.fci-student-app) #wpadminbar{display:none!important;}
html:has(body.fci-fullscreen-page .fci-student-app){margin-top:0!important;overflow-y:auto!important;}
body.fci-fullscreen-page .fci-student-app{min-height:100dvh!important;height:auto!important;overflow:visible!important;grid-template-columns:clamp(205px,16vw,248px) minmax(0,1fr)!important;}
body.fci-fullscreen-page .fci-student-main{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:24px!important;}
body.fci-fullscreen-page .fci-student-top{min-height:70px!important;padding:12px 18px!important;margin-bottom:10px!important;}
body.fci-fullscreen-page .fci-side{min-height:100%;height:auto!important;padding-top:14px!important;gap:12px!important;}
body.fci-fullscreen-page .fci-side-logo,body.fci-fullscreen-page .fci-student-app .fci-side-logo{min-height:78px!important;padding:6px 12px!important;}
body.fci-fullscreen-page .fci-side-logo::before{display:none!important;}
body.fci-fullscreen-page .fci-side-logo img,body.fci-fullscreen-page .fci-student-app .fci-side-logo img{width:142px!important;height:72px!important;filter:drop-shadow(0 2px 2px rgba(255,255,255,.18))!important;}
body.fci-fullscreen-page .fci-side-nav{gap:2px!important;}
body.fci-fullscreen-page .fci-side-nav a{padding:10px 12px!important;}
body.fci-fullscreen-page .fci-student-app .fci-student-banner.fci-banner-approved{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1276/283!important;background-size:contain!important;background-position:center!important;background-color:#071b3d!important;}
body.fci-fullscreen-page .fci-quick-grid{margin:9px 0!important;}
body.fci-fullscreen-page .fci-student-panel{padding:13px!important;margin-bottom:10px!important;}
body.fci-fullscreen-page .fci-student-columns{align-items:start!important;}
body.fci-fullscreen-page .fci-student-content{overflow:visible!important;}
/* Permite alcançar a parte inferior sem barra visual, sem bloquear a rolagem. */
html:has(body.fci-fullscreen-page .fci-student-app){scrollbar-width:none;}
html:has(body.fci-fullscreen-page .fci-student-app)::-webkit-scrollbar{display:none;}
@media(max-width:1050px){body.fci-fullscreen-page .fci-student-columns{grid-template-columns:minmax(0,1fr)!important;}body.fci-fullscreen-page .fci-student-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}body.fci-fullscreen-page .fci-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:850px){body.fci-fullscreen-page .fci-student-app{grid-template-columns:1fr!important;}body.fci-fullscreen-page .fci-side{min-height:0!important;}body.fci-fullscreen-page .fci-side-nav{display:flex!important;overflow-x:auto!important;}body.fci-fullscreen-page .fci-student-main{min-height:0!important;}body.fci-fullscreen-page .fci-student-top{flex-wrap:wrap;}body.fci-fullscreen-page .fci-student-app .fci-student-banner.fci-banner-approved{aspect-ratio:1276/283!important;min-height:0!important;}}
@media(max-width:560px){body.fci-fullscreen-page .fci-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.fci-fullscreen-page .fci-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.fci-fullscreen-page .fci-student-widgets{grid-template-columns:1fr;}body.fci-fullscreen-page .fci-student-top strong{font-size:15px;}body.fci-fullscreen-page .fci-student-top small{font-size:12px;}}

/* v1.16 - cadastro autônomo */
.fci-register-box{width:min(600px,calc(100% - 32px));margin:28px auto 44px;padding:26px;border:1px solid #4777b6;border-radius:18px;background:#0b2452;color:#fff;box-shadow:0 18px 45px #0005;font-family:Arial,sans-serif;line-height:1.5}
.fci-register-box h2{color:#fff;font-size:23px;margin:0 0 8px}.fci-register-box p{color:#cbdcf5;margin:0 0 18px}.fci-register-box form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fci-register-box label{display:grid;gap:6px;font-size:13px;font-weight:700}.fci-register-box input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8ba9d4;border-radius:8px;background:white;color:#102449;font-size:15px}.fci-register-box button{grid-column:1/-1;background:#ff7600;color:white;border:0;border-radius:10px;padding:13px;font-weight:700;cursor:pointer}.fci-register-box .fci-register-note{font-size:12px;margin-top:14px}@media(max-width:600px){.fci-register-box form{grid-template-columns:1fr}}
