/* Recruiting LIVE V11 — User-supplied art direction (black, vivid pink, mint and yellow). */
:root{--live-pink:#f32483;--live-magenta:#d90665;--live-navy:#151820;--live-ink:#222233;--live-mint:#78ddce;--live-yellow:#fff044;--live-border:#f0dce8;color:var(--live-ink);background:#fcf9fc}
[hidden]{display:none!important}
body{background:radial-gradient(circle at 88% 0,#ffe6f3 0,transparent 35%),#fcf9fc}
.sidebar{width:250px;background:linear-gradient(162deg,#17181f 0%,#191921 53%,#312437 100%);color:#fff;overflow:hidden;isolation:isolate}
.sidebar:before{content:"";position:absolute;pointer-events:none;z-index:-1;width:200px;height:110px;background:repeating-linear-gradient(-20deg,#f82482 0 5px,transparent 5px 12px);transform:rotate(-20deg);left:-85px;bottom:235px;opacity:.62;clip-path:polygon(0 44%,100% 0,90% 66%,0 100%)}
.sidebar:after{content:"";position:absolute;pointer-events:none;z-index:-1;bottom:170px;right:-5px;border-style:solid;border-width:0 0 90px 132px;border-color:transparent transparent #77e1d0 transparent;transform:rotate(-18deg);opacity:.9}
.sidebar .brand{padding:0 0 22px;display:flex;justify-content:center;min-height:160px}
.brand-logo{display:block;width:178px;max-height:164px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.16))}
.sidebar-section-label{color:#a7a1aa}
.sidebar-nav a,.disabled-nav{color:#f4eef3;border-radius:12px}
.sidebar-nav a.active{background:linear-gradient(100deg,#f41f81,#fb469a);color:#fff;border:0;box-shadow:0 10px 25px rgba(240,29,127,.22)}
.disabled-nav{color:#a7a4ac}.disabled-nav small{color:#8f8a96}
.sidebar-note{background:linear-gradient(135deg,#312b40,#332638);border:1px solid #534257;color:#fff;box-shadow:0 8px 26px rgba(10,0,12,.16)}
.sidebar-note-icon{color:var(--live-pink)}.sidebar-note p,.sidebar-bottom span{color:#c9bfc8}
.sidebar-bottom{border-color:#4b3d4d}.profile-icon{background:var(--live-pink)}
.main{background:radial-gradient(circle at 92% 0%,#ffe3f0 0,transparent 30%),#fdfafc}
.topbar{background:rgba(255,255,255,.92);border-color:#f3e5ec}
.online-dot{background:#25b888}.content{max-width:1640px}
.page-intro{position:relative;min-height:108px}
.page-intro:before{content:"";position:absolute;right:27%;top:-44px;width:138px;height:83px;background-image:radial-gradient(#fa5c9d 2px,transparent 2.1px);background-size:13px 13px;opacity:.7;pointer-events:none}
.eyebrow,.panel-kicker{color:var(--live-pink)}
.page-intro h1{font-size:33px;font-weight:900;letter-spacing:-1px;position:relative;display:inline-block}
.page-intro h1:after{content:"";position:absolute;bottom:-4px;right:2px;width:23%;height:8px;background:#fff04b;transform:rotate(-2deg);z-index:0;opacity:.9}
.page-intro p{color:#857889}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{border-radius:12px;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn-primary{background:linear-gradient(120deg,#ed1874,#ff469b);color:#fff;box-shadow:0 8px 20px rgba(237,24,116,.14)}
.btn-primary:hover{background:linear-gradient(120deg,#d90b67,#f52889)}
.btn-secondary{background:#24222e;color:#fff}
.btn-outline{background:#fff;border-color:#e9d6e1;color:#3a3344}
.btn-outline:hover{background:#fff2f8}
.prototype-banner{border:1px solid #f4cce0;background:linear-gradient(100deg,#ffeff7,#fff8fb);color:#7c4661}
.prototype-mark{background:#ffd5e8;color:#d51565}.prototype-banner strong{color:#522d42}.prototype-banner span:last-child{color:#86546b}
.panel{border:1px solid #f0e0e8;box-shadow:0 8px 35px rgba(85,29,62,.035)}
#editor-view{display:block}.workspace-pane{min-width:0;max-width:1150px;margin:auto}
.form-top{position:relative}.form-top:after{content:"";position:absolute;bottom:7px;left:26px;width:91px;height:7px;background:var(--live-pink);transform:rotate(-7deg);border-radius:40%}
.panel-top h2{color:#292332;font-size:20px;font-weight:900}
.state-pill,.publish-counter{background:#fff0f7;color:#d91469;border:1px solid #f9d6e5}
.field>span{color:#37323e}.field em{color:#ec246f}.field input,.field textarea{border-color:#e7dce5;background:#fdfcff;color:#292333}
.field input:focus,.field textarea:focus{border-color:#f22587;box-shadow:0 0 0 3px rgba(242,37,135,.10)}
.field small{color:#887d8d}
.booth-count-helper{background:#fff2f8;border-color:#f8d7e7}.booth-count-helper span{color:#3f2d3c}.booth-count-helper p{color:#7f6070}
.import-panel{background:linear-gradient(100deg,#eff9f7,#e3f7f5);border-color:#bfece5}
.import-title span{color:#c81568}.import-panel p{color:#456e6c}
.import-review{border-radius:10px!important}
.add-button{background:#ffedf6;color:#d9106c;border-color:#f8bfd9}.add-button:hover{background:#ffe0ef}
.checkbox-wrap input,.compact-check input{accent-color:var(--live-pink)}
.catalog-items,.selected-table tbody td{border-color:#f1e5ed}
.salon-name{color:#302936}.salon-meta,.selected-table thead th{color:#8e7d8b}
.selected-table thead th{background:#fff4f9}
.selected-table tbody tr:hover{background:#fff8fb}
.booth-input:focus{border-color:#ef2b84}
.remove-button{color:#e3296b}.remove-button:hover{background:#fff1f8}
.editor-status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 26px 12px;font-size:12px;color:#443347}
.editor-status-bar label{font-weight:850}.editor-status-bar select{padding:9px 14px;background:#fff7fb;border:1px solid #f1c9dc;border-radius:8px;color:#c21d6c;font-weight:750}
.editor-status-bar span{font-size:11px;color:#8c7383}
/* Landing/list view */
.guidance-board{max-width:1280px;margin:auto}
.board-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.board-stat{border:1px solid #f1dfe9;border-radius:16px;background:#fff;min-height:105px;padding:20px 22px;display:flex;align-items:center;gap:18px;box-shadow:0 6px 22px rgba(108,36,76,.035)}
.stat-symbol{font-size:32px;line-height:1;color:#fff;background:#20212c;width:54px;height:54px;border-radius:15px;display:grid;place-items:center}
.stat-symbol.pink{color:#fff;background:linear-gradient(135deg,#fc368e,#f21c78)}
.stat-symbol.yellow{background:#fff4aa;color:#aa7d04}
.board-stat span{display:block;color:#8a7b88;font-size:12px;font-weight:750;margin-bottom:5px}
.board-stat strong{font-size:29px;color:#241e2c;font-weight:900;font-variant-numeric:tabular-nums}
.board-stat small{color:#8f8692;margin-left:5px}
.list-board-panel{overflow:hidden}
.board-header{padding:29px 30px 8px;display:flex;justify-content:space-between;align-items:flex-start}
.board-header h2{font-size:24px;margin:8px 0 7px;color:#24212b;position:relative;font-weight:900}
.board-header h2 .brush-underline{position:absolute;bottom:0;left:0;display:block;height:5px;width:88px;background:var(--live-pink);transform:rotate(-3deg)}
.board-header p{color:#928390;font-size:12px;margin:10px 0}
.board-sticker{font-weight:900;color:#ed287c;font-size:25px;font-style:italic;transform:rotate(9deg);padding:2px 8px}
.board-sticker span{color:#ffd40c;margin-left:4px;font-size:35px}
.board-controls{padding:16px 30px 19px;display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.board-search{flex:2;min-width:230px;display:flex;align-items:center;gap:8px;border:1px solid #e9d7e2;border-radius:10px;padding:0 13px;background:#fff}
.board-search>span{font-size:20px;color:#bd9aaa}
.board-search input{width:100%;height:43px;border:0;outline:none;background:transparent;font-size:12px;min-width:0}
.board-filter{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#735b6c;flex:none}
.board-filter select,.board-filter input{height:44px;border:1px solid #e9d7e2;border-radius:10px;padding:0 10px;background:#fff;color:#3b3542;font-size:12px;max-width:186px}
#list-reset{height:44px}
.board-countline{background:#fff8fc;border-top:1px solid #f7e4ef;border-bottom:1px solid #f5e0eb;padding:12px 30px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9a647d;font-size:11px;flex-wrap:wrap}
.board-countline strong{font-size:12px;color:#c81569}
.board-table-wrap{width:100%;overflow-x:auto}
.board-table{width:100%;border-collapse:collapse;min-width:790px}
.board-table th{text-align:left;font-size:11px;font-weight:800;color:#8c7385;background:#fffafd;padding:15px 19px;border-bottom:1px solid #f1e2eb;white-space:nowrap}
.board-table td{font-size:12px;color:#5d505d;padding:17px 19px;border-bottom:1px solid #f4e9ef;vertical-align:middle}
.board-table tr:hover td{background:#fff9fc}
.board-table tr:last-child td{border-bottom:0}
.date-cell{font-size:12px;color:#342734;white-space:nowrap}
.board-event-name{font-size:13px;font-weight:850;color:#302633;line-height:1.55;max-width:310px}
.board-event-slug{font-size:10px;color:#b29cab;margin-top:4px;word-break:break-all;max-width:310px}
.board-table .muted{font-size:11px;color:#9e8a95}
.visibility-select{min-width:108px;max-width:148px;padding:9px 9px;border-radius:50px;font-size:11px;font-weight:800;cursor:pointer}
.visibility-select.is-public{color:#0d826b;background:#e7f8f2;border:1px solid #bcead9}
.visibility-select.is-private{color:#996c7f;background:#faf0f5;border:1px solid #f1dfe8}
.row-actions{display:flex;gap:7px}
.btn-mini{padding:8px 12px;font-size:11px;border-radius:8px}
.btn-edit{background:linear-gradient(120deg,#f2207f,#f84d99);color:#fff}
.btn-duplicate{background:#fff;border:1px solid #efcfdf;color:#ae285d}
.board-empty{padding:55px 24px!important;text-align:center;color:#958390!important;font-size:13px!important}
.footer{border-color:#f1e2ea;color:#ab98a6}
@media(max-width:1100px){.sidebar{width:214px}.content{padding:28px 23px}.topbar{padding:0 23px}.board-controls,.board-header{padding-left:22px;padding-right:22px}}
@media(max-width:800px){.sidebar{position:relative;width:100%;height:75px;padding:7px 17px}.sidebar .brand{min-height:0;padding:0}.brand-logo{width:75px;height:70px}.main{width:100%}.page-intro h1{font-size:26px}.board-overview{gap:8px}.board-stat{padding:15px 12px;gap:9px}.stat-symbol{height:38px;width:38px;font-size:22px}.board-stat strong{font-size:24px}.editor-status-bar{padding-left:20px}}
@media(max-width:560px){.board-overview{grid-template-columns:1fr;gap:8px}.board-stat{min-height:76px}.board-controls{padding:13px 16px}.board-header{padding:20px 16px 8px}.board-search{min-width:100%;flex-basis:100%}.board-filter{flex:1;min-width:120px}.board-filter select,.board-filter input{max-width:none;width:100%}.board-countline{padding:11px 16px}.editor-status-bar{padding:0 16px 12px}.page-actions{width:100%;gap:7px}.page-actions .btn{flex:1;min-width:130px}.board-sticker{font-size:18px}}
