.event-detail{background:#f5f5f5;min-height:100vh;padding:0}.event-detail .ed-tabs .ant-tabs-tab{padding:8px 16px;border-radius:8px;font-weight:500;font-size:13px}.event-detail .ed-tabs .ant-tabs-tab:hover{color:#3e1485;background:#f3efff}.event-detail .ed-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#3e1485!important;font-weight:700}.event-detail .ed-tabs .ant-tabs-ink-bar{background:#3e1485;height:3px;border-radius:2px}.event-detail .time-badge{min-width:72px;text-align:center;background:linear-gradient(135deg,#3e1485,#6d28d9);border-radius:10px;padding:5px 8px;flex-shrink:0}.event-detail .time-badge-main{font-size:11px;font-weight:700;color:#fff;line-height:1.3}.event-detail .time-badge-sub{font-size:10px;color:#ffffffa6;line-height:1}.event-detail .room-badge{min-width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#3e1485,#6d28d9);border-radius:10px;flex-shrink:0;padding:4px 6px}@media (max-width: 576px){.event-detail{padding:.75rem 0}.event-detail .sticky-header{padding:.75rem 1rem .5rem}.event-detail .tab-content{padding:1rem}.event-detail .ed-tabs .ant-tabs-tab{padding:6px 8px;font-size:11px}.event-detail .ant-descriptions-view{overflow-x:auto}.event-detail .ant-descriptions-row>th,.event-detail .ant-descriptions-row>td{display:block;width:100%!important}}.admin-dash{padding:2rem 2.5rem;background:#f5f5f5;min-height:100vh}.admin-dash .cal-day-header{text-align:center;font-size:10px;font-weight:700;color:#cbd5e1;padding:3px 0}.admin-dash .cal-cell{text-align:center;padding:5px 2px;border-radius:8px;font-size:12px;position:relative;transition:background .15s}.admin-dash .cal-cell--has-event{cursor:pointer}.admin-dash .cal-cell--today{background:#ede9fe;color:#6d28d9;font-weight:700}.admin-dash .cal-cell--selected{background:#3e1485;color:#fff;font-weight:700}.admin-dash .cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:#6d28d9;margin:1px auto 0}.admin-dash .cal-dot--selected{background:#ffffffb3}.cal-tooltip{position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:10px;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}.cal-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cal-legend-dot--event{background:#6d28d9}.cal-legend-dot--today{width:14px;height:14px;border-radius:4px;background:#ede9fe}.cal-legend-dot--selected{width:14px;height:14px;border-radius:4px;background:#3e1485}.admin-dash .event-date-badge{min-width:40px;text-align:center;background:linear-gradient(135deg,#3e1485,#6d28d9);border-radius:10px;padding:5px 4px}.admin-dash .event-date-badge-month{font-size:9px;font-weight:700;color:#ffffffbf;text-transform:uppercase;line-height:1}.admin-dash .event-date-badge-day{font-size:17px;font-weight:800;color:#fff;line-height:1.2}@media (max-width: 768px){.admin-dash{padding:1rem}}.stat-cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1024px){.stat-cards-grid{grid-template-columns:repeat(3,1fr)}}.organiser-dash{padding:2rem 2.5rem;background:#f5f5f5;min-height:100vh}.organiser-dash .cal-day-header{text-align:center;font-size:10px;font-weight:700;color:#cbd5e1;padding:3px 0}.organiser-dash .cal-cell{text-align:center;padding:5px 2px;border-radius:8px;font-size:12px;position:relative;transition:background .15s}.organiser-dash .cal-cell--has-event{cursor:pointer}.organiser-dash .cal-cell--today{background:#ede9fe;color:#6d28d9;font-weight:700}.organiser-dash .cal-cell--selected{background:#3e1485;color:#fff;font-weight:700}.organiser-dash .cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:#6d28d9;margin:1px auto 0}.organiser-dash .cal-dot--selected{background:#ffffffb3}.organiser-dash .cal-tooltip{position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:10px;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}.organiser-dash .event-date-badge{min-width:40px;text-align:center;background:linear-gradient(135deg,#3e1485,#6d28d9);border-radius:10px;padding:5px 4px}.organiser-dash .event-date-badge-month{font-size:9px;font-weight:700;color:#ffffffbf;text-transform:uppercase;line-height:1}.organiser-dash .event-date-badge-day{font-size:17px;font-weight:800;color:#fff;line-height:1.2}@media (max-width: 768px){.organiser-dash{padding:1rem}}.App{display:flex;flex-direction:column;min-height:100vh;font-size:15px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif}.app-main{display:flex;flex:1;margin-top:60px}.app-main.with-sidebar{margin-left:220px}.app-main.with-sidebar.collapsed{margin-left:64px}.main-content{flex:1;padding:0 0 20px;background-color:#f5f5f5;min-height:calc(100vh - 56px);overflow-x:hidden;max-width:100%}.ant-layout-sider{transition:width .2s ease}.navbar{position:fixed!important;top:0;left:0;right:0;z-index:200}.navbar-email{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.navbar-email{display:none}}@media (min-width: 768px) and (max-width: 1024px){.navbar-actions{gap:.75rem}}.navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar-actions .ant-btn{display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;text-decoration:none;font-weight:500}.nav-links a:hover{text-decoration:underline}.page-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 10px #0000001a}.page-title{font-size:2rem;margin-bottom:2rem;color:#1a1a1a}.card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1rem;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.btn-primary{background-color:#3e1485;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3e1485;box-shadow:0 0 0 3px #3e14851a}.form-group input[type=file]{padding:.5rem;border:2px dashed #e0e0e0;cursor:pointer}.form-group input[type=file]:hover{border-color:#3e1485;background-color:#f8f9fa}.form-select{width:100%!important;padding:.75rem 2.5rem .75rem .75rem!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:1rem!important;background-color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;transition:border-color .3s,box-shadow .3s,background-color .3s!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233E1485' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;color:#333!important}.form-select:hover{border-color:#3e1485!important;background-color:#fafafa!important}.form-select:focus{outline:none!important;border-color:#3e1485!important;box-shadow:0 0 0 3px #3e14851a!important;background-color:#fff!important}.form-select option{padding:.5rem!important;background-color:#fff!important;color:#333!important}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.table th{background-color:#f8f9fa;font-weight:600}.ant-table-thead>tr>th{background-color:#f8f9fa!important;font-weight:600!important;padding:.75rem!important;font-size:1rem!important;white-space:nowrap!important}.ant-table-tbody>tr>td{padding:.75rem!important;font-size:1rem!important}@media (max-width: 576px){.events-page{padding:1rem!important}}@media (max-width: 768px){.ant-row .ant-col{flex:0 0 100%!important;max-width:100%!important}}@media (max-width: 768px){.app-main>div>div{padding-left:1rem!important;padding-right:1rem!important}}
