:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:#f5f7fb;margin:0}#root,.app-layout{min-height:100vh}.app-header{z-index:20;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:16px;height:auto;min-height:64px;padding:0 20px;line-height:normal;display:flex;position:sticky;top:0}.logo{color:#111;white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}.app-menu{border-bottom:none;flex:1;min-width:0}.app-header-auth{flex-shrink:0;margin-left:auto}.app-content{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:20px}.full-width{width:100%}.narrow-card{max-width:480px;margin:24px auto}.top-gap{margin-top:12px}.organizer-cabinet-page .top-gap{padding-top:10px}.top-gap>.ant-card-head{padding-bottom:16px}.quill-wrapper .ql-container{min-height:160px}.quill-wrapper .ql-editor{cursor:text;min-height:160px}.page-title{margin-bottom:0!important}.page-header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-extra-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-cards{flex-direction:column;gap:12px;display:flex}.table-card-item{border-radius:8px}.table-card-item .ant-card-body{padding:12px 14px}.table-card-fields{margin:0}.table-card-field{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:4px;padding:8px 0;display:flex}.table-card-field:first-child{padding-top:0}.table-card-field:last-child{border-bottom:none;padding-bottom:0}.table-card-fields--no-dividers .table-card-field{border-bottom:none;padding:4px 0}.table-card-fields--no-dividers .table-card-field:first-child{padding-top:0}.table-card-fields--no-dividers .table-card-field:last-child{padding-bottom:0}.table-card-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.table-card-value{color:#262626;word-break:break-word;margin:0;font-size:14px}.table-card-actions{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.table-cards-pagination{justify-content:center;margin-top:4px;display:flex}.result-field-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.result-field-row .ant-form-item{flex:200px;margin-bottom:0}.result-field-row .ant-select{width:100%;min-width:140px}.form-datetime-row.ant-space-compact{flex-wrap:nowrap}.form-datetime-group .form-datetime-date{flex:auto;min-width:0}.form-datetime-group .form-datetime-time{flex:0 0 6.75rem;width:6.75rem}.form-datetime-group .form-datetime-row .ant-picker{width:100%}.event-poster-detail{object-fit:cover;width:100%;max-height:420px;height:auto!important}.mobile-drawer-auth{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}@media (width<=767px){.app-content{padding:12px}.app-header{gap:8px;padding:8px 12px}.logo{font-size:15px}.app-header-auth .user-name{display:none}.page-title,h1.ant-typography,h2.ant-typography{font-size:22px!important;line-height:1.3!important}.narrow-card{max-width:100%;margin:12px 0}.ant-card-head{flex-wrap:wrap}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.ant-card-extra{width:100%;margin-left:0!important}.event-list-card .ant-card-head{padding-top:12px;padding-bottom:12px}.card-extra-actions{justify-content:flex-start}.top-gap{margin-top:0;padding-top:12px}.table-card-actions .ant-space{width:100%}.table-card-actions .ant-select{width:100%!important}.event-poster-detail{max-height:240px}.quill-wrapper .ql-toolbar{padding:4px}.quill-wrapper .ql-toolbar .ql-formats{margin-right:4px}.form-compact-stack .ant-space-compact:not(.form-datetime-row){flex-direction:column;display:flex}.form-compact-stack .ant-space-compact:not(.form-datetime-row) .ant-form-item{width:100%!important}.form-compact-stack .form-datetime-row.ant-space-compact{flex-direction:row}.form-compact-stack .form-datetime-group .form-datetime-date{flex:auto;min-width:0;width:auto!important}.form-compact-stack .form-datetime-group .form-datetime-time{flex:0 0 6.75rem;width:6.75rem!important}.result-field-row{flex-direction:column}.result-field-row .ant-form-item{flex:100%;width:100%}}@media (width<=480px){.app-content{padding:8px}.page-title,h1.ant-typography,h2.ant-typography{font-size:20px!important}}
