.ap-page{--ap-purple:#70469b;--ap-gold:#e6c080;max-width:1160px;margin:85px auto 64px;padding:0 20px;color:#30223e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ap-page *{box-sizing:border-box}.ap-hero{padding:clamp(25px,5vw,48px);border-radius:25px;background:radial-gradient(ellipse at 95% 0,#8b5ca477,transparent 60%),#2c1c46;color:white;margin-bottom:25px}.ap-kicker{font-size:10px;letter-spacing:.16em;color:var(--ap-gold);font-weight:750;text-transform:uppercase}.ap-hero h1{color:white;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:13px 0}.ap-hero p{color:#d8cce6;line-height:1.8;font-size:14px;max-width:710px;margin:0}.ap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ap-card{border: 2px solid #6a0aa7;
    border-radius: 19px;
    background: #fff6f6;
    overflow: hidden;
    min-width: 0;
    box-shadow: 0 12px 35px #40225208;}.ap-photo{width:100%;height:350px;object-fit:cover;display:block}.ap-placeholder{height:215px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#7e5896,#2c1c46);font-size:62px}.ap-body{padding:24px}.ap-date{font-size: 11px;
    display: inline-block;
    border: 1px solid #3d0069;
    background: #fce914;
    color: #6906b5;
    padding: 7px 9px;
    border-radius: 8px;
    font-weight: 650;}.ap-card h2{font-size:21px;line-height:1.4;margin:15px 0 10px;color:#3c284d}.ap-desc{color:#000;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.ap-price{font-size:26px;font-weight:750;color:#6a4285;letter-spacing:-.035em}.ap-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.ap-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#744b97;color:#fff!important;padding:12px 18px;border:0;border-radius:10px;font:650 12px system-ui;text-decoration:none!important;cursor:pointer;min-height:43px}.ap-btn:hover{background:#5c367b}.ap-btn.secondary{background:#f1eaf8;color:#6a4688!important;border:1px solid #e5d8f0}.ap-btn:focus-visible{outline:3px solid #bb98d2;outline-offset:2px}.ap-muted{font-size:12px;color:#927f9f;line-height:1.7}.ap-split{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.ap-panel{border:1px solid #e9dfef;border-radius:19px;padding:28px;background:#fff;min-width:0}.ap-panel h2{font-size:21px;margin:0 0 20px;color:#40294f}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ap-field{display:block;margin-bottom:18px;min-width:0}.ap-field>span{display:block;font-size:12px;font-weight:650;margin-bottom:8px;color:#685275}.ap-field input:not([type=checkbox]),.ap-field select,.ap-field textarea,.ap-search{width:100%;padding:12px;border:1px solid #e3d9eb;border-radius:9px;background:#fdfcfe;font:13px system-ui;color:#403046;min-width:0}.ap-field input:focus,.ap-field textarea:focus,.ap-field select:focus,.ap-search:focus{outline:2px solid #c5a8dc;outline-offset:2px}.ap-field small{font-size:11px;color:#9a88a5;display:block;margin-top:7px;line-height:1.6}.ap-check{display:flex;gap:9px;font-size:12px;align-items:flex-start;line-height:1.7;margin:15px 0;color:#7b638b}.ap-check input{accent-color:#795399;margin-top:3px}.ap-notice{padding:16px 20px;border-radius:12px;background:#f6f0fc;border:1px solid #e6d6f3;color:#755487;line-height:1.7;font-size:13px;margin-bottom:20px}.ap-notice.error{background:#fff3f3;border-color:#f2d2d8;color:#a0485b}.ap-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 18px}.ap-section-title h2{margin:0;font-size:22px;color:#442d55}.ap-video{aspect-ratio:16/9;width:100%;border:0;border-radius:14px}.ap-sticky{position:sticky;top:95px}.ap-table-wrap{overflow:auto;border:1px solid #e9dfef;border-radius:14px}.ap-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px;background:white}.ap-table th{text-align:left;padding:15px;background:#f8f5fb;color:#927e9e;font-size:10px;letter-spacing:.04em}.ap-table td{padding:17px 15px;vertical-align:top;border-top:1px solid #f0eaf5;color:#6f567f}.ap-table small{display:block;color:#a08cab;margin-top:5px;line-height:1.6}.ap-table a{color:#744c94}.ap-pill{font-size:10px;border-radius:30px;padding:5px 9px;display:inline-block;background:#f1e9f8;color:#856095}.ap-pill.paid{background:#e5f5eb;color:#3a8257}.ap-pill.pending{background:#fff3d8;color:#aa8338}.ap-admin{max-width:none;margin:0;padding:28px;background:#f6f3f9;min-height:100vh}.ap-admin .ap-hero{padding:30px}.ap-admin .ap-hero h1{font-size:30px}.ap-event-list{display:grid;gap:15px}.ap-event-row{display:flex;gap:20px;align-items:center;border:1px solid #e7ddeb;padding:20px;border-radius:15px;background:white}.ap-event-row .ap-photo{width:90px;height:90px;border-radius:12px}.ap-event-row .ap-placeholder{width:90px;height:90px;border-radius:12px;font-size:32px;flex-shrink:0}.ap-event-row>div{min-width:0;flex:1}.ap-event-row h3{margin:0 0 10px;font-size:17px;color:#55356b}.ap-event-row .ap-actions{margin:0;flex:0 0 auto}.ap-preview{border:2px solid #cbb2dd;background:#faf6ff;margin:22px 0;padding:24px;border-radius:15px}.ap-preview h2{color:#684286}.ap-admin .ap-split{grid-template-columns:minmax(0,1fr) 390px}.ap-admin nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ap-searchbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ap-searchbar .ap-field{margin:0;flex:1}.ap-empty{padding:45px;text-align:center;color:#9b86a8;border:1px dashed #dacbe3;border-radius:16px}.ap-details summary{cursor:pointer;color:#765487;font-weight:650;font-size:12px}.ap-details p{font-size:12px;white-space:pre-line;line-height:1.7;color:#8b7498}.ap-link{color:#795295}.ap-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-admin .ap-split{grid-template-columns:1fr}.ap-admin .ap-sticky{position:static}}
@media(max-width:760px){.ap-split,.ap-grid{grid-template-columns:1fr}.ap-page{padding:0 12px}.ap-panel{padding:22px}.ap-sticky{position:static}.ap-form-grid{grid-template-columns:1fr;gap:0}.ap-admin{padding:18px 12px;margin:0}.ap-event-row{flex-wrap:wrap;padding:16px;gap:14px}.ap-event-row .ap-actions{width:100%}.ap-searchbar{flex-wrap:wrap}.ap-searchbar .ap-field{flex-basis:100%}.ap-photo{height:350px}.ap-admin .ap-hero{padding:25px}.ap-table{min-width:710px}}

.ap-placeholder svg{width:100px;height:100px}.ap-event-row .ap-placeholder svg{width:64px;height:64px}
