.painel-nav-hamburguer{display:none}.painel-hamburguer-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;display:flex}.painel-nav-links-open{z-index:200;background:#0f172afa;flex-direction:column;gap:18px;width:100vw;padding:1.2rem 0;position:absolute;top:70px;left:0;box-shadow:0 2px 16px #0f172a1f;display:flex!important}.painel-btn-sair-desktop{display:inline-block}.painel-btn-sair-mobile{display:none}@media (max-width:900px){.painel-nav-links{display:none}.painel-nav-hamburguer{align-items:center;margin-left:auto;display:flex}.painel-btn-sair-desktop{display:none}.painel-btn-sair-mobile{width:100%;margin-top:10px;display:block}}html,body{margin:0;padding:0}.painel-main{background:#0f172a;min-height:100vh;padding:2rem 0 0}.painel-nav{z-index:100;background:#0f172af7;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;width:100vw;padding:1.2rem 2vw;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 16px #0f172a1f}.painel-nav-logo{align-items:center;gap:16px;display:flex}.painel-logo-img{border-radius:8px;width:auto;height:40px}.painel-nav-title{color:#f9fafb;letter-spacing:2px;font-size:19px;font-weight:700}.painel-nav-links{align-items:center;gap:22px;display:flex}.painel-link{color:#e0e7ef;border-radius:10px;padding:.45rem 1.1rem;font-weight:600;text-decoration:none;transition:background .2s}.painel-link-green{color:#22c55e}.painel-link-blue{color:#38bdf8}.painel-btn-sair{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:.45rem 1.1rem;font-weight:700}.painel-section{max-width:1100px;margin:0 auto;padding-top:90px}.painel-title{color:#38bdf8;margin-bottom:32px;font-size:32px;font-weight:700}.painel-cards{flex-wrap:wrap;gap:32px;margin-bottom:40px;display:flex}.painel-card{background:#1e293b;border-radius:14px;flex-direction:column;align-items:center;gap:10px;min-width:180px;padding:1.2rem 2.2rem;display:flex;box-shadow:0 2px 12px #0f172a33}.painel-card-label{color:#e5e7eb;font-size:15px;font-weight:500}.painel-card-item{color:#93c5fd;margin-bottom:4px;font-size:16px;font-weight:600}.painel-card-item-curso{color:#fbbf24}.painel-card-item-num{color:#f59e42;font-weight:700}.painel-subtitle{color:#e5e7eb;margin-bottom:18px;font-size:22px;font-weight:600}.painel-loading{color:#94a3b8}.painel-avaliacoes-list{flex-direction:column;gap:18px;display:flex}.painel-avaliacoes-empty{color:#f87171;font-weight:500}.painel-avaliacao-item{background:#1e293b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;display:flex;box-shadow:0 2px 12px #0f172a33}.painel-avaliacao-nome{color:#38bdf8;font-size:18px;font-weight:600}.painel-avaliacao-periodo{color:#e5e7eb;margin-top:2px;font-size:14px}.painel-avaliacao-destino{color:#94a3b8;margin-top:2px;font-size:13px}.painel-avaliacao-status{margin-top:2px;font-size:13px;font-weight:600}.painel-avaliacao-status-aberta{color:#22c55e}.painel-avaliacao-status-futura{color:#fbbf24}.painel-avaliacao-status-encerrada{color:#f87171}.painel-avaliacao-btn{color:#fff;background:#22c55e;border-radius:8px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #22c55e33}.painel-avaliacao-indisp{color:#64748b;font-size:15px;font-weight:500}@media (max-width:900px){.painel-section{max-width:98vw;padding-top:110px}.painel-cards{gap:16px}.painel-card{min-width:140px;padding:1rem}.painel-title{font-size:24px}}@media (max-width:600px){.painel-nav{flex-direction:column;gap:10px;padding:1rem 2vw}.painel-section{max-width:100vw;padding-top:120px}.painel-cards{flex-direction:column;gap:12px}.painel-card{min-width:90vw;padding:.7rem}.painel-title{font-size:18px}.painel-subtitle{font-size:16px}}*{box-sizing:border-box}.cpa-shell{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.cpa-shell-inner{width:100%;max-width:980px}.cpa-grid{flex-direction:column;gap:2.5rem;display:flex}@media (min-width:900px){.cpa-grid{flex-direction:row;align-items:center}}.cpa-grid-main{flex:3}.cpa-grid-aside{flex:2}.cpa-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f172ad9,#0f172a99);border-radius:18px;padding:1.8rem 1.6rem;box-shadow:0 30px 60px #0f172ab3,0 0 0 1px #94a3b840}
