:root{--bg:#f5f6fb;--paper:#fff;--ink:#18223c;--muted:#68748d;--line:#e3e7f0;--brand:#3346d3;--soft:#eef0ff;--navy:#17203e;--green:#187c5b;--red:#b23348;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9aa6ff;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.6px}h1{font-size:36px}h2{font-size:25px}h3{font-size:19px}p+p{margin-top:12px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase}.wrap{max-width:1190px;margin:auto;padding:0 28px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header .wrap{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:41px;height:41px;background:var(--brand);border-radius:12px;color:white;font-size:26px;font-weight:800;letter-spacing:-2px}.brand-name{font-size:21px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.brand-name small{display:block;font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:3px}.header-actions,.row,.actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:white;color:var(--ink);font-size:14px;font-weight:650;text-align:center}.btn:hover{background:#f0f2f9;text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.btn.primary:hover{background:#2639bf}.btn.soft{background:var(--soft);border-color:transparent;color:var(--brand)}.btn.danger{color:var(--red)}.btn.small{font-size:12px;min-height:35px;padding:7px 11px}.btn.wide{width:100%}.text-btn{border:0;background:none;padding:5px;color:var(--brand);font-size:13px}.hero{padding:48px 0 40px}.hero-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:var(--navy);border-radius:24px;min-height:340px;padding:48px;color:white}.hero .eyebrow{color:#b6c1ff;margin-bottom:18px}.hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-1.9px;max-width:610px}.hero p{color:#bcc5e1;margin-top:20px;max-width:490px}.hero-art{width:100%;max-height:300px;opacity:.8}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-tags span{font-size:11px;color:#d5dcf6;border:1px solid #ffffff24;padding:6px 10px;border-radius:30px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.section-head p{margin-top:7px;color:var(--muted);font-size:14px}.section{padding:8px 0 45px}.filter-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:30px;padding:8px 13px;background:white;color:var(--muted);font-size:12px}.chip.active{background:var(--brand);border-color:var(--brand);color:white}.search{max-width:290px;min-width:220px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:22px}.event-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.card-image{height:180px;background:#e9ecf9;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:contain}.banner-art{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(135deg,#20294f,#3655b9);color:white;position:relative;overflow:hidden}.banner-art:after{content:"";position:absolute;right:-90px;top:-80px;width:260px;height:260px;border:25px solid #ffffff12;border-radius:50%}.banner-art span{font-size:10px;letter-spacing:2px;color:#c4d0ff}.banner-art strong{font-size:27px;line-height:1.08;letter-spacing:-1px;margin-top:13px;position:relative;z-index:1}.card-content{padding:23px;flex:1}.card-content h3{margin:14px 0}.meta{font-size:12px;color:var(--muted);margin-top:7px}.card-bottom{padding:16px 23px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.price{font-size:19px;font-weight:800;letter-spacing:-.6px}.price small{font-size:10px;display:block;font-weight:500;color:var(--muted);letter-spacing:0}.status{display:inline-block;border-radius:30px;font-size:11px;font-weight:650;padding:5px 9px;background:#edf0f7;color:#69748c}.status.open,.status.paid{background:#e7f6ee;color:var(--green)}.status.closed,.status.review{background:#fff1e6;color:#9b612b}.status.pending{background:#fff7da;color:#8a671c}.empty{padding:45px 25px;border:1px dashed #ccd3e8;border-radius:18px;text-align:center;background:#ffffff80;grid-column:1/-1}.empty p{color:var(--muted);max-width:520px;margin:12px auto 20px}.organizer-callout{padding:30px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 50px}.organizer-callout p{font-size:14px;color:var(--muted);margin-top:8px}.footer{padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.public-content{padding:30px 0 60px}.back{display:inline-block;font-size:13px;margin-bottom:22px}.event-banner{border-radius:20px;overflow:hidden;background:#e8ecf5;margin-bottom:28px}.event-banner img{display:block;width:100%;max-height:470px;object-fit:contain}.event-banner .banner-art{min-height:250px;padding:40px}.event-banner .banner-art strong{font-size:42px;max-width:800px}.event-title{margin-bottom:26px}.event-title .description{white-space:pre-wrap;max-width:850px;color:var(--muted);margin:16px 0}.details{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:13px}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:27px}.panel+.panel{margin-top:22px}.panel-title{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.panel-title p{font-size:13px;color:var(--muted);margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}input,select,textarea{display:block;width:100%;border:1px solid #d9dfeb;border-radius:9px;padding:11px 12px;background:white;color:var(--ink);min-width:0}input::placeholder,textarea::placeholder{color:#a1a9bb}textarea{resize:vertical;min-height:105px}.field small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--brand)}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.form-message{font-size:13px;margin-top:16px}.form-message.error,.error{color:var(--red)}.notice{padding:14px 17px;border:1px solid #e8ddb9;border-radius:10px;background:#fffbef;color:#81672e;font-size:13px;margin-bottom:20px}.notice.info{background:#f0f3ff;border-color:#dce3ff;color:#43558f}.notice.success{background:#ebf8f1;border-color:#cee9dc;color:var(--green)}.payment-sidebar{position:sticky;top:25px}.payment-sidebar .amount{font-size:34px;font-weight:800;letter-spacing:-1px;margin:12px 0}.payment-sidebar .provider{padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-weight:750;color:#355144}.provider span{font-size:25px;vertical-align:middle;margin-right:6px}.cart-list{list-style:none;padding:0;margin:15px 0}.cart-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.cart-list li small{display:block;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;padding:16px 0;font-weight:750}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 85px)}.auth-intro{padding:70px max(30px,calc((100vw - 1140px)/2));padding-right:55px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}.auth-intro h1{font-size:43px;letter-spacing:-1.3px;margin:17px 0}.auth-intro p{color:#b9c4e4;max-width:430px}.auth-intro .eyebrow{color:#b2bfff}.auth-benefits{display:grid;gap:20px;margin-top:35px;max-width:440px}.auth-benefit{display:flex;gap:13px;font-size:14px}.auth-benefit b{display:grid;place-items:center;border:1px solid #ffffff33;flex-shrink:0;width:30px;height:30px;border-radius:9px;color:#cbd6ff}.auth-main{padding:55px 35px;display:flex;justify-content:center;align-items:center}.auth-form{max-width:400px;width:100%}.auth-form h2{font-size:29px}.auth-form>.muted{margin:12px 0 26px;font-size:14px}.auth-form .field{margin-bottom:18px}.auth-switch{text-align:center;font-size:13px;margin-top:22px}.auth-switch a{font-weight:650}.result-wrap{max-width:650px;margin:65px auto;padding:0 25px}.result-wrap .panel{text-align:center;padding:42px 32px}.result-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:34px}.result-wrap h1{font-size:29px}.result-wrap p{margin:17px 0;color:var(--muted)}.order-ref{font:11px/1.5 monospace;overflow-wrap:anywhere;color:var(--muted);padding:13px;background:var(--bg);border-radius:9px;margin:20px 0}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{margin:0 7px 40px}.nav{display:grid;gap:7px}.nav a{display:flex;gap:11px;align-items:center;padding:12px 14px;color:var(--muted);font-size:14px;font-weight:650;border-radius:10px}.nav a:hover{text-decoration:none;background:var(--bg)}.nav a.active{background:var(--soft);color:var(--brand)}.nav .nav-icon{width:20px;display:inline-block;text-align:center;font-size:18px}.sidebar-foot{margin-top:auto;padding:20px 8px 0;border-top:1px solid var(--line)}.sidebar-foot strong{font-size:13px;display:block;overflow-wrap:anywhere}.sidebar-foot small{display:block;color:var(--muted);margin-top:3px}.workspace{min-width:0}.topbar{min-height:77px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 38px}.topbar .muted{font-size:13px}.content{max-width:1400px;margin:auto;padding:35px 38px 55px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-head h1{font-size:30px}.page-head p{color:var(--muted);font-size:14px;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.stat small{color:var(--muted);display:block;margin-bottom:9px}.stat strong{font-size:28px;letter-spacing:-.8px;line-height:1.1}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.panel-toolbar .row{flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f7f8fc;color:var(--muted);font-weight:650;white-space:nowrap}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}td .row{white-space:nowrap}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;font-size:13px;color:var(--muted)}.modal{border:0;border-radius:19px;padding:0;max-width:900px;width:calc(100% - 30px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 25px 90px #15213e30}.modal::backdrop{background:#17203e88;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.modal-body{padding:27px 28px}.modal-foot{padding:18px 28px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);background:white;position:sticky;bottom:0}.close{width:33px;height:33px;padding:0;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);font-size:23px}.form-section{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0;margin-bottom:0;padding:0}.form-section h3{font-size:15px;margin-bottom:18px}.field-builder{display:grid;gap:10px}.builder-row{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fafbff}.builder-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.builder-head strong{font-size:13px}.builder-head small{display:block;color:var(--muted);margin-top:2px}.builder-actions{display:flex;gap:5px;flex-shrink:0}.builder-row .fields{margin-top:13px}.banner-preview{max-width:100%;max-height:190px;object-fit:contain;border-radius:10px;margin:12px 0;background:var(--bg)}.badge-note{font-size:12px;background:var(--soft);border-radius:9px;padding:12px 15px;color:#43558f}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--navy);color:#dce3ff;padding:16px;border-radius:10px;font:12px/1.7 monospace}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:calc(100% - 35px);padding:13px 21px;border-radius:12px;box-shadow:0 5px 30px #18223c25;z-index:50;text-align:center;font-size:13px}.toast.error{background:#9e3447}.loading{padding:45px;text-align:center;color:var(--muted)}.mobile-toggle{display:none}.flex-wrap{flex-wrap:wrap}.spacer{height:20px}.help-list{padding-left:20px;color:var(--muted);font-size:14px}.help-list li{margin:12px 0}.pill-count{font-size:11px;background:var(--soft);color:var(--brand);padding:3px 8px;border-radius:6px}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-panels .panel+.panel{margin-top:0}.break{overflow-wrap:anywhere}
@media(max-width:1050px){.stats{grid-template-columns:1fr 1fr}.registration-layout{grid-template-columns:minmax(0,1fr) 300px}.hero-box{grid-template-columns:1.6fr 1fr;padding:35px}.content{padding:28px}.topbar{padding:18px 28px}.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:27px 14px}.brand-name{font-size:19px}.two-panels{grid-template-columns:1fr}}
@media(max-width:780px){.wrap{padding:0 20px}.header .wrap{min-height:75px}.header-actions{gap:7px}.header-actions .btn{font-size:12px;padding:9px 12px}.hero{padding:25px 0}.hero-box{display:block;padding:32px 27px;min-height:0}.hero-art{display:none}.hero h1{font-size:38px}.hero p{font-size:14px}.registration-layout{grid-template-columns:1fr}.payment-sidebar{position:static}.event-title h1{font-size:30px}.event-banner .banner-art strong{font-size:34px}.organizer-callout{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start}.search{max-width:none;flex:1}.auth-layout{display:block;min-height:0}.auth-intro{padding:35px 25px}.auth-intro h1{font-size:30px}.auth-benefits{display:none}.auth-main{padding:35px 24px 55px}.shell{display:block}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:235px;z-index:20;box-shadow:0 0 0 100vw #17203e77}.sidebar.mobile-open{display:flex}.mobile-toggle{display:inline-flex}.content{padding:26px 20px 45px}.topbar{padding:16px 20px}.topbar .breadcrumb-text{display:none}.page-head{align-items:flex-start;gap:13px}.page-head h1{font-size:27px}.page-head .btn{font-size:12px}.modal-head,.modal-body,.modal-foot{padding:20px}.detail-grid{grid-template-columns:1fr}.panel{padding:22px}.stats{gap:12px}.stat{padding:18px}.stat strong{font-size:25px}}
@media(max-width:480px){.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.header .brand-name{font-size:18px}.brand-mark{width:35px;height:35px;font-size:23px}.header-actions .hide-small{display:none}.hero h1{font-size:34px}.hero-box{padding:29px 24px}.hero-tags{gap:7px}.hero-tags span{font-size:10px}.filter-bar{margin-top:20px}.page-head{flex-wrap:wrap}.builder-head{align-items:flex-start}.builder-actions .btn{padding:6px 8px}.modal-foot{align-items:flex-start;flex-wrap:wrap}.form-actions .btn{width:100%}.footer .wrap{display:block}.footer .wrap>*+*{margin-top:10px}.event-banner .banner-art{padding:28px}.event-banner .banner-art strong{font-size:29px}.result-wrap .panel{padding:32px 22px}.topbar .btn{padding:8px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
