@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Permanent+Marker&display=swap');
:root{--purple:#5b19c9;--dark:#2a0b68;--pink:#ff2d8d;--yellow:#ffd52f;--bg:#f8f6fc;--ink:#17131f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{background:linear-gradient(110deg,#2a0b68,#6817bf,#b5189b);color:white;padding:22px 0}.wrap{max-width:1160px;margin:auto;padding:0 20px}.topinner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:21px;font-weight:900}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#e1d1ff}.top nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hero{padding:52px 0;background:linear-gradient(135deg,#2a0b68,#6817bf 50%,#b5189b);color:#fff}.hero h1{font-size:clamp(36px,6vw,64px);margin:8px 0;font-weight:900;letter-spacing:-2px}.hero em{font-family:'Permanent Marker',cursive;color:var(--yellow);font-style:normal;font-weight:400}.hero p{color:#e8defa}.content{padding:32px 20px 80px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:white;border:1px solid #eee9f6;border-radius:25px;padding:25px;box-shadow:0 15px 40px rgba(45,20,80,.09);margin-bottom:20px}.panel h2{margin-top:0}.panel h3{margin:10px 0}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:800;margin:13px 0}input,textarea,select{width:100%;padding:13px;border:1px solid #ded8e8;border-radius:12px;background:#faf9fc;font:inherit;margin-top:7px}input[type=checkbox]{width:auto;margin:0 6px 0 0}textarea{min-height:100px}button,.button{display:inline-block;border:0;border-radius:13px;padding:12px 18px;background:var(--purple);color:white;font:inherit;font-weight:800;cursor:pointer;margin:5px 4px 5px 0}.yellow{background:var(--yellow);color:#28104d}.pink{background:var(--pink)}.muted{color:#756f80}.flash{padding:16px;border-radius:14px;background:#efe8ff;color:#3b147b;margin-bottom:20px}.events{display:grid;gap:15px}.event{border:1px solid #eee9f6;padding:18px;border-radius:18px}.event h3{margin:0 0 8px}.event p{margin:8px 0}.small{font-size:12px}.pill{display:inline-block;padding:7px 11px;border-radius:100px;background:#f2ecff;color:#5b19c9;font-size:12px;font-weight:800}.inline{display:inline}.inline select{width:auto}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee9f6}th{color:#5b19c9}.roles{display:flex;flex-wrap:wrap;gap:15px}.roles label{margin:5px 0}.fc .fc-button-primary{background:#5b19c9!important;border-color:#5b19c9!important}.fc .fc-daygrid-event{cursor:pointer}.mono{word-break:break-all;background:#f5f0ff;padding:12px;border-radius:12px;font-size:12px}footer{text-align:center;padding:30px;background:#14082d;color:#cbbde2}@media(max-width:720px){.grid{grid-template-columns:1fr}.topinner{align-items:flex-start}.panel{padding:18px}.content{padding-top:20px}.fc .fc-toolbar{flex-wrap:wrap;gap:10px}.fc .fc-toolbar-title{font-size:18px!important}}
