:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#8338ec;--color-accent:#22d3ee;--color-success:#16a34a;--color-warning:#f97316;--color-danger:#dc2626;--color-surface:#fff;--color-background:#f3f5f9;--color-background-soft:#e2e8f0;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#d0d7e1;--shadow-sm:0 4px 10px #0f172a14;--shadow-md:0 10px 30px #0f172a1f;--shadow-lg:0 24px 48px #2563eb26;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-family-base:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-base:16px;--line-height-base:1.5;--transition-base:0.25s ease;--cor-primaria:var(--color-primary);--cor-primaria-hover:var(--color-primary-hover);--cor-secundaria:var(--color-secondary);--cor-acento:var(--color-accent);--cor-fundo:var(--color-background);--cor-branco:#fff;--cor-texto:var(--color-text);--cor-texto-secundario:var(--color-text-muted);--cor-sucesso:var(--color-success);--cor-erro:var(--color-danger);--cor-borda:var(--color-border);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#f9fbff,#f3f5f9 65%);background:linear-gradient(180deg,#f9fbff 0,var(--color-background) 65%);color:#0f172a;color:var(--color-text);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-base);font-size:16px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-base)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}body.no-scroll{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.App{margin:0 auto;max-width:1440px;padding:2.5rem 2rem}.card,.container,.modal-content{background:#fff;border:1px solid #e2e8f0b3;border-radius:var(--radius-lg);box-shadow:0 18px 42px #0f172a14;margin-top:2.2rem;padding:2.25rem}.card{margin-bottom:2rem}h1,h2,h3{color:#1f2937;font-weight:700;letter-spacing:-.02em}p{color:var(--color-text-muted)}form{display:flex;flex-direction:column;gap:1.25rem}input,select,textarea{background:linear-gradient(180deg,#fff,#f8fbff 120%);border:1px solid #94a3b859;border-radius:var(--radius-sm);box-shadow:0 8px 20px #0f172a14;color:#1f2937;font-size:1rem;padding:.85rem 1rem;transition:border var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);width:100%}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23334155' d='M10.59.59 12 2 6 8 0 2 1.41.59 6 5.17 10.59.59Z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.75rem}input::placeholder,textarea::placeholder{color:#64748bb3}input:hover,select:hover,textarea:hover{border-color:#3b82f68c;box-shadow:0 12px 26px #0f172a1a}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb2e,0 12px 28px #0f172a1f;outline:none}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9b3;color:#64748bbf;cursor:not-allowed}textarea{min-height:120px;resize:vertical}.btn-modern,button{align-items:center;background:linear-gradient(135deg,var(--color-primary),#1d4ed8);border:none;border-radius:.75rem;box-shadow:var(--shadow-md);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.35rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-modern svg,button svg{height:1rem;width:1rem}.btn-modern:focus-visible,button:focus-visible{box-shadow:0 0 0 4px #2563eb33;outline:none}.btn-modern:hover,button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-modern:disabled,button:disabled{background:#94a3b899;box-shadow:none;cursor:not-allowed}.button-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.btn-danger{background:linear-gradient(135deg,var(--color-danger),#f87171)}.btn-add{background:linear-gradient(135deg,var(--color-success),#4ade80)}.btn-file{background:linear-gradient(135deg,var(--color-primary),#38bdf8)}.btn-cancel{background:linear-gradient(135deg,#94a3b8,#475569)}.btn-ghost{background:#ffffffeb;border:1px solid #3b82f640;box-shadow:none;color:var(--color-primary)}.btn-ghost:hover{box-shadow:0 12px 24px #2563eb1f;filter:none}.btn-blocked{background:linear-gradient(135deg,#1f2937,#111827);box-shadow:none;cursor:not-allowed;opacity:.92}.btn-blocked:hover{box-shadow:none;transform:none}table{background:#fff;border-collapse:collapse;border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a14;margin-top:1.5rem;overflow:hidden;width:100%}thead{background:#1f2937;color:#fff}td,th{border-bottom:1px solid #e2e8f099;padding:1rem 1.25rem;text-align:left}tbody tr:hover{background:#0f172a0f}.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.action-btn{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:500;gap:.4rem;justify-content:center;padding:.55rem 1rem;transition:transform var(--transition-base),filter var(--transition-base)}.action-btn.edit{background:linear-gradient(135deg,var(--color-primary),#38bdf8)}.action-btn.view{background:linear-gradient(135deg,var(--color-secondary),#a855f7)}.action-btn.delete{background:linear-gradient(135deg,var(--color-danger),#fb7185)}.action-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.modal-overlay{background:#0f172a73;display:grid;inset:0;padding:1.5rem;place-items:center}.modal-content{gap:1.5rem;max-width:min(560px,96vw)}.form-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group{background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border:1px solid #e2e8f0b3;border-radius:var(--radius-md);box-shadow:0 18px 38px #0f172a14;display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.15rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-text);font-weight:600;margin-bottom:.2rem}.form-group.has-empty{background:linear-gradient(180deg,#fffffffa,#fef2f2d9);border-color:#f8717173;box-shadow:0 20px 38px #f871711f}.form-group.has-empty label{color:#dc2626}.field-empty,input.field-empty,select.field-empty{background:linear-gradient(180deg,#fee2e2a6,#fffffff2);border:1px dashed #f8717199}.field-empty:focus,input.field-empty:focus,select.field-empty:focus{border-color:#dc2626b3;box-shadow:0 0 0 3px #f8717140,0 12px 28px #dc262626}.field-status{font-size:.82rem;font-weight:500;gap:.35rem;margin-top:.3rem}.field-status,.field-status:before{align-items:center;color:#dc2626;display:inline-flex}.field-status:before{background:#dc26262e;border-radius:999px;content:"!";font-size:.75rem;font-weight:700;height:1.1rem;justify-content:center;width:1.1rem}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end;margin-top:.5rem}.main-layout{background:linear-gradient(180deg,#f5f7fb,#e2e8f0 35%,#f8fafc);display:flex;min-height:100vh;position:relative}.main-content{flex:1 1;padding:2.5rem 3.5rem;transition:padding var(--transition-base)}.surface-section{background:#fff;border:1px solid #e2e8f0bf;border-radius:var(--radius-lg);box-shadow:0 16px 38px #0f172a1a;padding:1.75rem}.pill{align-items:center;background:#0f172a14;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.25rem .8rem}.filters-bar,.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filters-bar input,.filters-bar select,.table-toolbar input,.table-toolbar select{min-width:min(260px,100%)}.filters-bar .spacer{flex:1 1;min-width:0}.log-metadata summary{color:var(--color-primary);cursor:pointer;font-weight:600}.log-metadata pre{background:#0f172a0f;border:1px solid #94a3b84d;border-radius:10px;font-size:.75rem;margin:.5rem 0 0;overflow-x:auto;padding:.75rem}.log-meta-info{color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:.35rem}.log-summary{margin-bottom:1.5rem}.log-summary p{margin-bottom:0}.log-pagination{justify-content:space-between;margin-top:1.5rem}.stack-lg{display:flex;flex-direction:column;gap:2rem}.section-spacing{margin-top:2rem}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.required-marker{color:var(--color-danger);font-weight:700;margin-left:.25rem}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.inline-actions input[type=number]{border:1px solid #cbd5e1e6;border-radius:10px;min-width:110px;padding:.6rem .8rem}.inline-actions .btn-modern,.inline-actions .button-secondary{font-size:1rem;padding:.6rem 1.2rem}.link-accent{color:var(--color-primary);font-weight:600;text-decoration:underline;transition:color var(--transition-base)}.link-accent:hover{color:var(--color-primary-hover)}.inline-actions .btn-modern span,.inline-actions .button-secondary span{display:inline-flex}.inline-actions .btn-modern svg{font-size:1rem}.inscricao-actions .btn-modern{width:fit-content}.inscricao-actions span{display:inline-flex}.inscricao-actions svg{font-size:1rem}.form-shell{margin:0 auto;max-width:640px;width:100%}.column-actions{text-align:right;width:140px}.upload-field label{display:inline-flex;gap:.5rem;margin-bottom:.6rem}.upload-field label svg{color:var(--color-primary);font-size:1.1rem}.upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.upload-actions{display:flex;flex-direction:column;gap:.75rem}.upload-selected{color:var(--color-primary);font-size:.95rem;word-break:break-word}.attachment-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.attachment-item{align-items:center;background:#f8fafce6;border:1px solid #cbd5e199;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1.1rem}.attachment-name{color:var(--color-primary);font-weight:600;word-break:break-word}.button-circle{border-radius:999px;height:42px;min-width:0;padding:0;width:42px}.ghost-button{align-items:center;background:#0000;border:none;color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;padding:.2rem;transition:color var(--transition-base)}.ghost-button:hover{color:#b91c1c}.detail-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid__header{display:flex;flex-direction:column;gap:.35rem;grid-column:1/-1}.detail-grid__title{color:var(--color-primary);font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.detail-grid__subtitle{color:var(--color-text-muted);font-weight:500}.detail-field{display:flex;flex-direction:column;gap:.4rem}.detail-field strong{color:var(--color-text-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.detail-field p,.section-title{color:var(--color-text);font-weight:600;margin:0}.section-title{font-size:1.2rem}.section-divider{border-top:1px solid #e2e8f0cc;margin:1.5rem 0}.edital-card{border-left:4px solid var(--color-primary);display:flex;flex-direction:column;gap:.75rem}.edital-card h2{color:var(--color-primary);font-size:1.35rem;margin:0 0 .25rem}.edital-card p{margin:0}.edital-card .attachment-list{margin-top:.5rem}.inscricao-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.inscricao-actions--bloqueada .btn-modern{pointer-events:auto}.inscricao-status-hint{background:#0f172a0a;border-radius:999px;color:var(--color-text-muted);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.upload-field{margin-bottom:1.5rem}.upload-field label{align-items:center;color:var(--color-text);display:flex;font-weight:600;gap:.6rem}.upload-field .field-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.upload-field .selected-file{color:var(--color-primary);font-size:.95rem;word-break:break-word}.upload-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.upload-list li{align-items:center;background:#f8fafce6;border:1px solid #cbd5e199;border-radius:var(--radius-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.upload-list span{font-size:.9rem}.icon-inline{align-items:center;display:inline-flex;gap:.5rem}.muted-text{color:var(--color-text-muted)}@media (max-width:1200px){.App{padding:2rem 1.5rem}.main-content{padding:5.2rem 2rem 2rem}}@media (max-width:900px){.form-actions{justify-content:center}.main-content{padding:4.9rem 1.2rem 1.8rem}}@media (max-width:720px){.card,.container,.modal-content{padding:1.25rem}table{border:none;display:block}thead{display:none}tbody{grid-gap:1rem;display:grid;gap:1rem}tbody tr{grid-gap:.75rem;background:#fffffff2;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.75rem;padding:1rem 1.25rem}tbody tr td{align-items:center;border:none;display:flex;justify-content:space-between;padding:0}tbody tr td:before{color:var(--color-text-muted);content:attr(data-label);font-weight:600;margin-right:1rem}.actions-cell{justify-content:flex-end}.main-content{padding:4.15rem 1rem 1.25rem}.column-actions{text-align:left;width:auto}.upload-controls{align-items:flex-start;flex-direction:column}.upload-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:520px){.App{padding:1rem .7rem}.form-actions{align-items:stretch;flex-direction:column}.sidebar-toggle-btn{align-self:flex-start;width:auto}.btn-modern,button{width:100%}.toast{left:50%;right:auto;transform:translateX(-50%)}}.toast-container{display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;top:20px;z-index:1000}.toast{grid-gap:.85rem;align-items:center;animation:toast-in-right .45s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff47;border-radius:var(--radius-md);box-shadow:0 30px 65px #0f172a40;color:#fff;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;min-width:280px;padding:16px 22px}.toast p{font-weight:600;letter-spacing:.01em;margin:0;padding-right:1.5rem}.toast-close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:transform var(--transition-base)}.toast-close-btn:hover{transform:scale(1.1)}.toast-success{background:linear-gradient(135deg,#22c55ef2,#10b981eb)}.toast-error{background:linear-gradient(135deg,#ef4444fa,#dc2626f2)}.toast-info{background:linear-gradient(135deg,#0ea5e9f2,#2563ebf2)}@keyframes toast-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:600px){.toast-container{align-items:center;left:0;padding:0 5px;right:0;top:10px;width:100vw}.toast{font-size:.95rem;min-width:90vw;padding:10px 8px}}.sidebar{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,#12203b 0,#0b1529 55%,#060b18 100%);box-shadow:0 25px 46px #09112273;color:#ffffffe6;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:2.2rem 1.4rem;position:sticky;top:0;transition:transform .32s ease,box-shadow .32s ease;width:264px;z-index:240}.sidebar-toggle-btn{background:linear-gradient(135deg,var(--color-primary),#1d4ed8);border:none;border-radius:12px;box-shadow:0 12px 24px #1d4ed859;color:#fff;cursor:pointer;left:clamp(16px,5vw,32px);min-height:44px;padding:.6rem .85rem;position:fixed;top:clamp(16px,4vw,26px);transition:transform var(--transition-base);width:auto;z-index:260}.sidebar-toggle-btn:hover{transform:translateY(-2px)}.sidebar-toggle-btn{display:none}.sidebar-header{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.8rem}.sidebar-title{align-items:center;display:flex;gap:.75rem}.sidebar-title h3{color:#ffffffe6;font-size:1.35rem;letter-spacing:-.01em;margin:0}.sidebar-logo{background:#0f172a99;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b847;height:52px;object-fit:contain;padding:.4rem;width:52px}.sidebar-header h3{font-size:1.45rem;letter-spacing:-.01em;margin:0}.sidebar-user{background:#0f172a66;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #94a3b826;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.75rem;padding:1rem 1.1rem}.sidebar-user p{color:#e2e8f0b8;font-size:.9rem;margin:0}.sidebar-user strong{font-size:1.1rem;letter-spacing:.01em}.sidebar-nav{flex:1 1;padding-right:.4rem}.sidebar-nav ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.sidebar-nav a{align-items:center;border-radius:12px;color:#e2e8f0d1;display:flex;font-weight:500;gap:.95rem;padding:.85rem 1rem;transition:background var(--transition-base),transform var(--transition-base),color var(--transition-base)}.sidebar-nav a svg{font-size:1.25rem}.sidebar-nav a:hover{background:#3b82f62e;color:#fff;transform:translateX(4px)}.sidebar-nav a.active{background:linear-gradient(135deg,#3b82f659,#818cf840);box-shadow:inset 0 0 0 1px #60a5fa59;color:#fff;transform:translateX(6px)}.sidebar-footer{margin-top:2rem}.logout-btn{background:linear-gradient(135deg,var(--color-danger),#f97316);width:100%}.sidebar-backdrop{animation:backdropFade .28s ease forwards;background:#0f172a99;inset:0;opacity:0;position:fixed;z-index:200}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.sidebar{border-radius:0 20px 20px 0;height:100vh;max-width:320px;pointer-events:none;position:fixed;transform:translateX(-110%);transition:transform .32s ease,box-shadow .32s ease;width:min(86vw,320px)}.sidebar.is-open{box-shadow:0 32px 60px #0f172a73;pointer-events:auto;transform:translateX(0)}.sidebar-toggle-btn{align-items:center;display:inline-flex;justify-content:center}}@media (max-width:640px){.sidebar{padding:2rem 1.1rem;width:min(86vw,320px)}.sidebar-logo{height:46px;width:46px}.sidebar-user{padding:.9rem 1rem}.sidebar-nav a{padding:.75rem .85rem}}.auth-container{background:radial-gradient(circle at top left,#2563eb40,#0000 55%),radial-gradient(circle at bottom right,#0ea5e933,#0000 50%),#060d21;background-position:50%;background-size:cover;display:grid;min-height:100vh;padding:2rem;place-items:center;position:relative}.auth-container:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#060d2180,#0f172aa6);content:"";inset:0;position:absolute}.auth-card{background:#fffffff0;border:1px solid #e2e8f059;border-radius:var(--radius-lg);box-shadow:0 32px 60px #060d2140;display:flex;flex-direction:column;gap:1.75rem;padding:3rem 2.6rem;position:relative;width:min(430px,92vw);z-index:1}.auth-card h1{color:var(--color-text);font-size:clamp(2rem,3vw,2.4rem);margin:0;text-align:center}.auth-card p{color:var(--color-text-muted)}.auth-icon{color:var(--color-primary);font-size:3.2rem;margin:0 auto 2rem}.auth-links{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem;text-align:center}.auth-links p{color:var(--color-text-muted);margin:0}.auth-links a{color:var(--color-primary);font-weight:600}.auth-links small{color:var(--color-text-muted);font-size:.85rem}.auth-card.auth-card-centered{align-items:center;gap:1.5rem;text-align:center}.auth-card-centered .auth-icon{margin-bottom:0}.auth-message{color:var(--color-text-muted);font-size:1.05rem;line-height:1.55;margin:0}.auth-card-centered .auth-message{max-width:28rem}.form-actions,.form-actions.full-width{display:flex;gap:.75rem;justify-content:center}.auth-card .form-group{background:#0000;border:none;box-shadow:none;padding:0}.form-group>div{align-items:center;background:#f8fafce6;border:1px solid #cbd5e1d9;border-radius:12px;display:flex;gap:.75rem;padding:.1rem .75rem;transition:border var(--transition-base),box-shadow var(--transition-base)}.form-group .imask-input,.form-group input,.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text]{background:#0000;border:none;box-shadow:none;flex:1 1;font-size:1rem;padding:.85rem .1rem}.form-group .imask-input:focus,.form-group input:focus{outline:none}.form-group>div:focus-within{background:#fff;border-color:#2563eba6;box-shadow:0 0 0 3px #2563eb29}.form-group svg{color:var(--color-primary);font-size:1.2rem}@media (max-width:540px){.auth-container{padding:1.5rem 1rem}.auth-card{border-radius:var(--radius-md);padding:2.4rem 1.6rem}.form-actions,.form-actions.full-width{flex-direction:column}}.page-header{align-items:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a14;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.page-header h1{color:var(--color-text);font-size:clamp(1.6rem,2vw,2.2rem);margin:0}.page-header-actions{align-items:center;display:flex;gap:.75rem}@media (max-width:720px){.page-header{padding:1.1rem 1rem}.page-header-actions{align-items:stretch;flex-direction:column;width:100%}}.inscricoes-list{gap:1.5rem;margin-top:2rem}.inscricao-card,.inscricoes-list{display:flex;flex-direction:column}.inscricao-card{border-left:4px solid var(--color-primary);gap:.75rem}.inscricao-card h2{color:var(--color-primary);font-size:1.25rem;margin:0}.inscricao-card p{color:var(--color-text-muted);margin:0}.inscricao-card strong{color:var(--color-text)}.card{background:linear-gradient(180deg,#fffffff0,#fff);border:1px solid #e2e8f0a6;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background:linear-gradient(135deg,#2563eb1f,#22d3ee1f);border-bottom:1px solid #e2e8f0cc;padding:1.25rem 1.8rem}.card-header h2{color:var(--color-text);font-size:1.35rem;margin:0}.card-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.8rem}@media (max-width:720px){.card-header{padding:1rem 1.25rem}.card-body{padding:1.2rem 1rem}}.modal-overlay{background-color:#00000080}.modal-content{border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:2rem;text-align:center}.modal-content h2{color:#333;font-size:1.5rem}.modal-content p{color:#666;margin-bottom:2rem}.modal-actions{justify-content:center}.button-danger{background-color:#e53e3e;color:#fff}.button-danger:hover{background-color:#c53030}@media (max-width:600px){.modal-content{border-radius:8px;max-width:95vw;padding:1rem}.modal-content h2{font-size:1.1rem}.modal-actions{flex-direction:column;gap:.5rem}}.switch-container{align-items:center;display:flex;gap:10px}.switch-label{font-weight:500}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slide-down .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:450px;padding:2.5rem;width:100%}.modal-content h2{color:var(--cor-primaria);font-size:1.8rem;margin-bottom:2rem;margin-top:0;text-align:center}.password-input-group{margin-bottom:1.5rem;position:relative}.password-input-group .input-icon{color:#999;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.password-input-group input{box-sizing:border-box;padding-left:45px;width:100%}.modal-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.modal-content{border-radius:8px;max-width:95vw;padding:1rem}.modal-content h2{font-size:1.2rem}.modal-actions{flex-direction:column;gap:.5rem}}.faq-page-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:960px;padding:0 0 4rem}.faq-actions{display:flex;justify-content:flex-start}.back-button{border:1px solid #3b82f62e;font-weight:600;gap:.6rem;min-height:44px;padding-inline:1.25rem}.faq-intro{background:linear-gradient(135deg,#3b82f61f,#0e749014);border:1px solid #3b82f626;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:clamp(1.75rem,3.5vw,2.5rem);position:relative}.faq-intro:after{background:radial-gradient(circle,#2563eb38 0,#0000 62%);content:"";inset:-35% 45% auto -10%;opacity:.4;pointer-events:none;position:absolute}.faq-intro h2{color:#0f172a;font-size:clamp(1.75rem,3vw,2.2rem);margin:.8rem 0 .5rem;max-width:28ch}.faq-intro p{color:var(--color-text-muted);line-height:1.7;margin:0;max-width:60ch}.faq-intro-badge{align-items:center;background:#2563eb29;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;letter-spacing:.01em;padding:.35rem .85rem;position:relative;z-index:1}.faq-accordion{padding:clamp(1.6rem,3vw,2.2rem)}.faq-accordion .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:linear-gradient(180deg,#fff,#f8fafcf2);border:1px solid #cbd5e1b3;border-radius:16px;box-shadow:0 16px 36px #0f172a14;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-item:hover,.faq-item[open]{border-color:#3b82f661;box-shadow:0 22px 46px #0f172a24;transform:translateY(-2px)}.faq-question{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:1rem;list-style:none;padding:1.35rem 1.6rem;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{border-bottom:2px solid var(--color-primary);border-right:2px solid var(--color-primary);content:"";height:10px;margin-left:auto;transform:rotate(-45deg);transition:transform .2s ease;width:10px}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{background:linear-gradient(180deg,#f8fafce6,#fffffff2);border-top:1px solid #e2e8f0d9;color:var(--color-text-muted);line-height:1.75;margin:0;padding:0 1.6rem 1.6rem}.faq-support{align-items:center;background:linear-gradient(135deg,#22c55e1a,#2563eb14);border:1px solid #22c55e26;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.6rem,3vw,2.2rem);text-align:center}.faq-support h3{color:#0f172a;font-size:clamp(1.4rem,2.5vw,1.7rem);margin:0}.faq-support p{color:var(--color-text-muted);margin:0;max-width:48ch}.whatsapp-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;box-shadow:0 18px 38px #22c55e3d;color:#fff;display:inline-flex;font-weight:600;gap:.65rem;padding:.85rem 1.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-button:hover{box-shadow:0 22px 48px #22c55e47;transform:translateY(-2px)}.faq-footer{background:linear-gradient(135deg,#0f172a0a,#94a3b814);border:1px solid #94a3b840;display:flex;gap:.65rem;padding:1.1rem 1.4rem;text-align:center}.faq-footer,.faq-footer-content{align-items:center;justify-content:center}.faq-footer-content{display:inline-flex;gap:.55rem}.faq-footer-content svg{color:var(--color-primary)}.faq-footer-content p{color:var(--color-text-muted);margin:0}.faq-footer a{color:var(--color-primary);font-weight:600;text-decoration:none}.faq-footer a:hover{text-decoration:underline}@media (max-width:900px){.faq-page-container{gap:1.8rem}.faq-intro{align-items:center;text-align:center}.faq-intro h2,.faq-intro p{max-width:100%}}@media (max-width:720px){.back-button,.faq-actions{justify-content:center}.back-button{width:100%}.faq-question{font-size:1rem;padding:1.15rem 1.2rem}.faq-answer{padding:0 1.2rem 1.25rem}.whatsapp-button{justify-content:center;width:100%}}@media (max-width:520px){.faq-page-container{padding-bottom:3rem}.faq-item{border-radius:14px}}
/*# sourceMappingURL=main.ef54e5c4.css.map*/