@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
.auth-page{min-height:100vh;padding:36px 20px;background:radial-gradient(ellipse at 15% 15%,#2b5058 0,transparent 45%),#112b32}.auth-brand{justify-content:center;margin:0 auto 28px}.auth-panel{max-width:490px;margin:auto;padding:34px}.auth-panel h1{font-size:28px}.auth-panel label{margin-top:18px}.auth-toggle{display:block;background:none;padding:0;margin:22px 0 15px;cursor:pointer}.form-error{font-size:12px;color:#b3483f;line-height:1.7;margin-top:14px}.demo-code{font-size:17px;letter-spacing:1px;overflow-wrap:anywhere}.cover-title{overflow-wrap:anywhere}.profile{cursor:pointer}.button:disabled{cursor:wait}
.hero .ticket{inset:0 0 auto 0;min-height:150px}.hero .ticket strong{font-size:19px;line-height:1.2}
:root{--bg:#f7f8fa;--ink:#183038;--muted:#79858b;--line:#e7ebed;--orange:#ee763e;--green:#30846c;--navy:#112b32}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:29px;letter-spacing:-1.1px;font-weight:800}h2{font-size:18px;letter-spacing:-.5px}h3{font-size:16px}p{line-height:1.7}.sidebar{width:242px;background:var(--navy);position:fixed;inset:0 auto 0 0;color:#c4d0d2;padding:32px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:#fff;font-size:25px;font-weight:800;letter-spacing:1px;padding:0 12px}.brand-mark{height:41px;width:38px;background:var(--orange);color:#fff;border-radius:11px;display:grid;place-items:center;font-size:27px;position:relative}.brand-mark>span{font-size:16px;position:absolute;top:1px;right:4px}.brand-sub{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:4.5px;margin-top:0}.workspace{display:flex;gap:11px;align-items:center;background:#1e3940;border:1px solid #355057;border-radius:10px;margin:35px 0 33px;padding:13px;font-size:13px;color:#fff}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#ebdfcc;color:#68523d;font-size:12px;width:34px;height:34px;border-radius:10px;flex-shrink:0;font-weight:700}.workspace .avatar{background:#38535b;color:#fff}.workspace small,.profile small{display:block;font-size:10px;color:#a3b5b9;margin-top:4px}.workspace-dot{background:#8bcbb2;width:6px;height:6px;border-radius:50%;margin-left:auto}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#7b969c;padding:0 12px;margin-bottom:15px}nav a{display:flex;gap:13px;align-items:center;padding:13px 15px;margin-bottom:6px;border-radius:8px;font-size:13px}nav a:hover{background:#203b43}nav a.active{background:#f4eee7;color:#20383e;font-weight:700}nav a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.nav-count{margin-left:auto;font-size:10px;background:#375058;padding:2px 7px;border-radius:5px}nav a.active .nav-count{background:#e4ddd4}.sidebar-bottom{margin-top:auto}.pilot{border-top:1px solid #2b454b;margin:30px 12px 20px;padding-top:23px}.pilot>span{color:#f2a271;font-size:20px}.pilot strong{display:block;font-size:14px;line-height:1.6;margin:10px 0 7px;color:#e7eded}.pilot p{font-size:11px;color:#93aaae}.profile{display:flex;text-align:left;gap:9px;background:none;color:#dce7e9;padding:12px 0 0;border-top:1px solid #2b454b;font-size:10px;width:100%}.profile small{font-size:9px}.shell{margin-left:242px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{color:#899397;font-size:12px}.breadcrumb span{padding:0 12px;color:#c5cdd0}.breadcrumb strong{color:#405258;font-weight:500}.top-actions{display:flex;align-items:center;gap:9px;font-size:11px;color:#7a858a}.demo-dot{width:6px;height:6px;border-radius:100%;background:#e49863}.small{width:31px;height:31px;margin-left:19px}.mobile-menu{display:none}main{max-width:1510px;margin:auto;padding:34px 42px 40px;min-height:calc(100vh - 130px)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--orange);margin-bottom:8px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{color:var(--muted);font-size:12px;margin-top:8px}.button{display:inline-flex;gap:9px;justify-content:center;align-items:center;border-radius:8px;background:var(--ink);padding:12px 17px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;min-height:41px}.button:hover{filter:brightness(.94)}.button.orange{background:var(--orange)}.button.light{background:#fff;border:1px solid var(--line);color:#52646b}.button.subtle{background:#f2f4f5;color:#52646b}.button:disabled{opacity:.45;cursor:not-allowed}.hero{position:relative;overflow:hidden;border-radius:13px;background:#173b42;color:#fff;padding:29px 32px;display:flex;min-height:198px;align-items:center;justify-content:space-between}.hero:after{content:'';position:absolute;right:-5%;top:-70%;height:420px;width:420px;border:1px solid #50686b;border-radius:50%;box-shadow:0 0 0 55px #33515844,0 0 0 110px #33515822;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:62%}.hero .eyebrow{color:#edb78e;font-size:9px}.hero h2{font-size:25px;line-height:1.5;letter-spacing:-.6px}.hero p{font-size:12px;color:#acc1c6;margin-top:7px;max-width:390px}.hero .button{background:#fff;color:#243d43;padding:10px 15px;margin-top:18px}.hero-art{z-index:1;position:relative;width:180px;height:140px;flex-shrink:0}.ticket{transform:rotate(-10deg);position:absolute;inset:10px 12px;background:#faf4e9;color:#173b42;border-radius:10px;padding:17px;box-shadow:9px 10px 0 #102f36}.ticket small{font-size:8px;letter-spacing:1px}.ticket strong{display:block;font-size:22px;margin:9px 0}.ticket-bottom{border-top:1px dashed #a8aaa1;padding-top:9px;font-size:8px;display:flex;justify-content:space-between}.ticket:after{content:'✦';position:absolute;right:-14px;top:-15px;color:#f3a66c;font-size:43px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0 31px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 19px}.stat-title{display:flex;justify-content:space-between;align-items:center;color:#7a868b;font-size:11px}.stat-title .stat-icon{font-size:16px;color:#87969a}.stat-value{font:750 27px Manrope,system-ui;margin:12px 0 7px;letter-spacing:-1px}.stat-note{font-size:10px;color:#879295}.stat-note span{color:var(--green);font-weight:600;margin-right:5px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-head p{font-size:11px;color:var(--muted);margin-top:5px}.text-link{font-size:11px;color:#6a7e86}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.event-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 10px 23px #16373d09}.cover{height:146px;padding:18px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#294848;color:white}.cover:after{content:'';position:absolute;height:190px;width:190px;right:-40px;top:34px;border-radius:50%;border:1px solid #ffffff40;box-shadow:0 0 0 22px #ffffff09,0 0 0 44px #ffffff08}.cover .cover-label{font-size:8px;letter-spacing:2px;z-index:1}.cover-title{font-family:Georgia,serif;font-size:26px;line-height:1.05;z-index:1;max-width:85%}.cover-title em{color:#edb78e}.cover.retiro{background:linear-gradient(115deg,#896b4e,#b59a76)}.cover.retiro .cover-title{font-style:italic}.cover.retiro:after{border-radius:50% 50% 0 0;border:18px solid #d4c3a33a;top:35px;right:13px;width:90px;height:145px;box-shadow:none}.cover.conferencia{background:#233940}.cover.encontro{background:linear-gradient(115deg,#a9573e,#d38963)}.cover.workshop{background:#667961}.status{display:inline-flex;border-radius:5px;padding:5px 8px;background:#eaf5ef;color:#328269;font-size:9px;font-weight:600;width:fit-content}.cover .status{position:absolute;top:13px;right:13px;z-index:2;background:#fff;color:#3d6f5b}.status.draft{background:#f3f1e9;color:#9b8645}.status.pending{background:#fff0de;color:#ad7b32}.status.cancelled{background:#fceceb;color:#b45851}.event-body{padding:17px 18px}.event-body h3{font-size:14px;margin-bottom:10px}.meta{font-size:10px;color:#839095;display:flex;gap:7px;align-items:center;margin-top:8px}.event-progress{margin-top:19px;padding-top:14px;border-top:1px solid #f0f1f3}.progress-label{display:flex;justify-content:space-between;font-size:9px;color:#859095}.progress-label strong{color:#566971;font-weight:500}.track{background:#f0f2f3;height:4px;border-radius:6px;margin:8px 0 14px;overflow:hidden}.track>div{height:100%;background:var(--orange);border-radius:6px}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px}.card-bottom strong{font-size:12px}.card-bottom a{color:#66797f;font-size:10px}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:29px}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:21px}.activity{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f2f3}.activity:last-child{border-bottom:0;padding-bottom:0}.activity .avatar{width:30px;height:30px;background:#f4f0e8;font-size:10px}.activity p{font-size:11px;line-height:1.6}.activity small{display:block;color:#8c979b;font-size:10px}.activity>span:last-child{margin-left:auto;color:#829096;font-size:9px;white-space:nowrap}.tip{background:#fbf4ed;border-color:#f0e4d8}.tip .eyebrow{font-size:8px}.tip h3{line-height:1.6;margin-top:12px;font-size:17px}.tip p{font-size:11px;color:#948777;margin:10px 0 18px}.toolbar{display:flex;gap:10px;margin-bottom:22px;align-items:center;flex-wrap:wrap}.toolbar input{min-width:200px;flex:1}.field,input,select,textarea{border:1px solid #dfe5e7;border-radius:7px;padding:11px 12px;background:white;color:var(--ink);min-height:41px}label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%}textarea{resize:vertical;min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.form-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.switch-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:8px}.switch-row input{width:17px;min-height:17px}.switch-row label{margin:0}.switch-row small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.steps{display:flex;gap:10px;margin-bottom:25px}.step{flex:1;font-size:11px;padding-bottom:12px;border-bottom:2px solid #e3e7e9;color:#8b999e}.step.active{border-color:var(--orange);color:var(--ink);font-weight:700}.form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px;align-items:start}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.notice{background:#fff5e9;border:1px solid #f4e6d2;padding:13px;border-radius:8px;font-size:11px;color:#947040;line-height:1.7;margin-bottom:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;font-size:9px;color:#8b979b;letter-spacing:.8px;padding:14px 10px;border-bottom:1px solid var(--line)}td{padding:16px 10px;border-bottom:1px solid #f1f3f4}td small{display:block;color:#8a9599;font-size:10px;margin-top:5px}.empty{padding:48px 20px;text-align:center;color:#8c999e}.empty h3{color:var(--ink);margin-bottom:10px}.public-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:start}.public-cover{height:260px;border-radius:12px;padding:27px 30px}.public-cover .cover-title{font-size:45px}.detail-body{padding:27px 0}.detail-body p{color:#77878e;margin-top:15px;font-size:13px}.receipt{max-width:580px;margin:auto;text-align:center}.receipt h2{font-size:25px;margin:15px 0}.receipt p{color:var(--muted);font-size:12px}.check-circle{width:55px;height:55px;background:#e7f3ec;color:#328269;display:grid;place-items:center;border-radius:50%;font-size:24px;margin:auto}.demo-code{margin:23px auto 14px;padding:20px;border:1px dashed #c3cfd2;border-radius:10px;background:#fafbfc;font-size:25px;letter-spacing:3px;font-weight:700;max-width:300px}.receipt .button{margin-top:12px}.money{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.money:last-child{font-weight:700}.subheading{margin:22px 0 14px}dialog{border:0;border-radius:14px;width:min(550px,calc(100% - 28px));padding:28px;color:var(--ink);box-shadow:0 20px 80px #112b3230}dialog::backdrop{background:#112b3270;backdrop-filter:blur(3px)}dialog h2{margin-bottom:12px}dialog p{color:var(--muted);font-size:12px;margin-bottom:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173b42;color:white;border-radius:9px;padding:14px 22px;z-index:100;font-size:12px;display:none;box-shadow:0 4px 20px #112b3222}footer{display:flex;gap:13px;padding:18px 42px;font-size:9px;color:#9aa4a8;border-top:1px solid var(--line)}footer>span:last-child{margin-left:auto}.check-panel{max-width:650px;margin:auto}.check-search{display:flex;gap:10px}.check-result{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:22px}.check-result h3{margin:9px 0}.check-result .button{margin-top:18px}.quiet{color:var(--muted);font-size:11px}.hidden{display:none!important}@media(min-width:1500px){main{padding-top:42px}.cover{height:175px}.hero{min-height:215px}}@media(max-width:1150px){.sidebar{width:210px;padding:27px 15px}.shell{margin-left:210px}.topbar{padding:0 25px}main{padding:28px 25px}.stats{gap:10px}.stat{padding:15px}.event-grid{gap:12px}.event-body{padding:15px 13px}.hero-art{width:140px}.cover-title{font-size:23px}.cover{padding:18px 14px}.lower-grid{grid-template-columns:1.4fr 1fr}.form-layout{grid-template-columns:1.5fr 1fr}}@media(max-width:850px){.event-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:70%}.hero-art{width:110px;transform:scale(.8)}.lower-grid,.form-layout,.public-layout{grid-template-columns:1fr}.hero h2{font-size:22px}.tip{display:none}.page-heading h1{font-size:26px}.sidebar{width:190px}.shell{margin-left:190px}.brand{padding:0 5px}.top-actions{font-size:9px}.top-actions .small{margin-left:3px}}@media(max-width:600px){.sidebar{transform:translateX(-100%);width:242px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:30px 0 100px #112b3250}.shell{margin-left:0}.topbar{height:62px;padding:0 19px}.mobile-menu{display:block;background:none;color:var(--ink);font-size:20px;margin-right:10px}.breadcrumb{margin-right:auto;font-size:10px}.breadcrumb span{padding:0 7px}.top-actions>span:not(.small){display:none}main{padding:25px 18px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:10px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;max-width:215px}.page-heading .button{font-size:10px;padding:11px}.hero{padding:24px;min-height:190px}.hero-copy{max-width:100%}.hero h2{font-size:21px}.hero p{font-size:11px;max-width:90%}.hero-art{display:none}.stats{margin-bottom:26px;gap:10px}.stat{padding:15px}.stat-value{font-size:24px}.stat-note{font-size:9px}.event-grid{grid-template-columns:1fr}.cover{height:180px;padding:22px}.cover-title{font-size:32px}.event-body{padding:19px}.event-body h3{font-size:16px}.section-head h2{font-size:17px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:19px}.steps{gap:7px}.step{font-size:10px}.public-cover .cover-title{font-size:38px}.public-cover{height:220px}.lower-grid{margin-top:22px}footer{padding:17px 18px;flex-wrap:wrap}footer>span:last-child{margin-left:0;width:100%}.check-search{flex-wrap:wrap}.check-search .button{width:100%}}

.ticket-progress{display:flex;list-style:none;gap:12px;padding:0;margin:0 0 24px}.ticket-progress li{flex:1;border-bottom:2px solid #dfe5e7;padding:12px 0;color:#66777c;font-size:12px}.ticket-progress span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0f1;margin-right:6px}.ticket-progress .complete{border-color:#328269;color:#225d4a}.ticket-progress .complete span{background:#e7f3ec}.receipt .demo-code{font-size:20px;letter-spacing:1px;overflow-wrap:anywhere}@media(max-width:600px){.ticket-progress{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ticket-progress li{font-size:11px}}@media print{.sidebar,.topbar,footer,#toast,.page-heading,.ticket-progress,.receipt button,.public-layout>section:not(.receipt){display:none!important}.shell{margin:0}main{padding:0}.public-layout{display:block}.receipt{border:2px solid #193c43;max-width:600px;margin:30px auto;padding:32px}.receipt:before{content:"LEDU EVENTOS · INGRESSO DE TESTE / SANDBOX";font-size:12px;font-weight:700}body{background:white;color:black}}

#ticket-qr{display:block;width:248px;max-width:100%;height:auto;margin:22px auto;background:white}.scanner-panel{padding:16px 0;border-bottom:1px solid #dfe5e7}.scanner-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}#scanner-video{width:100%;max-height:360px;object-fit:contain;background:#112b32;border-radius:8px}#scanner-status{margin-bottom:16px}#qr-image{font-size:12px}[hidden]{display:none!important}@media print{#ticket-qr{width:248px;height:248px;break-inside:avoid}.receipt{break-inside:avoid}}

/* Shared spacing for login, invitations and password recovery. */
.auth-page {padding:32px 20px 48px;}
.auth-page .auth-panel {width:100%;max-width:560px;padding:28px;}
.auth-panel h1 {line-height:1.25;letter-spacing:-.6px;overflow-wrap:anywhere;text-shadow:none;}
.auth-panel form {display:flex;flex-direction:column;align-items:stretch;margin-top:24px;}
.auth-panel label {margin:20px 0 8px;line-height:1.5;}
.auth-panel form label:first-child {margin-top:0;}
.auth-panel input {display:block;min-width:0;min-height:44px;line-height:1.5;}
.auth-panel form > .button {margin-top:24px;min-height:44px;white-space:normal;line-height:1.5;}
.auth-panel > .text-link {display:block;width:fit-content;margin-top:16px;line-height:1.6;}
.auth-panel #access-message {margin-top:18px;line-height:1.6;overflow-wrap:anywhere;}
.auth-panel #access-message:empty {display:none;}
.auth-panel > .notice {margin-top:20px;margin-bottom:0;}
@media(max-width:600px) {
  .auth-page {padding:24px 16px 40px;}
  .auth-page .auth-panel {padding:24px 20px;}
  .auth-panel h1 {font-size:25px;}
}

.workspace-context {display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-bottom:28px;padding:16px 20px;border:1px solid #dbe5e9;border-left:4px solid #f57532;border-radius:10px;background:#fff;overflow-wrap:anywhere;}
.workspace-context span {font-size:13px;color:#526b76;}
.workspace-context a {margin-left:auto;font-size:13px;}

.operations-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; margin:20px 0;}
.operations-filters label {display:block;margin-bottom:8px;}
.operations-filter-actions {display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;}
.operations-filters > p {grid-column:1/-1;margin:0;}
.operations-pagination {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
@media(max-width:850px){.operations-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.operations-filters{grid-template-columns:minmax(0,1fr);}.operations-filter-actions .button{width:100%;}.operations-pagination{flex-wrap:wrap;}}

.mine-filters {display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:20px 0;}
.mine-filters > div {flex:1;min-width:220px;}
.mine-filters label {display:block;margin-bottom:8px;}
.mine-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;}
.mine-card {display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere;}
.mine-card h2 {font-size:21px;line-height:1.3;}
.mine-card .button {margin-top:auto;align-self:flex-start;}
.mine-card .demo-code {font-size:17px;margin:0;}
.mine-card p {margin:0;}
.catalog-filters {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;margin:24px 0;align-items:end;}
.catalog-filters label {display:block;margin-bottom:8px;}
.event-review {margin:20px 0;padding:18px;border:1px solid #dbe5e9;border-radius:10px;background:#f6f8f9;overflow-wrap:anywhere;}
.event-review dl {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px;margin:16px 0 24px;}
.event-review dt {color:#526b76;}.event-review dd {margin:0;font-weight:600;}
.event-review-description {white-space:pre-wrap;max-height:180px;overflow:auto;line-height:1.6;}
.event-preview {margin:20px 0;overflow-wrap:anywhere;border:1px solid #dbe5e9;border-radius:12px;overflow:hidden;}
.event-preview .public-cover {min-height:180px;height:auto;gap:20px;}.event-preview .cover-title{font-size:clamp(24px,5vw,36px);}.event-preview .detail-body h3{margin:18px 0 12px;}
.event-preview-description {white-space:pre-wrap;line-height:1.6;}
.card-reservation-note{margin:10px 0 0;font-size:10px;line-height:1.5;}
.registration-review-actions{flex-wrap:wrap;}.registration-review-actions .button{white-space:normal;}
.participant-sync{margin:20px 0;overflow-wrap:anywhere;}
.public-availability{margin:0 0 24px;}.public-availability .button{margin-top:12px;}.public-availability p{margin:0;}
.ticket-qr-download{margin:18px 0;}.ticket-qr-download .form-note{margin-top:12px;}
@media print{.ticket-qr-download{display:none!important;}}
@media print{.participant-sync{display:none!important;}}
.event-card .cover{height:auto;min-height:180px;gap:14px;}
.event-card .status{position:static;align-self:flex-start;max-width:100%;white-space:normal;}
#modal-content label[for="event-share-url"] {display:block;margin:20px 0 8px;}
#event-share-url {width:100%;min-width:0;}
.finance-filters {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:24px 0;align-items:end;}
.finance-filters label {display:block;margin-bottom:8px;}.finance-filters p{grid-column:1/-1;margin:0;}
.ticket-event-information {text-align:left;margin:24px 0;padding:18px 0;border-top:1px solid #dbe5e9;border-bottom:1px solid #dbe5e9;overflow-wrap:anywhere;}
.ticket-event-information h3{font-size:18px;margin-bottom:16px;}
.ticket-event-information dl{margin:0 0 16px;}.ticket-event-information dt{font-size:12px;color:#526b76;margin:14px 0 5px;}.ticket-event-information dd{margin:0;line-height:1.5;}
.ticket-event-information .form-note{margin-top:12px;}.ticket-test-note{font-weight:600;}
.ticket-calendar{margin:20px 0;text-align:left;}.ticket-calendar .button{white-space:normal;}.ticket-calendar .form-note{margin-top:12px;}
@media print{.ticket-calendar{display:none!important;}}
@media print{.workspace-context,main>.notice,main>.form-note{display:none!important;}.ticket-event-information{break-inside:avoid;}.ticket-event-information .form-note{color:#333;}}
@media(max-width:750px){.finance-filters{grid-template-columns:minmax(0,1fr);}}
@media(max-width:560px){.event-review dl{grid-template-columns:minmax(0,1fr);gap:6px;}.event-review dd{margin-bottom:12px;}}
.catalog-filters p {grid-column:1/-1;margin:0;}
.catalog-filters .button {width:fit-content;white-space:normal;}
@media(max-width:900px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.catalog-filters{grid-template-columns:minmax(0,1fr);}.catalog-filters .button{width:100%;}}
@media(max-width:560px){.mine-filters > div,.mine-filters > button{width:100%;min-width:0;}}
.checkin-search-list{list-style:none;padding:0;margin:12px 0;}
.checkin-search-list li{padding:16px 0;border-top:1px solid #dbe5e9;overflow-wrap:anywhere;}
.checkin-search-list .form-note{margin:8px 0 12px;}
.event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.event-grid>.event-card{min-width:0;overflow-wrap:anywhere;}
.ticket-code-tools{text-align:left;margin:18px 0;}
.ticket-code-tools .button{white-space:normal;}
@media print{.ticket-code-tools{display:none!important;}}

.finance-filters>div{min-width:0;}

.checkin-progress{margin-top:18px;}
.checkin-progress progress{display:block;width:100%;height:18px;accent-color:#328269;}

.people-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:18px;}
.people-card{min-width:0;overflow-wrap:anywhere;}
.people-card h2{font-size:19px;}.people-card h3{font-size:15px;margin:18px 0 8px;}.people-card>p{margin:12px 0;}.people-card>.button{margin-top:12px;white-space:normal;}
/* Na impressão do ingresso, manter somente o comprovante e sua situação. */
@media print {
  body:has(.receipt) main > :not(.public-layout),
  .receipt .ticket-calendar,
  .receipt .ticket-code-tools,
  .receipt #ticket-qr-download {
    display: none !important;
  }
  .receipt { box-shadow: none; overflow: visible; }
  .receipt .ticket-event-information { break-inside: avoid; }
  .receipt .ticket-test-note { color: #000; }
}

/* Visual refresh scoped to the cloud build. Existing local prototype stays intact. */
:root{--bg:#f5f7fa;--ink:#142d3a;--muted:#526579;--line:#dce3ed;--orange:#2563eb;--green:#15803d;--navy:#122a46}
body{color:var(--ink);line-height:1.5}
.sidebar{background:var(--navy)}
.brand-mark{background:#f4773b}
.workspace{background:#1b385a;border-color:#355174}
nav a:hover{background:#203f65}
nav a.active{background:#eaf1ff;color:#163c85}
.button,.button.orange{background:#2563eb;color:#fff}
.button.light{background:#fff;color:#24446b}
.button.subtle{background:#edf2fa;color:#24446b}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.hero{background:#183e71;border-radius:18px}
.hero p{color:#d4e2f6}
.hero .eyebrow{color:#fff}
.panel,.event-card,.stat{border-radius:14px;box-shadow:0 3px 14px #16365c04}
.cover.conferencia{background:#244b83}
.cover-title{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:750;line-height:1.2}
.auth-page{background:#142d4c}
.auth-panel{box-shadow:0 18px 60px #07192b33}
.auth-panel .form-actions{margin-top:24px}
.topbar{background:#fff}
.form-note,.meta{color:#526579}
.commercial-summary{background:#eff5ff;border:1px solid #cbdcfc;border-radius:12px;padding:20px}
.commercial-summary h3{font-size:22px;margin:6px 0 10px;color:#173d80}
.commercial-summary p{font-size:13px;line-height:1.7}
.commercial-kicker{font-size:12px;font-weight:700;color:#244e94}
.commercial-test-note{margin-top:14px;padding-top:12px;border-top:1px solid #cbdcfc;color:#465b74}
@media(max-width:640px){h1{font-size:26px;line-height:1.25}.page-heading{align-items:flex-start}.form-grid{gap:22px}.button{min-height:44px}.commercial-summary{padding:16px}}
@media print{.commercial-summary{display:none}.button,.button.orange{background:#fff;color:#000}}

.receivables-content{display:grid;gap:24px;margin-top:24px}.receivables-content .panel{margin:0;min-width:0}.receivables-title{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.receivables-badge{background:#eff5ff;color:#244e94;border-radius:20px;padding:8px 14px;font-size:13px}.receivables-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:receivable}.receivables-steps li{counter-increment:receivable;min-width:0}.receivables-steps li:before{content:counter(receivable);display:block;border-radius:50%;background:#eff5ff;color:#244e94;width:32px;height:32px;text-align:center;line-height:32px;margin-bottom:12px}.receivables-steps strong,.receivables-steps span{display:block}.receivables-steps span{margin-top:8px;font-size:14px;color:#526579}.receivables-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.receivables-form label{display:block;margin-bottom:8px}.receivables-form>div{min-width:0}.receivables-form .receivables-consent,.receivables-form .form-actions,.receivables-form [role=status]{grid-column:1/-1}.receivables-form .receivables-consent{display:flex;gap:12px;align-items:flex-start}.receivables-consent input{width:20px;min-width:20px;min-height:20px;margin:2px 0}.receivables-content p{overflow-wrap:anywhere}.receivables-content button:disabled{cursor:not-allowed}@media(max-width:750px){.receivables-steps,.receivables-form{grid-template-columns:minmax(0,1fr)}.receivables-steps{gap:20px}.receivables-title{align-items:flex-start}.receivables-form .form-actions{display:flex;flex-direction:column;align-items:stretch}}

/* Mobile browser preparation; check-in still requires an online server response. */
html{scroll-padding-top:80px}
@media(max-width:600px){
 body{min-height:100dvh;-webkit-text-size-adjust:100%}
 .topbar{padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top))}
 main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(28px + env(safe-area-inset-bottom));min-width:0}
 .sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);max-height:100dvh;overflow-y:auto}
 input,select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
 button,.button,nav a,.text-link{min-height:44px}
 .text-link{display:inline-flex;align-items:center}
 .mobile-menu{min-width:44px;min-height:44px}
 .form-actions,.scanner-actions{gap:12px;flex-wrap:wrap}
 .form-actions>*{max-width:100%}
 .panel,.receipt,.form-layout,.public-layout,.page-heading>*{min-width:0}
 .receipt{overflow-wrap:anywhere}
 dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:540px;max-height:calc(100dvh - 32px);overflow:auto}
 #toast{max-width:calc(100vw - 32px);box-sizing:border-box;bottom:calc(20px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
