@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,500&family=Inter:wght@300;400;500;600;700&family=Alex+Brush&family=Cinzel:wght@500&display=swap";:root{--color-primary: #0052CC;--color-primary-dark: #003D7A;--color-primary-light: #4D8FFF;--color-accent: #FFFFFF;--color-neutral-50: #F8F9FA;--color-neutral-100: #EBEBEB;--color-neutral-200: #D1D1D1;--color-neutral-500: #666666;--color-neutral-900: #1A1A1A;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--hero-navy: #0d3068;--hero-navy-deep: #081c45;--hero-gold: #e0b25a;--hero-gold-soft: #f4dfa8;--font-serif: "Crimson Text", "Georgia", serif;--font-display: "Playfair Display", serif;--font-sans: "Inter", "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-brand: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--color-accent)}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2{font-family:var(--font-serif)}.page{background:radial-gradient(1000px 480px at 50% -10%,#16408f 0%,transparent 60%),linear-gradient(180deg,var(--hero-navy) 0%,var(--hero-navy-deep) 100%);min-height:100vh;display:flex;justify-content:center;padding:0 0 calc(44px + env(safe-area-inset-bottom))}.page-inner{width:100%;max-width:480px;animation:pageIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;padding:40px 26px 26px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 220px at 12% 0%,rgba(255,255,255,.08),transparent 60%),radial-gradient(360px 200px at 92% 6%,rgba(255,255,255,.06),transparent 55%);pointer-events:none}.hero h1{font-weight:700;color:#fff;font-size:clamp(27px,8.4vw,36px);line-height:1.1}.hero .campanha{font-family:var(--font-display);font-weight:500;color:#fff;font-size:clamp(15px,4.4vw,18px);margin-top:14px;line-height:1.25}.mini-divider{display:flex;align-items:center;gap:8px;width:180px;margin:8px auto}.mini-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(224,178,90,.55))}.mini-divider .line.right{background:linear-gradient(90deg,rgba(224,178,90,.55),transparent)}.mini-divider svg{width:11px;height:11px;color:var(--hero-gold)}.hero .frase2{font-family:var(--font-display);font-size:clamp(15px,4.2vw,18px);color:#fff;line-height:1.2}.hero .frase2 em{font-family:Alex Brush,cursive;font-style:normal;font-size:1.5em;color:#fff;padding:0 2px}.hero .ref{font-family:Cinzel,serif;font-size:10.5px;letter-spacing:2.5px;color:#ffffffd9;margin-top:4px}.badges{display:flex;flex-wrap:wrap;gap:8px;padding:22px 20px 0}.badge{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(224,178,90,.55);border-radius:var(--radius-full);padding:9px 14px;font-size:clamp(12px,3.4vw,13px);font-weight:600;color:#fff;flex:1 1 0;justify-content:center;white-space:nowrap;transition:background .18s cubic-bezier(.22,1,.36,1)}.badge:hover{background:#e0b25a1a}.badge svg{width:15px;height:15px;color:var(--hero-gold);flex-shrink:0}.badge--local{flex-basis:100%;white-space:normal;text-align:center;line-height:1.3}.badge--price{flex-basis:100%}.inscricao-card{background:var(--color-accent);border-radius:22px 22px 0 0;margin-top:22px;padding:32px 24px 28px;box-shadow:0 -10px 34px #020a2347}.inscricao-card h2{font-weight:700;font-style:italic;font-size:clamp(23px,6vw,27px);color:var(--color-neutral-900);margin-bottom:4px}.subtitle-row{display:flex;align-items:center;gap:10px;margin-bottom:26px}.subtitle-row .txt{font-size:12.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#8a6221;white-space:nowrap}.subtitle-row .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(224,178,90,.6),transparent)}.subtitle-row svg{width:13px;height:13px;color:var(--hero-gold)}.inscricao-card .form-group{margin-bottom:19px}.inscricao-card form .form-group{animation:fieldIn .42s var(--easing-brand) both}.inscricao-card form .form-group:nth-child(1){animation-delay:0ms}.inscricao-card form .form-group:nth-child(2){animation-delay:50ms}.inscricao-card form .form-group:nth-child(3){animation-delay:.1s}.inscricao-card form .form-group:nth-child(4){animation-delay:.15s}.inscricao-card form .form-group:nth-child(5){animation-delay:.2s}@keyframes fieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inscricao-card .form-group label{display:flex;align-items:center;gap:7px;font-size:13.5px;margin-bottom:8px}.inscricao-card .form-group label svg{width:16px;height:16px;color:var(--hero-navy);opacity:.75;flex-shrink:0}.inscricao-card input{border:1.5px solid var(--color-neutral-100);border-radius:10px;padding:13px 15px;background-color:var(--color-neutral-50);min-height:48px}.inscricao-card input::placeholder{color:#9aa6ba;font-weight:400}.inscricao-card input:hover{border-color:var(--color-neutral-200)}.inscricao-card input:focus{background:#fff;border-color:var(--hero-gold);box-shadow:0 0 0 4px #e0b25a38}.inscricao-card input[type=date]{color:#6b7488}.inscricao-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert(20%) sepia(35%) saturate(900%) hue-rotate(190deg) brightness(80%);opacity:.7;cursor:pointer}.btn-submit{width:100%;margin-top:8px;border:1.5px solid var(--hero-gold);font-size:16px;font-weight:700;letter-spacing:.2px;color:#fff;background:linear-gradient(180deg,#12377a 0%,var(--hero-navy) 55%,var(--hero-navy-deep) 100%);padding:15px 20px;min-height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0d30688c,inset 0 1px #ffffff1f;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),filter .18s cubic-bezier(.22,1,.36,1)}.btn-submit svg{width:16px;height:16px;color:var(--hero-gold)}.btn-submit:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-20deg);transition:left .32s cubic-bezier(.22,1,.36,1)}.btn-submit:hover:after{left:130%}.btn-submit:hover{filter:brightness(1.08)}.btn-submit:active{transform:scale(.985)}.btn-submit:focus-visible{outline:3px solid var(--hero-gold-soft);outline-offset:2px}.btn-submit:disabled{opacity:.7;cursor:not-allowed}@media(min-width:640px){.inscricao-card{border-radius:22px;margin-top:26px;padding:40px 40px 34px}.badge--local{flex-basis:auto}}.form-card{width:100%;max-width:480px;background:var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.form-card h1,.form-card h2{margin-bottom:var(--spacing-xs)}.form-subtitle{color:var(--color-neutral-500);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.form-group.error input{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input:not([type]){width:100%;padding:var(--spacing-md);font-size:16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background-color:var(--color-accent);min-height:44px;transition:all var(--duration-fast) var(--easing-ease-in-out)}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.form-success{font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--spacing-xs)}.btn-primary{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-accent);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);min-height:44px;text-align:center;transition:background-color var(--duration-fast) var(--easing-ease-in-out)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary:disabled{background-color:var(--color-neutral-200);color:var(--color-neutral-500);cursor:not-allowed}.btn-secondary{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);min-height:44px;text-align:center;transition:all var(--duration-fast) var(--easing-ease-in-out)}.btn-secondary:hover{background-color:var(--color-primary-light)}.btn-text{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;padding:var(--spacing-sm) 0}.btn-text:hover{color:var(--color-primary-dark)}.alert-success,.alert-error{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);animation:fieldIn .3s var(--easing-brand) both}.alert-success{background-color:#ecfdf5;border-left:4px solid var(--color-success);color:#065f46}.alert-error{background-color:#fef2f2;border-left:4px solid var(--color-error);color:#7f1d1d}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0614348c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg)}.success-modal{width:100%;max-width:340px;background:#fff;border-radius:20px;padding:36px 28px 28px;text-align:center;box-shadow:0 24px 60px -12px #020a2380;animation:modalIn .38s var(--easing-brand) both}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.check-wrap{position:relative;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(180deg,#12377a 0%,var(--hero-navy) 55%,var(--hero-navy-deep) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -6px #0d306880;animation:popIn .5s var(--easing-brand) .1s both}@keyframes popIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.check-wrap svg{width:36px;height:36px}.check-wrap svg path{fill:none;stroke:var(--hero-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:draw .45s var(--easing-brand) .45s forwards}@keyframes draw{to{stroke-dashoffset:0}}.check-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--hero-gold);opacity:0;animation:ring .6s var(--easing-brand) .35s both}@keyframes ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.35);opacity:0}}.success-modal h2{font-family:var(--font-serif);font-weight:700;font-style:italic;font-size:24px;color:#152241;margin-bottom:10px}.success-msg{font-size:14.5px;line-height:1.55;color:#6b7488;margin-bottom:26px}.card{background-color:var(--color-accent);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.list-card{background-color:var(--color-accent);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm)}.list-card-name{font-weight:var(--font-weight-semibold)}.table-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.table-actions a,.table-actions button.delete{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm)}.table-actions button.delete{color:var(--color-error);border-color:var(--color-error)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.table thead{background-color:var(--color-neutral-50);border-bottom:2px solid var(--color-neutral-100)}.table th,.table td{padding:var(--spacing-md) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-neutral-100)}@media(max-width:768px){.table,.table thead,.table tbody,.table th,.table td,.table tr{display:block}.table thead{display:none}.table tr{margin-bottom:var(--spacing-lg);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);overflow:hidden}.table td{text-align:right;border:none;border-bottom:1px solid var(--color-neutral-100)}.table td:before{content:attr(data-label);float:left;font-weight:var(--font-weight-semibold)}}.search-bar{margin-bottom:var(--spacing-lg)}.search-bar input{width:100%}.paginacao{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.paginacao button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm)}.paginacao button:disabled{color:var(--color-neutral-500);cursor:not-allowed}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-neutral-50);padding:var(--spacing-lg)}.admin-shell{min-height:100vh}.header-admin{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-neutral-100)}.admin-body{display:flex}.sidebar{width:220px;flex-shrink:0;padding:var(--spacing-lg);border-right:1px solid var(--color-neutral-100);display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}.sidebar-item:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar-perfil{margin-top:auto;font-size:var(--font-size-xs);color:var(--color-neutral-500)}.main-content{flex:1;padding:var(--spacing-xl);min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.check-wrap:after{display:none}.check-wrap svg path{stroke-dashoffset:0}}
