:root{--teal:#10a8b5;--teal-dark:#078896;--teal-soft:#dff5f6;--navy:#123b59;--ink:#373737;--muted:#66737d;--paper:#f8f6f1;--white:#fff;--line:#dce7e9;--line-soft:#d8e5e8b8;--shadow:0 18px 48px #1946561a;--shadow-soft:0 10px 26px #1a59680f;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#edf6f7 0,#f7f4ee 520px,#eef4f4 100%);margin:0;font-family:DM Sans,sans-serif;line-height:1.55}img{max-width:100%;display:block}.document{background:var(--paper);width:min(1280px,100%);box-shadow:var(--shadow);margin:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #10a8b538;justify-content:space-between;align-items:center;gap:24px;padding:12px 26px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1a596812}.logo-group{justify-content:flex-start;align-items:center;gap:14px;display:flex}.logo-group img{object-fit:contain;filter:drop-shadow(0 4px 10px #123b5914);width:auto;max-height:42px}.nav-controls{align-items:center;gap:14px;display:flex}.page-nav,.language-switch{border-radius:var(--radius);background:#ffffffc7;border:1px solid #d8e5e8e6;align-items:center;gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px #fffc}.page-nav button,.language-switch button{appearance:none;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 12px;font:700 .68rem Montserrat;transition:background .18s,color .18s,box-shadow .18s}.page-nav button:hover,.language-switch button:hover{color:var(--teal-dark);background:#10a8b514}.page-nav button.active,.language-switch button.active{background:var(--teal);color:#fff;border-radius:calc(var(--radius) - 1px);box-shadow:0 6px 14px #10a8b533}.page{background:var(--paper);position:relative;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:none;color:var(--teal);font:700 .78rem Montserrat,sans-serif}h1,h2,h3{color:#353535;margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.98}h1{font-size:clamp(3.6rem,7vw,6.6rem)}h2{font-size:clamp(3rem,5vw,5rem)}h3{font-size:clamp(1.8rem,3vw,2.6rem)}p{margin:.7rem 0}.cover{min-height:760px;color:var(--ink);background:url(/image.png) top/cover no-repeat;place-items:center;display:grid}.cover:after{content:none;background:0 0;height:34%;display:block;position:absolute;inset:auto 0 0}.cover-content{z-index:2;text-align:center;width:min(760px,82%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:28px;flex-direction:column;align-items:center;padding:42px 48px;display:flex;position:relative;overflow:visible;container-type:inline-size}.cover-logo-group{justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:10px}.cover-logo{object-fit:contain;width:clamp(250px,30vw,390px);height:auto;max-height:110px}.cover-hero-logo{filter:drop-shadow(0 8px 18px #123b591f);width:clamp(520px,56vw,820px);max-height:260px}.cover-content:before{content:none;pointer-events:none;background:0 0;position:absolute;inset:0}.cover-content:after{content:none;pointer-events:none;border:0;border-radius:27px;position:absolute;inset:1px}.cover-title{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:0;max-width:100%;font-size:clamp(2rem,7.5cqw,3.2rem);line-height:.98;display:flex}.cover-title-line{max-width:100%;display:block}.cover .eyebrow{color:#ffffffeb;text-shadow:none;margin-bottom:16px;font-size:1rem;font-weight:800}.cover h1{color:#fff;text-shadow:none;font-weight:900}.cover h1 em{color:inherit;font-style:normal}.cover-title-start,.cover-title-end{font-family:Cormorant Garamond,serif;font-size:inherit;letter-spacing:0;text-transform:none;color:#fff;font-weight:900;line-height:1;display:inline}.cover-title-end{display:block}.cover h1 .cover-title-em{font-size:inherit;letter-spacing:0;color:#fff;text-transform:none;text-shadow:none;font-style:italic;font-weight:900;line-height:1;display:inline}.cover-sub{color:#fffffff0;text-shadow:none;margin:18px 0 26px;font:700 1.25rem DM Sans}.quick-grid{border-top:2px solid #ffffffad;grid-template-columns:repeat(2,1fr);gap:14px 28px;padding-top:22px;display:grid}.quick-item{border:0;padding:0}.quick-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;font:700 .68rem Montserrat}.quick-value{color:#fff;text-shadow:none;margin-top:3px;font:700 1.05rem DM Sans}.section-head{background:var(--paper);border-left:9px solid var(--teal);padding:56px 6.5% 34px}.section-head h2{max-width:950px;margin-top:8px}.section-head p{color:var(--muted);max-width:760px;margin-top:14px;font-size:1.12rem}.hero-strip,.program-visual{background-position:50%;background-size:cover;height:330px;position:relative}.hero-strip{background-image:url(https://live.staticflickr.com/3224/3291962833_9475ce6d9a_b.jpg)}.program-visual{background-image:url(https://img.tjareborg.fi/image/upload/c_fill,h_730,w_1920,f_jpg,g_xy_center,q_auto:eco,x_960,x_960/images/Hotel/LPACRIS1045_12_127.jpg);background-position:50% 42%}.hero-strip:after,.program-visual:after{content:"";background:linear-gradient(#0000,#00a9b8b8);height:33%;position:absolute;inset:auto 0 0}.program-image-caption{z-index:2;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px #00000057;border-radius:var(--radius);background:#10a8b5eb;border:1px solid #ffffffb8;padding:7px 10px;font:800 .78rem Montserrat;position:absolute;bottom:20px;right:24px;box-shadow:0 8px 22px #0000002e}.content{background:var(--paper);padding:58px 6.5% 76px}.quote{border-left:5px solid var(--teal);color:#404040;margin:0 0 28px;padding-left:24px;font:italic 600 1.85rem/1.35 Cormorant Garamond}.stats{border:1px solid var(--line-soft);border-top:4px solid var(--teal);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,1fr);margin:42px 0;display:grid}.stat{text-align:center;border-right:1px solid #dfe7e8;padding:24px 12px}.stat:last-child{border:0}.stat strong{color:var(--teal);font:700 3rem Cormorant Garamond;display:block}.stat-star{vertical-align:super;margin-left:2px;font-size:.52em}.stat span{letter-spacing:.12em;text-transform:uppercase;color:#667;font:700 .68rem Montserrat}.stat-hotel-label{color:var(--teal)!important}.feature-grid-single .feature-card ul{columns:2;column-gap:50px}.feature-card{border:1px solid var(--line-soft);border-left:6px solid var(--teal);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#fff;padding:30px 34px}.feature-card h3{color:#363636;margin-bottom:10px}.feature-card ul{margin:0;padding:0;list-style:none}.feature-card li{break-inside:avoid;padding:8px 0 8px 26px;position:relative}.feature-card li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:8px;height:4px;font-size:0;line-height:0;display:block;position:absolute;top:15px;left:2px;transform:rotate(-45deg)}.timeline{background:var(--paper);flex-direction:column;gap:0;padding:58px 6.5% 84px;display:flex}.day{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9e1e2;grid-template-columns:260px 1fr;padding:30px 0;display:grid;overflow:visible}.day:last-child{border-bottom:0}.day-head{color:var(--ink);background:0 0;border:0;min-height:auto;padding:0 34px 0 0;position:relative}.day-head:after{background:var(--teal);width:4px;position:absolute;top:3px;bottom:3px;right:0;content:""!important;display:block!important}.day-title{color:#343434;font:700 2.4rem/1.02 Cormorant Garamond}.day-route{letter-spacing:.04em;text-transform:none;color:var(--teal);margin-top:10px;font:700 .72rem/1.45 Montserrat}.day-body{color:#505050;min-height:auto;padding:2px 0 0 34px;font-size:1.03rem;display:block}.tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag,.tag.gold{background:var(--teal-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);border:0;padding:7px 11px;font:700 .64rem Montserrat}.day-number,.section-number,.course-number,.page-number,[class*=decorative-number]{display:none!important}.packages{background:var(--paper);padding:62px 6.5% 88px}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.package{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.package-top{background:var(--white);color:var(--ink);border-bottom:1px solid #dfe7e8;min-height:132px;padding:22px 22px 20px}.package-top h3{color:#363636;font-size:2.2rem}.package-top p{color:#52656a;letter-spacing:.04em;text-transform:uppercase;margin:0;font:700 .68rem/1.35 Montserrat}.package-content{flex-direction:column;flex:1;padding:23px 22px 26px;display:flex}.package ul{margin:0;padding:0;list-style:none}.package li{border-bottom:1px solid #e7eeee;padding:9px 0 9px 24px;font-size:.94rem;line-height:1.45;position:relative}.package li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:8px;height:4px;font-size:0;line-height:0;display:block;position:absolute;top:16px;left:2px;transform:rotate(-45deg)}.package-note{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;text-align:center;border-radius:var(--radius);border-top:1px solid #10a8b52e;margin-top:auto;padding:18px 14px;font:800 1rem/1.2 Montserrat}.course{background:var(--paper);border-top:1px solid #d8e5e8cc;grid-template-columns:1fr 1fr;min-height:700px;display:grid}.course.reverse{grid-template-columns:1fr 1fr}.course.reverse .course-image{order:2}.course-image{isolation:isolate;background-position:50%;background-size:cover;min-height:700px;position:relative}.course-image:before{content:"";pointer-events:none;background:linear-gradient(#0934420a,#06545f2e);position:absolute;inset:0}.course-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0089968c);height:28%;position:absolute;inset:auto 0 0}.meloneras{background-image:url(https://www.melonerasgolf.es/wp-content/uploads/2026/07/FOTOS-DRON-010-copy-3-scaled.jpg)}.tauro{background-image:url(https://www.infinitigolf.ch/wp-content/uploads/2024/06/anfi-tauro-golfplatz-golf-course-gran-canaria-sea-view-scaled.jpg)}.realclub{background-image:url(/RCGLP.jpg)}.course-copy{background:linear-gradient(180deg, #fbfaf6, var(--paper));border-left:9px solid var(--teal);flex-direction:column;justify-content:center;padding:72px 7%;display:flex}.course.reverse .course-copy{border-left:0;border-right:9px solid var(--teal)}.course-copy h2{color:#353535;max-width:620px;margin-top:8px;font-size:clamp(3rem,4.5vw,4.25rem)}.course-copy p{color:#4d5559;max-width:640px;font-size:1.04rem;line-height:1.72}.course-meta{flex-wrap:wrap;gap:9px;margin:22px 0 26px;display:flex}.course-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);border-radius:var(--radius);background:#dff5f6d1;border:1px solid #10a8b529;padding:7px 10px;font:700 .64rem Montserrat}.lang-title{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font:700 .75rem Montserrat}.english{color:#68737a;font-style:italic}.form-content{background:var(--paper);padding:58px 6.5% 84px}.registration-form{flex-direction:column;gap:26px;display:flex}.person-fieldset{border:1px solid var(--line-soft);border-left:6px solid var(--teal);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#fff;margin:0;padding:30px 32px 32px}.person-fieldset legend{color:#363636;padding:0 0 14px;font:600 2rem Cormorant Garamond}.person-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:30px;display:grid}.selected-package{border:1px solid #10a8b538;border-left:5px solid var(--teal);border-radius:var(--radius);background:#f4fbfb;padding:18px 18px 20px}.selected-package h3{color:#363636;margin-bottom:8px;font-size:1.75rem}.selected-package-price{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;border-radius:var(--radius);background:#fff;border:1px solid #10a8b538;margin-bottom:12px;padding:8px 10px;font:800 .94rem/1.2 Montserrat;display:inline-block}.selected-package p{color:#52656a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font:700 .68rem/1.35 Montserrat}.package-details-toggle{border:1px solid var(--teal);width:100%;color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);background:#fff;padding:10px 12px;font:800 .68rem Montserrat}.package-details-toggle:hover{background:var(--teal-soft)}.selected-package ul{margin:14px 0 0;padding:0;list-style:none;display:none}.selected-package ul.is-open{display:block}.selected-package li{color:#46575c;border-top:1px solid #10a8b521;padding:7px 0 7px 20px;font-size:.84rem;line-height:1.35;position:relative}.selected-package li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:7px;height:4px;position:absolute;top:15px;left:1px;transform:rotate(-45deg)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.form-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);font:700 .68rem Montserrat}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:var(--radius);background:#fff;min-height:48px;padding:12px 13px;font:500 1rem DM Sans;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffd9}.form-grid input:focus,.form-grid select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #10a8b524}.license-control{grid-template-columns:1fr 58px;display:grid}.license-control input{border-right:0}.license-control button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;place-items:center;min-height:48px;display:grid;box-shadow:0 8px 18px #10a8b52e}.license-control svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.license-help-link{letter-spacing:.04em;width:max-content;color:var(--teal-dark);border-bottom:1px solid;font:700 .68rem Montserrat;text-decoration:none}.readonly-input{cursor:not-allowed;color:#66737d!important;background:#eef4f5!important}.license-status{letter-spacing:.04em;color:var(--teal-dark);font:700 .68rem Montserrat}.form-actions{justify-content:center;display:flex}.form-actions button,.remove-person{background:var(--teal);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);border:0;padding:13px 18px;font:700 .72rem Montserrat;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 22px #10a8b529}.form-actions button:hover,.remove-person:hover,.inline-form-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px #10a8b538}.form-actions button:disabled{cursor:not-allowed;background:#b7c9cc}.remove-person{background:#51636d;margin-top:18px}.conditions-content{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px;padding:58px 6.5% 84px;display:grid}.conditions-column{flex-direction:column;align-content:start;gap:56px;display:flex}.condition-block{border:1px solid var(--line-soft);border-left:6px solid var(--teal);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#fff;padding:30px 34px}.condition-block h3{color:#363636;margin-bottom:14px}.condition-block p{color:#505050;white-space:pre-line;font-size:1.04rem}.condition-block ul{margin:0;padding:0;list-style:none}.condition-block li{border-bottom:1px solid #e7eeee;padding:10px 0 10px 26px;position:relative}.condition-block li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:8px;height:4px;font-size:0;line-height:0;display:block;position:absolute;top:17px;left:2px;transform:rotate(-45deg)}.condition-block li:last-child{border-bottom:0}.condition-block-payments .payment-items{gap:0;display:grid}.condition-block-payments .payment-item{border-bottom:1px solid #e7eeee;margin:0;padding:14px 0}.condition-block-payments .payment-item:first-child{padding-top:6px}.condition-block-payments .payment-item:last-child{border-bottom:0;padding-bottom:10px}.bank-card{background:linear-gradient(#f7fbfc,#fff);border:1px solid #d9e9ec;border-radius:18px;margin-top:18px;padding:18px 20px;box-shadow:inset 0 1px #ffffffb3}.bank-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:10px;font:700 .72rem Montserrat}.bank-items{gap:0;display:grid}.bank-item{border-bottom:1px solid #e7eeee;margin:0;padding:6px 0}.bank-item-tight{padding:2px 0;line-height:1}.bank-item:last-child{border-bottom:0;padding-bottom:0}.condition-block-cta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;display:flex}.inline-form-link{background:var(--teal);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);border:0;margin-top:16px;padding:13px 18px;font:700 .72rem Montserrat;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;box-shadow:0 10px 22px #10a8b529}.final{background:linear-gradient(90deg,#ffffffed 0 52%,#00a9b859 100%),url(https://live.staticflickr.com/3224/3291962833_9475ce6d9a_b.jpg) 50%/cover no-repeat;align-items:center;min-height:760px;display:flex}.final-inner{border-left:10px solid var(--teal);width:58%;padding:70px 7%}.final h2{font-size:5rem}.final h2 em{color:var(--teal)}.final p{max-width:620px;font-size:1.15rem}.contact{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;display:grid}.contact div{border:1px solid #d8e5e8bf;border-top:4px solid var(--teal);box-shadow:var(--shadow-soft);border-radius:var(--radius);background:#ffffffeb;padding:18px}.contact b{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font:700 .68rem Montserrat;display:block}.contact span{margin-top:6px;display:block}.organizer-footer{background:linear-gradient(#fff,#f8f6f1f5);border-top:1px solid #10a8b559;justify-content:center;align-items:center;gap:18px;padding:28px 6.5%;display:flex;box-shadow:inset 0 5px #10a8b51f}.organizer-footer span{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);font:700 .7rem Montserrat}.organizer-footer img{object-fit:contain;filter:drop-shadow(0 4px 8px #123b5914);width:auto;max-width:156px;height:30px}@media (width<=1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header{flex-wrap:wrap;gap:12px;padding:12px 14px}.nav-controls{justify-content:flex-end}.logo-group{gap:8px}.logo-group img{max-height:34px}.cover-logo-group{gap:8px}.cover-logo{width:clamp(180px,40vw,260px);max-height:78px}.cover-hero-logo{width:clamp(360px,72vw,540px);max-height:170px}.page-nav button,.language-switch button{padding:8px 10px}.cover{background-position:top;min-height:680px}.cover-content{border-width:1px;width:88%;padding:34px 28px}.quick-grid{grid-template-columns:1fr}.feature-grid-single .feature-card ul{columns:1}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #dfe7e8}.day{grid-template-columns:1fr}.day-head{border-bottom:4px solid var(--teal);padding:0 0 20px}.day-head:after{display:none!important}.day-body{padding:22px 0 0}.package-grid,.person-layout,.form-grid{grid-template-columns:1fr}.person-fieldset{padding:24px 22px 26px}.course,.course.reverse{grid-template-columns:1fr}.course.reverse .course-image{order:0}.course-image{min-height:420px}.course-copy,.course.reverse .course-copy{border-left:0;border-right:0;border-top:8px solid var(--teal)}.conditions-content{grid-template-columns:1fr}.final-inner{width:100%}.contact{grid-template-columns:1fr}.organizer-footer{text-align:center;flex-direction:column;gap:12px}}@media print{body{background:#fff}.document{box-shadow:none}.page{page-break-after:always;min-height:100vh}}.admin-login{background:var(--white);border-radius:var(--radius);max-width:400px;box-shadow:var(--shadow-soft);margin:40px auto;padding:30px}.login-form{flex-direction:column;gap:20px;display:flex}.login-form label{flex-direction:column;gap:8px;display:flex}.login-form input{border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-size:16px}.login-form button{background:var(--teal);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;padding:12px 24px;font-size:16px;transition:background .2s}.login-form button:hover{background:var(--teal-dark)}.login-form button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#d32f2f;border-radius:var(--radius);background:#ffebee;margin:0;padding:12px}.admin-content{padding:40px}.registrations-table{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px}.registrations-table h3{color:var(--navy);margin:0 0 20px}.registrations-table table{border-collapse:collapse;width:100%}.registrations-table th,.registrations-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.registrations-table th{background:var(--teal-soft);color:var(--navy);font-weight:600}.registrations-table tr:hover{background:var(--teal-soft)}.person-details{margin:0;padding-left:0;font-size:13px}.person-details li{background:var(--teal-soft);border-radius:var(--radius);margin:8px 0;padding:8px}.person-complete{flex-direction:column;gap:6px;display:flex}.person-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-type{color:var(--teal-dark);font-size:12px;font-weight:500}.person-info{color:var(--ink);flex-direction:column;gap:4px;font-size:12px;display:flex}.person-info div{gap:8px;display:flex}.person-info strong{color:var(--navy);min-width:120px}.association-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.association-badge:not(.single){color:#2e7d32;background:#e8f5e9}.association-badge.single{color:#e65100;background:#fff3e0}.delete-button{color:#d32f2f;border-radius:var(--radius);cursor:pointer;background:#ffebee;border:1px solid #d32f2f;padding:6px 12px;font-size:12px;transition:all .2s}.delete-button:hover{color:var(--white);background:#d32f2f}.user-registration{background:var(--paper);min-height:580px}.user-registration-content{min-height:420px;padding:38px 6.5% 84px}.search-form{border:1px solid var(--line-soft);border-left:6px solid var(--teal);border-radius:var(--radius);width:min(820px,100%);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 auto;padding:30px 32px 32px;display:grid}.search-form label,.edit-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.search-form label span,.edit-form-grid label span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font:700 .68rem Montserrat}.search-form input,.edit-form-grid input{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 13px;font:500 1rem DM Sans;transition:border-color .18s,box-shadow .18s}.search-form input:focus,.edit-form-grid input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #10a8b524}.search-form button,.edit-button,.save-button,.cancel-button{color:#fff;background:var(--teal);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;min-height:48px;padding:13px 18px;font:700 .72rem Montserrat;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 22px #10a8b529}.search-form button:hover,.edit-button:hover,.save-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #10a8b538}.search-form button:disabled,.edit-button:disabled,.save-button:disabled,.cancel-button:disabled{cursor:not-allowed;background:#b7c9cc;transform:none}.user-registrations-list{width:min(920px,100%);margin:48px auto 0}.user-registrations-list h3{color:#353535;margin-bottom:24px;font-size:2.4rem}.registration-card{border:1px solid var(--line-soft);border-left:6px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:24px;padding:30px 32px 32px}.registration-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.registration-header h4{color:#353535;margin:0;font:600 1.65rem Cormorant Garamond}.registration-date{color:var(--teal-dark);background:var(--teal-soft);border-radius:var(--radius);letter-spacing:.04em;border:1px solid #10a8b52e;padding:7px 10px;font:700 .64rem Montserrat}.registration-people{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.person-card{border:1px solid #10a8b538;border-left:5px solid var(--teal);border-radius:var(--radius);background:#f4fbfb;padding:22px 24px}.person-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.person-card-header strong{color:#353535;font-size:1.05rem}.person-badge{color:var(--teal-dark);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #10a8b538;padding:7px 10px;font:700 .64rem Montserrat}.person-card-details{color:#51636b;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;font-size:.9rem;display:grid}.person-card-details div{align-items:baseline;gap:12px;display:flex}.person-card-details strong{min-width:116px;color:var(--teal-dark);font-weight:700}.edit-form-container{border:1px solid var(--line-soft);border-left:6px solid var(--teal);border-radius:var(--radius);width:min(980px,100%);box-shadow:var(--shadow-soft);background:#fff;margin:0 auto;padding:30px 32px 32px}.edit-form-container h3{color:#353535;margin:0 0 28px;font-size:2.4rem}.edit-people-list{flex-direction:column;gap:32px;margin-bottom:32px;display:flex}.edit-person-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fcfc;padding:24px}.edit-person-card h4{color:#353535;border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:14px;font:600 1.5rem Cormorant Garamond}.edit-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.edit-form-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.cancel-button{box-shadow:none;background:#51636d}.cancel-button:hover{background:var(--navy);transform:translateY(-1px)}.edit-message{border-radius:var(--radius);width:min(820px,100%);margin:20px auto;padding:16px 20px;font-size:.95rem;font-weight:600}.edit-message.success{color:#2e7d32;background:#eef8ef;border:1px solid #b9dabb;border-left:6px solid #4caf50}.edit-message.error{color:#d32f2f;background:#fff8f6;border:1px solid #f1c8bc;border-left:6px solid #d32f2f}.no-registrations{width:min(820px,100%);color:var(--muted);text-align:center;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin:22px auto 0;padding:34px 24px}@media (width<=720px){.user-registration-content{padding:32px 18px 64px}.search-form{grid-template-columns:1fr;padding:24px 22px 26px}.search-form button{width:100%}.registration-card,.edit-form-container{padding:24px 22px 26px}.registration-header,.person-card-header{flex-direction:column;align-items:flex-start}.person-card-details,.edit-form-grid{grid-template-columns:1fr}.person-card-details div{flex-direction:column;gap:2px}.edit-form-actions{flex-direction:column;align-items:stretch}}.logout-button{background:var(--navy);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;margin-left:auto;padding:8px 16px;font-size:14px}.logout-button:hover{background:var(--teal-dark)}.admin-link{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;border-radius:var(--radius);margin-top:12px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.admin-link:hover{background:var(--teal);color:var(--white)}.footer-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.footer-link{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.footer-link:hover{background:var(--teal);color:var(--white)}.registration-closed{border:1px solid var(--line-soft);min-height:360px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:stretch;display:grid;overflow:hidden}.registration-closed-date{color:#fff;background:linear-gradient(145deg,#078896f5,#123b59fa),url(/image.png) 50%/cover;flex-direction:column;justify-content:center;padding:42px;display:flex}.registration-closed-date span{letter-spacing:.13em;text-transform:uppercase;color:#ffffffbd;font:700 .72rem Montserrat}.registration-closed-date strong{white-space:nowrap;margin-top:12px;font:600 clamp(2.2rem,4vw,4rem)/1 Cormorant Garamond}.registration-closed>div:last-child{flex-direction:column;justify-content:center;padding:48px clamp(32px,6vw,72px);display:flex}.registration-closed h3{margin-top:10px;font-size:clamp(2.2rem,4vw,3.6rem)}.registration-closed p{color:var(--muted);margin:18px 0 12px;font-size:1.05rem}.registration-closed small{color:#718087;line-height:1.6}.capacity-notice{border:1px solid var(--line-soft);border-left:6px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:26px;padding:20px 22px;display:grid}.capacity-notice>span{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font:700 .68rem Montserrat}.capacity-notice p{color:#51636b;margin:0;font-size:.95rem}.capacity-chips{gap:8px;display:flex}.capacity-chips strong{white-space:nowrap;color:var(--teal-dark);background:var(--teal-soft);border-radius:var(--radius);letter-spacing:.05em;border:1px solid #10a8b533;padding:7px 9px;font:700 .64rem Montserrat}.public-registrations-content{min-height:420px;padding:38px 6.5% 84px}.public-table-shell{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.public-table{border-collapse:collapse;width:100%}.public-table th{text-align:left;color:var(--teal-dark);border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;background:#f0f8f8;padding:17px 24px;font:700 .66rem Montserrat}.public-table td{color:#51636b;border-bottom:1px solid #edf1f2;padding:20px 24px}.public-table tr:last-child td{border-bottom:0}.public-table tbody tr{transition:background .18s}.public-table tbody tr:hover{background:#f8fcfc}.public-table td:first-child{color:var(--navy);align-items:center;gap:16px;display:flex}.player-number{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;flex:none;place-items:center;font:700 .68rem Montserrat;display:grid}.list-state{text-align:center;color:var(--muted);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:64px 28px}.list-state h3{margin-top:10px;font-size:2.4rem}.list-state p{margin:10px 0 0}.list-state-icon{width:58px;height:58px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;place-items:center;margin:0 auto;font:700 .72rem Montserrat;display:grid}.list-state.error{color:#8f2f1b;background:#fff8f6;border-color:#f1c8bc}.admin-login-page{background:radial-gradient(circle at 8% 12%,#10a8b52e,#0000 34%),linear-gradient(145deg,#edf8f8,#f8f6f1 54%,#e7f2f3);place-items:center;min-height:680px;padding:64px 6.5%;display:grid}.admin-login-layout{background:#fff;border:1px solid #fffc;border-radius:22px;grid-template-columns:1.1fr .9fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #123b5926}.admin-login-card{background:#fff;justify-content:center;padding:58px 48px}.form-kicker,.admin-login-card label span,.manual-player-card label span{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font:700 .66rem Montserrat}.admin-login-card h3{margin-top:8px;font-size:2.8rem}.admin-login-card input,.manual-player-card input,.manual-player-card select{border:1px solid var(--line);border-radius:8px;min-height:50px;padding:13px 14px;font:500 1rem DM Sans;transition:border-color .18s,box-shadow .18s}.admin-login-card input:focus,.manual-player-card input:focus,.manual-player-card select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #10a8b51f}.admin-login-card button,.primary-button{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border:0;border-radius:8px;min-height:50px;font:700 .72rem Montserrat;box-shadow:0 10px 22px #10a8b538}.admin-dashboard{background:#f2f7f7;min-height:700px}.admin-dashboard-head{color:#fff;background:radial-gradient(circle at 80% 0,#10a8b56b,#0000 35%),linear-gradient(135deg,#08393e,#123b59);justify-content:space-between;align-items:center;gap:24px;padding:52px 6.5% 94px;display:flex}.admin-dashboard-head h2{color:#fff;margin-top:8px}.admin-dashboard-head p{color:#ffffffad;margin:10px 0 0}.admin-dashboard .logout-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;margin:0;padding:11px 18px;font:700 .68rem Montserrat}.admin-dashboard .admin-content{z-index:2;width:min(1120px,100%);margin:-58px auto 0;padding:0 40px 84px;position:relative}.admin-stats{border:1px solid var(--line-soft);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 18px 42px #123b591f}.admin-stats article{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.admin-stats span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font:700 .66rem Montserrat}.admin-stats strong{color:var(--navy);font:600 2.6rem/1 Cormorant Garamond}.admin-stats strong small{color:var(--muted);letter-spacing:.04em;margin-left:5px;font:700 .68rem Montserrat}.admin-toolbar{background:#e5eeee;border-radius:10px;gap:8px;width:fit-content;margin:30px 0 20px;padding:5px;display:flex}.admin-toolbar button{color:#60737a;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;padding:11px 17px;font:700 .68rem Montserrat}.admin-toolbar button.active{color:var(--navy);background:#fff;box-shadow:0 5px 14px #123b591a}.admin-message{border-radius:9px;margin:0 0 20px;padding:13px 16px;font-weight:600}.admin-message.success{color:#1f6b43;background:#e9f8ef;border:1px solid #bde3cb}.admin-message.error{color:#8f2f1b;background:#fff1ed;border:1px solid #f1c8bc}.manual-couple-form,.admin-registration-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px}.manual-couple-form{padding:34px}.manual-couple-form>header h3{margin-top:8px;font-size:2.8rem}.manual-couple-form>header p{color:var(--muted);margin-bottom:28px}.manual-player-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.manual-player-card{border:1px solid var(--line);border-top:5px solid var(--teal);background:linear-gradient(#fbfefe,#fff);border-radius:12px;flex-direction:column;gap:18px;margin:0;padding:26px;display:flex}.manual-player-card legend{color:var(--navy);padding:0 10px;font:600 1.8rem Cormorant Garamond}.manual-player-card label{flex-direction:column;gap:7px;display:flex}.manual-fields-row{grid-template-columns:.65fr 1.35fr;gap:14px;display:grid}.manual-full-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.manual-full-fields label{min-width:0}.manual-form-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.manual-form-actions button{min-width:140px;padding:13px 20px}.secondary-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:8px;font:700 .7rem Montserrat}.admin-registration-list{flex-direction:column;gap:18px;display:flex}.admin-registration-card{overflow:hidden}.admin-registration-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:25px 28px;display:flex}.registration-source{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font:700 .62rem Montserrat}.admin-registration-card h3{margin-top:7px;font-size:2rem}.registration-meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:5px;font-size:.78rem;display:flex}.admin-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.admin-person-card{border-right:1px solid var(--line);padding:26px 28px}.admin-person-card:last-child{border-right:0}.admin-person-title{border-bottom:2px solid var(--teal-soft);color:var(--navy);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.admin-person-title span{color:var(--teal-dark);font-size:.74rem}.admin-person-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:20px 0 0;display:grid}.admin-person-card dl div{min-width:0}.admin-person-card dt{color:#829198;letter-spacing:.08em;text-transform:uppercase;font:700 .59rem Montserrat}.admin-person-card dd{overflow-wrap:anywhere;color:#42555d;margin:4px 0 0;font-size:.86rem}.admin-person-card .admin-address{grid-column:1/-1}.admin-registration-card>footer{border-top:1px solid var(--line);background:#f8fbfb;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.admin-card-actions,.admin-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-payment-status{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-right:auto;font:700 .62rem Montserrat;display:flex}.admin-payment-status span{white-space:nowrap}.admin-payment-status select{min-width:130px;color:var(--navy);border:1px solid var(--line);letter-spacing:.02em;background:#fff;border-radius:7px;padding:8px 12px;font:600 .78rem Montserrat}.admin-payment-status select:disabled{cursor:wait;opacity:.65}.admin-email-button{color:var(--teal-dark);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#edf8f8;border:1px solid #a8d5d6;border-radius:7px;padding:8px 12px;font:700 .62rem Montserrat}.admin-email-button:hover:not(:disabled){color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.admin-email-button.organization-email-button{color:#775116;background:#fff7e5;border-color:#dfc587}.admin-email-button.organization-email-button:hover:not(:disabled){color:#fff;background:#8a641f;border-color:#8a641f}.admin-email-button:disabled{cursor:wait;opacity:.55}.admin-edit-button{color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:7px;padding:8px 12px;font:700 .62rem Montserrat}.admin-edit-button:hover{background:var(--navy);border-color:var(--navy)}.admin-edit-player-grid{padding:28px}.admin-edit-registration .manual-player-card{min-width:0}.admin-edit-registration>.admin-edit-actions{justify-content:flex-end}.admin-edit-actions button{min-width:140px;padding:11px 18px}.pair-badge{color:#1f6b43;letter-spacing:.06em;text-transform:uppercase;background:#e9f8ef;border-radius:99px;padding:6px 11px;font:700 .62rem Montserrat}.pair-badge.single{color:#8a5c18;background:#fff5df}.admin-dashboard .delete-button{color:#a13b2b;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #e6bdb5;border-radius:7px;padding:8px 12px;font:700 .62rem Montserrat}@media (width<=900px){.page-nav{max-width:100%;overflow-x:auto}.page-nav button{flex:none}.registration-closed,.admin-login-layout{grid-template-columns:1fr}.registration-closed-date{min-height:200px}.manual-player-grid,.admin-people-grid{grid-template-columns:1fr}.capacity-notice{grid-template-columns:1fr;gap:10px}.admin-person-card{border-right:0;border-bottom:1px solid var(--line)}.admin-person-card:last-child{border-bottom:0}}@media (width<=640px){.site-header{align-items:center}.nav-controls,.page-nav{width:100%}.registration-closed>div:last-child,.registration-closed-date,.admin-login-card{padding:32px 24px}.admin-dashboard-head,.admin-registration-card>header{flex-direction:column;align-items:flex-start}.public-table thead{display:none}.public-table,.public-table tbody,.public-table tr,.public-table td{width:100%;display:block}.public-table tr{border-bottom:1px solid var(--line);padding:16px 20px}.public-table tr:last-child{border-bottom:0}.public-table td,.public-table td:first-child{border:0;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.public-table td:before{content:attr(data-label);color:#829198;letter-spacing:.08em;text-transform:uppercase;font:700 .59rem Montserrat}.public-table td:first-child{justify-content:flex-start;margin-bottom:8px}.public-table td:first-child:before{display:none}.admin-dashboard .admin-content{padding:0 18px 64px}.admin-stats article{flex-direction:column;align-items:flex-start;padding:20px 16px}.admin-toolbar{width:100%}.admin-toolbar button{flex:1}.manual-couple-form{padding:24px 18px}.manual-fields-row,.manual-full-fields,.admin-person-card dl{grid-template-columns:1fr}.admin-person-card .admin-address{grid-column:auto}.manual-form-actions,.admin-registration-card>footer{flex-direction:column;align-items:stretch}.admin-card-actions,.admin-edit-actions{flex-direction:column;align-items:stretch;width:100%}.admin-payment-status{flex-direction:column;align-items:stretch;margin-right:0}.admin-payment-status select{width:100%}.admin-edit-player-grid{padding:20px 16px}.registration-meta{align-items:flex-start}}.admin-login-page{background:var(--paper);min-height:620px;padding:58px 6.5% 84px;display:block}.admin-login-layout{width:min(520px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;margin:0 auto;display:grid;overflow:visible}.admin-login-card{border:1px solid var(--line-soft);border-top:6px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;align-self:center;padding:34px 30px}.admin-login-card h3{font-size:2.4rem}.admin-login-card input,.manual-player-card input,.admin-login-card button,.primary-button,.secondary-button{border-radius:var(--radius)}.admin-login-card button,.primary-button{background:var(--teal);box-shadow:0 10px 22px #10a8b529}.admin-dashboard{background:var(--paper)}.admin-dashboard-head{color:var(--ink);background:var(--paper);border-left:9px solid var(--teal);padding:56px 6.5% 34px}.admin-dashboard-head .eyebrow{color:var(--teal)}.admin-dashboard-head h2{color:#353535}.admin-dashboard-head p{color:var(--muted)}.admin-dashboard .logout-button{color:#fff;background:var(--navy);border-radius:var(--radius);border:0}.admin-dashboard .admin-content{width:min(1120px,100%);margin:0 auto;padding:24px 40px 84px}.admin-stats{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;overflow:visible}.admin-stats article{border:1px solid var(--line-soft);border-top:5px solid var(--teal);border-right:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.admin-stats article:last-child{border-right:1px solid var(--line-soft)}.admin-toolbar{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-top:30px;padding:0}.admin-toolbar button{border-bottom:4px solid #0000;border-radius:0;padding:12px 16px}.admin-toolbar button.active{color:var(--teal-dark);border-bottom-color:var(--teal);box-shadow:none;background:0 0}.manual-couple-form,.admin-registration-card{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.manual-couple-form{border-left:6px solid var(--teal)}.manual-player-card{border-top:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);box-shadow:none;background:#fff}.admin-registration-card>header,.admin-person-card,.admin-registration-card>footer{background:#fff}.player-number,.pair-badge{border-radius:var(--radius)}.registration-closed,.public-table-shell,.list-state{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.registration-closed{border-left:6px solid var(--teal)}.registration-closed-date{background:var(--navy)}@media (width<=900px){.admin-login-layout{grid-template-columns:1fr}.admin-login-card{width:100%}}@media (width<=640px){.admin-login-page{padding:32px 18px 64px}.page-nav button{letter-spacing:.04em;padding:8px 7px;font-size:.58rem}.admin-login-card{padding:30px 24px}.admin-dashboard .admin-content{padding:20px 18px 64px}}.registration-availability{background:#f5faf9;border:1px solid #dbe8eb;border-radius:14px;margin-bottom:24px;padding:22px}.registration-availability label{cursor:pointer;align-items:center;gap:10px;margin-top:14px;display:flex}.registration-availability input[type=checkbox]{accent-color:#0d6f73;width:20px;height:20px}.waitlist-badge{color:#684600;background:#fff3d6;border-radius:10px;padding:12px 16px}
