.registration-body{background:#f4f2f7;color:#301b4b}.registration-header{padding:25px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e2dce9;display:flex;align-items:center;justify-content:space-between;gap:20px}.registration-logo{font-size:32px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap}.registration-logo>span{color:#6c40a6}.registration-logo>small{font-size:8px;letter-spacing:1.9px;color:#88799b;font-weight:600;display:inline-block;margin-left:24px;vertical-align:middle}.registration-nav{font-size:12px;color:#604f77;display:flex;gap:25px}.registration-main{max-width:1208px;margin:auto;padding:45px 24px 70px;min-height:70vh}.registration-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:20px 0 55px}.registration-intro h1{font-size:54px;letter-spacing:-2px;margin:17px 0}.registration-intro p{max-width:550px;color:#7b6e8c;font-size:15px;line-height:1.9}.registration-intro-art{min-height:250px;border-radius:22px;background:#d7c7eb;color:#53406b;font-size:165px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;font-weight:200}.registration-intro-art:before{content:"";width:310px;height:310px;border:1px solid #ae8fd6;border-radius:50%;position:absolute;left:0;top:30px}.registration-intro-art>span{position:absolute;font-size:9px;letter-spacing:3px;bottom:22px;right:25px}.registration-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 20px}.registration-section-heading h2{font-size:21px}.registration-section-heading>span{font-size:11px;color:#897c9b}.registration-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.registration-event{padding:26px;display:flex;flex-direction:column;gap:12px}.event-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.event-monogram{width:49px;height:49px;border-radius:13px;background:#ebe5f3;font-size:27px;color:#69429c;display:grid;place-items:center;font-weight:600}.registration-event h2{font-size:25px;line-height:1.3;overflow-wrap:anywhere}.registration-event>p:not(.eyebrow){font-size:12px;color:#887a9b}.registration-event .event-venue{color:#58466f!important}.registration-event>.btn{margin-top:auto;padding-top:13px;padding-bottom:13px;white-space:normal}.registration-empty{padding:50px;text-align:center;grid-column:1/-1}.registration-empty h1,.registration-empty h2{font-size:26px;margin:17px 0}.registration-empty p{color:#7f6c97;font-size:14px;margin:18px auto 26px;max-width:620px}.registration-footer{padding:28px max(24px,calc((100vw - 1160px)/2));border-top:1px solid #e2dce9;display:flex;gap:30px;align-items:center;font-size:10px;color:#8a7c9c}.registration-footer strong{font-size:22px;letter-spacing:-1px;color:#584473}.registration-footer>span:last-child{margin-left:auto}.registration-back{font-size:11px;color:#8c7e9e;display:inline-block;margin-bottom:27px}.event-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.event-registration-heading h1{font-size:38px;margin:12px 0;overflow-wrap:anywhere}.event-registration-heading p{font-size:13px;color:#88799c}.event-description{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 28px;font-size:13px;color:#64468b;line-height:1.85;margin-bottom:20px}.registration-deadline{font-size:12px;color:#88789d;margin-bottom:24px}.registration-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.registration-fields{display:flex;flex-direction:column;gap:20px;padding:0 25px 26px}.registration-fields label{font-size:12px}.registration-fields input,.registration-fields select{font-size:13px;min-height:44px}.registration-fields .helper{margin:0;font-size:10px}.contact-panel .panel-heading{padding-bottom:25px}.contact-panel .eyebrow{display:block;font-size:8px;margin-bottom:7px}.applicant-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:3px}.applicant-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:17px 14px;border:1px solid #dcd4e7;border-radius:9px;cursor:pointer}.applicant-option:has(input:checked){background:#ede7f5;border-color:#926fc1}.applicant-option input{width:15px;height:15px;min-height:15px;accent-color:#594278;flex-shrink:0}.applicant-option small{display:block;font-size:9px;font-weight:400;color:#8977a0;margin-top:6px}.applicant-option strong{font-size:11px}.performance-form{margin-bottom:20px}.performance-form h3{font-size:15px}.performance-form .panel-heading{padding:20px 25px;border-bottom:1px solid #ebe7f1;margin-bottom:22px}.performance-form>.registration-fields{padding-bottom:25px}.registration-summary{position:sticky;top:25px;padding:25px;background:#faf8fd}.registration-summary .eyebrow{font-size:8px}.registration-summary h2{font-size:24px;line-height:1.4;margin:14px 0 22px}.registration-summary ol{padding-left:18px;font-size:12px;color:#83719a;line-height:1.9}.registration-summary li{margin-bottom:12px;padding-left:3px}.summary-count{display:flex;gap:15px;align-items:center;border-top:1px solid #e1d8ed;border-bottom:1px solid #e1d8ed;padding:18px 0;margin:24px 0}.summary-count strong{font-size:32px;color:#593c7e}.summary-count span{font-size:11px;color:#8766b3}.registration-summary>.checkbox{font-size:11px;align-items:flex-start;line-height:1.8}.registration-summary>.checkbox input{margin-top:4px}.registration-summary>.btn{width:100%;font-size:12px;margin:25px 0 6px;padding:15px 10px}.registration-summary .helper{font-size:10px;line-height:1.8;margin-top:12px}.add-performance{width:100%;border-style:dashed;min-height:47px;background:transparent;font-size:12px}.registration-message{padding:18px 22px;border-radius:10px;border:1px solid #ddd3e9;background:#ede7f5;font-size:13px;margin:20px 0;color:#6a439c;line-height:1.7}.registration-message.error{background:#fff1e8;border-color:#f0d5c4;color:#ad5c35}.receipt-hero{text-align:center;padding:5px 0 35px}.receipt-check{width:62px;height:62px;border-radius:50%;background:#e1d4f2;color:#6835ab;display:grid;place-items:center;font-size:31px;margin:0 auto 22px}.receipt-hero>.eyebrow{display:block;font-size:9px}.receipt-hero h1{font-size:40px;margin:15px 0}.receipt-hero p{font-size:14px;color:#7f6c99;margin-bottom:17px}.private-link-panel{padding:26px 30px;max-width:920px;margin:0 auto 35px}.private-link-panel h2{font-size:19px}.private-link-panel p{font-size:12px;color:#88769f;line-height:1.8;margin-top:10px}.private-link-panel .copy-line{margin-bottom:0}.private-link-panel .copy-line input{font-size:11px}.private-link-panel .btn{font-size:12px}.receipt-items{display:grid;gap:19px}.receipt-item-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;gap:20px}.receipt-item-heading h2{font-size:22px;margin:8px 0;overflow-wrap:anywhere}.receipt-item-heading .eyebrow{font-size:9px}.receipt-item-heading p{font-size:12px;color:#88789d}.registration-status{font-size:10px;padding:7px 10px}.registration-status.pending{background:#f0edf3;color:#807490}.registration-status.review{background:#e9f1f8;color:#63849e}.registration-status.waitlist{background:#fcf2dd;color:#a18a43}.registration-status.accepted{background:#e6dcf4;color:#6435a1}.registration-status.rejected{background:#fbece7;color:#ac7055}.receipt-decision{padding:20px 28px;border-top:1px solid #e6dfef;background:#faf8fc}.receipt-decision strong{font-size:12px}.receipt-decision p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;color:#86749e}.receipt-decision.accepted{background:#f0e9f8}.receipt-awaiting{font-size:12px;padding:0 28px 22px;color:#8a77a3}.receipt-item-footer{padding:13px 28px;background:#f6f3fa;font-size:10px;color:#9c8cb0}.receipt-contact{display:flex;justify-content:space-between;gap:20px;margin:27px 0;color:#87759e;font-size:12px;flex-wrap:wrap}
/* Qualification workspace in the organizer's existing shell. */
.registration-admin-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-bottom:22px}.registration-admin-hero{padding:26px;background:#f6f3fb}.registration-admin-hero h2{font-size:27px;margin:12px 0}.registration-admin-hero p{font-size:12px;color:#7f6e95;max-width:620px}.registration-admin-hero .actions{margin-top:20px}.registration-admin-link{padding:22px}.registration-admin-link h2{font-size:15px;margin-bottom:12px}.registration-admin-link p{font-size:10px;color:#88789e;line-height:1.8}.registration-admin-link .copy-line{margin:15px 0}.qualification-tabs{display:flex;gap:8px;padding:18px 20px;overflow-x:auto;border-bottom:1px solid #e8e3ee}.qualification-tabs button{background:#f7f5fa;color:#7b6a91;border:1px solid #e3ddeb;border-radius:7px;white-space:nowrap;padding:9px 12px;font-size:11px}.qualification-tabs button.active{background:#e7dff2;border-color:#ae91d5;color:#54377b}.qualification-tabs small{display:inline-block;margin-left:5px;opacity:.8}.registration-admin-count{display:flex;align-items:center;gap:16px;margin-top:20px;color:#815fae;font-size:12px}.registration-admin-count strong{font-size:31px;color:#5d4281}.qualification-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #e4deed;border-radius:10px;padding:18px;background:#f8f6fb}.qualification-summary dt{font-size:9px;color:#9080a5;margin-bottom:6px}.qualification-summary dd{margin:0;font-size:12px;overflow-wrap:anywhere;line-height:1.7}.qualification-fields{display:flex;gap:10px;flex-wrap:wrap}.qualification-fields span{background:#efe9f6;padding:7px 10px;border-radius:5px;font-size:10px;color:#776491}.qualification-reason{white-space:pre-wrap;font-size:11px;color:#817098;line-height:1.7}.qualification-note{font-size:11px;color:#89799f;line-height:1.8}.qualification-video{color:#583b7f;text-decoration:underline;font-size:12px;overflow-wrap:anywhere}textarea{font:inherit;border:1px solid #ded7e6;border-radius:7px;padding:11px 12px;color:#45355b;resize:vertical;min-height:100px;font-size:12px;line-height:1.7}textarea:focus{outline:2px solid #c4abe4;outline-offset:1px}.registration-form-info{font-size:10px;color:#7f6d96;line-height:1.8}.registration-admin-link select{font-size:10px}.registration-admin-head+.info-note{margin-top:0}
@media(max-width:1020px){.registration-events{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-intro{gap:30px;grid-template-columns:1.5fr 1fr}.registration-intro h1{font-size:45px}.registration-intro-art{min-height:220px;font-size:135px}.registration-form-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.registration-summary{padding:21px}.registration-summary h2{font-size:22px}.applicant-types{grid-template-columns:1fr}.registration-admin-head{grid-template-columns:1fr}.registration-admin-link .copy-line{max-width:700px}}
@media(max-width:760px){.registration-header{padding:20px}.registration-logo{font-size:28px}.registration-logo>small{display:block;font-size:6px;margin:5px 0 0;letter-spacing:1.1px}.registration-nav{font-size:11px;gap:12px}.registration-main{padding:27px 20px 45px}.registration-intro{grid-template-columns:1fr;padding:10px 0 25px;gap:20px}.registration-intro-art{display:none}.registration-intro h1{font-size:39px;letter-spacing:-1.4px}.registration-intro p{font-size:13px;line-height:1.9}.registration-intro .eyebrow{font-size:8px}.registration-events{grid-template-columns:1fr}.registration-section-heading{gap:10px;flex-wrap:wrap}.registration-section-heading h2{font-size:19px}.registration-section-heading>span{font-size:10px}.registration-event h2{font-size:25px}.registration-footer{padding:24px 20px;gap:15px;flex-wrap:wrap}.registration-footer>span{font-size:9px;max-width:210px}.registration-footer>span:last-child{display:none}.event-registration-heading h1{font-size:29px;letter-spacing:-.8px}.event-registration-heading{align-items:flex-start;flex-wrap:wrap;gap:7px}.event-registration-heading .eyebrow{font-size:8px}.event-registration-heading p{font-size:11px}.event-description{padding:19px;font-size:12px}.registration-form-layout{grid-template-columns:1fr}.registration-fields{padding:0 19px 22px}.registration-fields label{font-size:11px}.registration-fields .form-two{grid-template-columns:1fr}.registration-fields input,.registration-fields select{font-size:13px}.applicant-option strong{font-size:12px}.applicant-option small{font-size:10px}.applicant-types{grid-template-columns:1fr}.registration-summary{position:static;padding:23px}.registration-summary h2{font-size:25px}.registration-summary ol{font-size:13px}.registration-summary>.checkbox{font-size:12px}.registration-summary .helper{font-size:11px}.performance-form .panel-heading{padding:18px 19px}.registration-empty{padding:30px 22px}.registration-empty h1,.registration-empty h2{font-size:24px}.receipt-hero h1{font-size:31px}.receipt-hero p{font-size:12px}.private-link-panel{padding:22px}.private-link-panel .copy-line{flex-direction:column}.private-link-panel h2{font-size:18px}.private-link-panel p{font-size:11px}.receipt-item-heading{padding:21px;align-items:flex-start;flex-wrap:wrap;gap:12px}.receipt-item-heading h2{font-size:22px}.receipt-decision{padding:19px 21px}.receipt-item-footer{padding:12px 21px}.receipt-awaiting{padding:0 21px 20px}.receipt-contact{font-size:11px;line-height:1.7}.registration-admin-head{gap:16px}.registration-admin-hero{padding:22px}.registration-admin-hero h2{font-size:23px}.registration-admin-hero p{font-size:11px}.qualification-summary{grid-template-columns:1fr}.qualification-tabs{padding:15px;gap:6px}.qualification-tabs button{font-size:10px;padding:8px 10px}.registration-admin-link{padding:20px}.registration-admin-count{font-size:11px}.registration-admin-link .copy-line{flex-wrap:wrap}.registration-admin-link .copy-line input{flex-basis:100%}}
