:root{--pdg-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--bs-font-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;--bs-body-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--pdg-ui-scale: 1;--pdg-ui-scale-inverse: 1;--pdg-layout-viewport-height: calc(100dvh * var(--pdg-ui-scale-inverse));--pdg-layout-viewport-height-legacy: calc(100vh * var(--pdg-ui-scale-inverse))}.admin-layout{--admin-bg-page: #f5f5f5;--admin-bg-surface: #ffffff;--admin-bg-muted: #efefef;--admin-bg-inverse: #111111;--admin-text-primary: #111111;--admin-text-secondary: #5c5c5c;--admin-text-muted: #7a7a7a;--admin-text-inverse: #ffffff;--admin-text-inverse-muted: #b3b3b3;--admin-border-subtle: #e5e5e5;--admin-border-default: #d4d4d4;--admin-border-strong: #8a8a8a;--admin-border-inverse: #3a3a3a;--admin-action-primary: #111111;--admin-action-primary-hover: #000000;--admin-action-primary-text: #ffffff;--admin-action-secondary: #ffffff;--admin-action-secondary-text: #111111;--admin-action-disabled: #d4d4d4;--admin-shadow-soft: rgba(17, 17, 17, .08);--admin-shadow-medium: rgba(17, 17, 17, .14);--admin-sidebar-bg: #111111;--admin-sidebar-bg-elevated: #1c1c1c;--admin-sidebar-border: rgba(255, 255, 255, .12);--admin-sidebar-text: #f5f5f5;--admin-sidebar-text-muted: #a3a3a3;--admin-sidebar-active-bg: rgba(255, 255, 255, .14);--admin-sidebar-active-border: #ffffff;--bs-primary: #111111;--bs-primary-rgb: 17, 17, 17;--bs-success: #262626;--bs-success-rgb: 38, 38, 38;--bs-danger: #000000;--bs-danger-rgb: 0, 0, 0;--bs-warning: #d4d4d4;--bs-warning-rgb: 212, 212, 212;--bs-info: #e5e5e5;--bs-info-rgb: 229, 229, 229;--bs-secondary: #6b6b6b;--bs-secondary-rgb: 107, 107, 107;--bs-light: #f5f5f5;--bs-light-rgb: 245, 245, 245;--bs-dark: #111111;--bs-dark-rgb: 17, 17, 17;--bs-link-color: #111111;--bs-link-color-rgb: 17, 17, 17;--bs-link-hover-color: #000000;--bs-link-hover-color-rgb: 0, 0, 0}.admin-layout .btn-primary{--bs-btn-color: #ffffff;--bs-btn-bg: #111111;--bs-btn-border-color: #111111;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #111111;--bs-btn-disabled-border-color: #111111}.admin-layout .btn-outline-primary{--bs-btn-color: #111111;--bs-btn-border-color: #111111;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #111111;--bs-btn-hover-border-color: #111111;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #111111;--bs-btn-active-border-color: #111111;--bs-btn-disabled-color: #111111;--bs-btn-disabled-border-color: #111111}.admin-layout .btn-success{--bs-btn-color: #ffffff;--bs-btn-bg: #262626;--bs-btn-border-color: #262626;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #1a1a1a;--bs-btn-hover-border-color: #1a1a1a;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #141414;--bs-btn-active-border-color: #141414;--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #262626;--bs-btn-disabled-border-color: #262626}.admin-layout .btn-outline-success{--bs-btn-color: #262626;--bs-btn-border-color: #262626;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #262626;--bs-btn-hover-border-color: #262626;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #262626;--bs-btn-active-border-color: #262626;--bs-btn-disabled-color: #262626;--bs-btn-disabled-border-color: #262626}.admin-layout .btn-danger{--bs-btn-color: #ffffff;--bs-btn-bg: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #000000;--bs-btn-disabled-border-color: #000000}.admin-layout .btn-outline-danger{--bs-btn-color: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;--bs-btn-disabled-color: #000000;--bs-btn-disabled-border-color: #000000}.admin-layout .btn-warning{--bs-btn-color: #111111;--bs-btn-bg: #d4d4d4;--bs-btn-border-color: #d4d4d4;--bs-btn-hover-color: #111111;--bs-btn-hover-bg: #c2c2c2;--bs-btn-hover-border-color: #c2c2c2;--bs-btn-active-color: #111111;--bs-btn-active-bg: #b0b0b0;--bs-btn-active-border-color: #b0b0b0;--bs-btn-disabled-color: #111111;--bs-btn-disabled-bg: #d4d4d4;--bs-btn-disabled-border-color: #d4d4d4}.admin-layout .btn-outline-warning{--bs-btn-color: #6b6b6b;--bs-btn-border-color: #8a8a8a;--bs-btn-hover-color: #111111;--bs-btn-hover-bg: #d4d4d4;--bs-btn-hover-border-color: #8a8a8a;--bs-btn-active-color: #111111;--bs-btn-active-bg: #d4d4d4;--bs-btn-active-border-color: #8a8a8a;--bs-btn-disabled-color: #6b6b6b;--bs-btn-disabled-border-color: #8a8a8a}.admin-layout .btn-info{--bs-btn-color: #111111;--bs-btn-bg: #e5e5e5;--bs-btn-border-color: #e5e5e5;--bs-btn-hover-color: #111111;--bs-btn-hover-bg: #d4d4d4;--bs-btn-hover-border-color: #d4d4d4;--bs-btn-active-color: #111111;--bs-btn-active-bg: #c2c2c2;--bs-btn-active-border-color: #c2c2c2;--bs-btn-disabled-color: #111111;--bs-btn-disabled-bg: #e5e5e5;--bs-btn-disabled-border-color: #e5e5e5}.admin-layout .btn-outline-info{--bs-btn-color: #6b6b6b;--bs-btn-border-color: #d4d4d4;--bs-btn-hover-color: #111111;--bs-btn-hover-bg: #e5e5e5;--bs-btn-hover-border-color: #d4d4d4;--bs-btn-active-color: #111111;--bs-btn-active-bg: #e5e5e5;--bs-btn-active-border-color: #d4d4d4;--bs-btn-disabled-color: #6b6b6b;--bs-btn-disabled-border-color: #d4d4d4}.admin-layout .btn-secondary{--bs-btn-color: #ffffff;--bs-btn-bg: #6b6b6b;--bs-btn-border-color: #6b6b6b;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #595959;--bs-btn-hover-border-color: #595959;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #4d4d4d;--bs-btn-active-border-color: #4d4d4d;--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #6b6b6b;--bs-btn-disabled-border-color: #6b6b6b}.admin-layout .btn-outline-secondary{--bs-btn-color: #6b6b6b;--bs-btn-border-color: #6b6b6b;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #6b6b6b;--bs-btn-hover-border-color: #6b6b6b;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #6b6b6b;--bs-btn-active-border-color: #6b6b6b;--bs-btn-disabled-color: #6b6b6b;--bs-btn-disabled-border-color: #6b6b6b}.admin-layout .badge.bg-primary,.admin-layout .alert-primary{background-color:#111!important}.admin-layout .badge.bg-success,.admin-layout .alert-success{background-color:#262626!important;color:#fff!important;border-color:#1a1a1a!important}.admin-layout .badge.bg-danger,.admin-layout .alert-danger{background-color:#000!important;color:#fff!important}.admin-layout .badge.bg-warning,.admin-layout .alert-warning{background-color:#d4d4d4!important;color:#111!important;border-color:#b0b0b0!important}.admin-layout .badge.bg-info,.admin-layout .alert-info{background-color:#e5e5e5!important;color:#111!important;border-color:#c2c2c2!important}.admin-layout .badge.bg-secondary{background-color:#6b6b6b!important}.admin-layout .spinner-border.text-success,.admin-layout .spinner-grow.text-success{color:#262626!important}.admin-layout .spinner-border.text-primary,.admin-layout .spinner-grow.text-primary{color:#111!important}.admin-layout .event-row-actions .btn-primary,.admin-layout .order-booking-actions .btn-primary,.admin-layout .admin-row-actions .btn-primary{--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.admin-layout .event-row-actions .btn-outline-primary,.admin-layout .order-booking-actions .btn-outline-primary,.admin-layout .admin-row-actions .btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.admin-layout .event-row-actions .btn-success,.admin-layout .order-booking-actions .btn-success,.admin-layout .admin-row-actions .btn-success{--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.admin-layout .event-row-actions .btn-outline-success,.admin-layout .order-booking-actions .btn-outline-success,.admin-layout .admin-row-actions .btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-disabled-color: #198754;--bs-btn-disabled-border-color: #198754}.admin-layout .event-row-actions .btn-danger,.admin-layout .order-booking-actions .btn-danger,.admin-layout .admin-row-actions .btn-danger{--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.admin-layout .event-row-actions .btn-outline-danger,.admin-layout .order-booking-actions .btn-outline-danger,.admin-layout .admin-row-actions .btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-border-color: #dc3545}.admin-layout .event-row-actions .btn-warning,.admin-layout .order-booking-actions .btn-warning,.admin-layout .admin-row-actions .btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.admin-layout .event-row-actions .btn-outline-warning,.admin-layout .order-booking-actions .btn-outline-warning,.admin-layout .admin-row-actions .btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-border-color: #ffc107}.admin-layout .event-row-actions .btn-info,.admin-layout .order-booking-actions .btn-info,.admin-layout .admin-row-actions .btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.admin-layout .event-row-actions .btn-outline-info,.admin-layout .order-booking-actions .btn-outline-info,.admin-layout .admin-row-actions .btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.admin-layout .event-row-actions .btn-secondary,.admin-layout .order-booking-actions .btn-secondary,.admin-layout .admin-row-actions .btn-secondary{--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.admin-layout .event-row-actions .btn-outline-secondary,.admin-layout .order-booking-actions .btn-outline-secondary,.admin-layout .admin-row-actions .btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: #6c757d}html,body{height:100%;margin:0;padding:0;background-color:#fff;font-family:var(--pdg-font-family)!important}body{height:calc(100% / var(--pdg-ui-scale, 1));zoom:var(--pdg-ui-scale)}#root{height:100%;max-height:100%;font-family:var(--pdg-font-family)!important}*,*:before,*:after{font-family:inherit}button,input,optgroup,select,textarea{font-family:var(--pdg-font-family)!important}.app-loading-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:#f8fafcb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-page-loading{min-height:var(--pdg-layout-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center}.app-loading-panel{min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.2rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;color:#26364a;font-size:.95rem;font-weight:700;box-shadow:0 18px 50px #0f172a24}.app-loading-spinner{width:1.35rem;height:1.35rem;color:#198754}@supports not (backdrop-filter: blur(3px)){.app-loading-overlay{background:#f8fafce6}}.sidenav-user-role select{background:transparent;color:#8495ab;font-size:.875rem;font-weight:600;border:none;padding:0}.dashboard-page{position:relative}.dashboard-hero{position:relative;border:1px solid #d8e2ef;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(32,99,255,.18),transparent 46%),radial-gradient(circle at 88% 22%,rgba(5,176,143,.2),transparent 40%),linear-gradient(135deg,#f5f8fe,#eef4ff 60%,#f8fbff);box-shadow:0 18px 36px #1a30561f}.dashboard-hero-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,transparent 0%,rgba(255,255,255,.42) 52%,transparent 100%)}.dashboard-hero-content{position:relative;padding:20px 24px}.dashboard-title{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);font-weight:800;color:#173057;letter-spacing:.2px}.dashboard-subtitle{color:#3f5370;font-size:.96rem}.dashboard-event-card{border:1px solid #d8e2ef;border-radius:16px;box-shadow:0 12px 26px #18294614;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.dashboard-event-card:hover{transform:translateY(-3px);box-shadow:0 20px 32px #1829461f}.dashboard-event-card-header{border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#f7faff,#f2f6fc)}.dashboard-event-title{color:#1c355a;cursor:pointer;transition:color .2s ease}.dashboard-event-title:hover{color:#134eb2}.dashboard-mini-table{margin-bottom:0;border-collapse:separate;border-spacing:0;border:1px solid #dbe4f1;border-radius:12px;overflow:hidden}.dashboard-mini-table thead th{background:#f1f6fd;color:#26476f;font-weight:700;border-bottom:1px solid #dbe4f1}.dashboard-mini-table tbody td{border-color:#e9eef5}.dashboard-stat-card{border:0;border-radius:16px;box-shadow:0 12px 28px #18294617;overflow:hidden;position:relative}.dashboard-stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffffd9,#f5f9fff2);z-index:0}.dashboard-stat-card .card-body{position:relative;z-index:1}.dashboard-stat-icon{filter:drop-shadow(0 5px 10px rgba(10,37,64,.22))}.dashboard-stat-label{font-size:.86rem;margin-bottom:.15rem}.dashboard-stat-value{color:#183a63}.dashboard-overview-card{min-height:142px;display:grid;align-content:center;gap:4px;padding:22px;border:1px solid #d8e2ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f7faff),#fff;box-shadow:0 12px 28px #18294617}.dashboard-overview-card span{color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase}.dashboard-overview-card strong{color:#173057;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;line-height:1}.dashboard-overview-card small{color:#425b79;font-weight:650}.dashboard-chart-card{border:1px solid #d8e2ef;border-radius:16px;box-shadow:0 12px 26px #18294614;overflow:hidden;background:#fff}.dashboard-chart-header{padding:14px 18px;border-bottom:1px solid #e2eaf5;background:linear-gradient(180deg,#f7f9ff,#f0f4fb);color:#1d3d66;font-weight:850;letter-spacing:0}.dashboard-chart-body{position:relative;min-height:240px;padding:18px}.dashboard-chart-body-tall{min-height:340px}.dashboard-chart-note{margin:-4px 18px 18px;color:#64748b;font-size:.84rem;font-weight:650;line-height:1.35}.dashboard-kpi-chart-card .dashboard-chart-body{display:grid;place-items:center}.dashboard-radial-center{position:absolute;inset:50% auto auto 50%;display:grid;justify-items:center;transform:translate(-50%,-38%);pointer-events:none}.dashboard-radial-center strong{color:#173057;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}.dashboard-radial-center span{margin-top:4px;color:#64748b;font-weight:800}.dashboard-chart-card .recharts-tooltip-wrapper{z-index:5}@media(max-width:768px){.dashboard-page{padding-left:0;padding-right:0}.dashboard-hero{border-radius:14px;margin-left:2px;margin-right:2px}.dashboard-hero-content{padding:14px 14px 16px}.dashboard-title{font-size:1.3rem}.dashboard-subtitle{font-size:.88rem}.dashboard-event-card,.dashboard-stat-card,.dashboard-overview-card,.dashboard-chart-card{border-radius:12px}.dashboard-events-grid,.dashboard-stats-grid,.dashboard-overview-grid,.dashboard-charts-grid{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.dashboard-overview-card{min-height:116px;padding:16px}.dashboard-overview-card strong{font-size:2rem}.dashboard-event-card .card-header,.dashboard-chart-header{padding:.75rem}.dashboard-event-title{font-size:.98rem;line-height:1.25}.dashboard-event-card .card-body,.dashboard-chart-body{padding:.75rem}.dashboard-chart-body{min-height:220px}.dashboard-chart-body-tall{min-height:280px}.dashboard-radial-center{transform:translate(-50%,-34%)}.dashboard-radial-center strong{font-size:2rem}.dashboard-mini-table-wrap{width:100%;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:auto;padding-bottom:0}.dashboard-mini-table{width:100%;min-width:0;border-radius:10px;table-layout:fixed}.dashboard-mini-table thead{display:table-header-group}.dashboard-mini-table tbody{display:table-row-group}.dashboard-mini-table thead tr,.dashboard-mini-table tbody tr{display:table-row}.dashboard-mini-table th,.dashboard-mini-table td{display:table-cell}.dashboard-mini-table thead th,.dashboard-mini-table tbody td{padding:.38rem .22rem;font-size:.82rem;vertical-align:middle;white-space:nowrap}.dashboard-mini-table thead th{font-size:.76rem;line-height:1}.dashboard-mini-table tbody td strong{font-size:.92rem;color:#15365d}.dashboard-mini-table td[data-hidden=true],.dashboard-mini-table thead th:first-child{width:34px;min-width:34px;text-align:center}.dashboard-mini-table thead th:not(:first-child),.dashboard-mini-table tbody td:not([data-hidden=true]){min-width:0}.dashboard-mini-table td[data-hidden=true] svg,.dashboard-mini-table thead th svg{font-size:.95rem}.dashboard-mini-table td[data-label]:before{content:none}.dashboard-stat-card .card-body{padding:.85rem .7rem}.dashboard-stat-value{font-size:1.3rem}.dashboard-chart-body .recharts-default-legend{margin-top:6px!important}.dashboard-mini-table td[data-hidden=true]{display:table-cell}}.subscribers-title-section h4{margin:8px 0 0;color:#5c5c5c;font-size:1.05rem;font-weight:600}.subscribers-date-list{margin-top:12px;color:#5c5c5c;font-size:.92rem;font-weight:600;line-height:1.35}.subscriber-command-btn,.subscriber-command-dropdown{min-width:0;min-height:40px}.subscriber-command-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:999px!important;font-size:.86rem;font-weight:700;line-height:1.1;box-shadow:0 1px 2px #10182814}.subscriber-command-btn svg{flex:0 0 auto}.subscriber-command-btn-scan{grid-column:1 / -1}.subscriber-command-dropdown{display:flex}.subscriber-command-dropdown-single .subscriber-command-btn{border-radius:999px!important}.subscriber-command-dropdown-split .subscriber-command-btn{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.subscriber-command-split{width:38px;border-top-right-radius:999px!important;border-bottom-right-radius:999px!important}@media(min-width:769px){.subscribers-page-shell{display:flex;flex-direction:column;height:calc(var(--pdg-layout-viewport-height, 100dvh) - 32px);min-height:0;overflow:hidden}.subscribers-page-shell>.mb-3{flex:0 0 auto}.subscribers-list-card{flex:1 1 auto;min-height:0;overflow:hidden}.subscribers-list-card-body{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.subscribers-list-card-kitchen .subscribers-list-card-body{overflow:auto;scrollbar-gutter:stable both-edges}.subscribers-list-toolbar{flex:0 0 auto}.subscribers-list-toolbar-costs{display:flex;flex-wrap:nowrap;align-items:center!important;gap:12px;margin-right:0;margin-left:0}.subscribers-list-toolbar-costs>[class*=col]{width:auto;padding-right:0;padding-left:0}.subscribers-list-toolbar-costs .cost-search-col{flex:1 1 320px;max-width:420px}.subscribers-list-toolbar-costs .cost-payment-state-col{flex:1.35 1 480px}.subscribers-list-toolbar-costs .cost-payment-method-col{flex:.95 1 320px}.subscribers-list-toolbar-costs .admin-search-shell,.subscribers-list-toolbar-costs .admin-state-filter-shell{margin-bottom:0!important}.subscribers-list-toolbar-costs .admin-search-shell{max-width:none}.subscribers-list-toolbar-costs .admin-state-filter-label{padding:0 10px;font-size:.78rem}.subscribers-list-toolbar-costs .admin-state-filter-group .btn.admin-state-filter-btn{min-width:0;padding:0 9px}@media(max-width:1280px){.subscribers-list-toolbar-costs{flex-wrap:wrap}.subscribers-list-toolbar-costs .cost-search-col{max-width:none}.subscribers-list-toolbar-costs .cost-payment-state-col,.subscribers-list-toolbar-costs .cost-payment-method-col{flex:1 1 420px}}.meals-actions{flex:0 0 auto}.subscribers-list-card .subscribers-table-wrapper,.subscribers-list-card .meals-table-wrapper,.subscribers-list-card .kitchen-summary-grid{flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.subscribers-list-card-kitchen .kitchen-summary-grid{flex:0 0 auto;height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}.subscribers-list-card .subscribers-table-wrapper>table,.subscribers-list-card .meals-table-wrapper>table{margin-bottom:0}}.subscriber-stats-grid-turns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.subscriber-stat-card-turn{min-height:82px}.subscriber-stat-label,.subscriber-stat-meta{display:block;color:#5c5c5c;font-size:.74rem;font-weight:700;line-height:1.15}.subscriber-stat-meta{margin-top:5px;color:#5c5c5c;font-size:.72rem}.subscribers-view-switch{display:flex;justify-content:center;margin:14px 0 4px}.subscribers-view-switch .btn-group{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,620px)}.subscribers-view-switch .btn{border-radius:999px!important;min-width:130px}.subscribers-view-switch .subscribers-view-primary{flex:0 0 100%;min-height:44px;font-size:1.05rem}.subscribers-view-switch .subscribers-view-buttons .btn:not(.subscribers-view-primary){flex:1 1 145px}table.table .event-row-actions{display:table-cell;vertical-align:middle!important;white-space:nowrap;text-align:center}table.table td.event-row-actions>.event-action-btn{display:inline-flex;justify-content:center;align-items:center;margin:0 3px}table.table .event-row-actions .event-action-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 1px 2px #10182814}table.table .event-row-actions .event-action-btn svg{font-size:.95rem}table.table .event-row-actions .event-action-btn:hover{transform:translateY(-1px)}.meals-table-wrapper,.subscribers-table-wrapper{height:auto;max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - var(--admin-table-effective-offset));min-height:0;overflow:auto}.subscribers-table-wrapper>table.table{min-width:max-content}.event-list-slogan{display:inline-block;margin-top:2px;color:#333;font-size:.9rem;font-weight:500;line-height:1.2}@media(min-width:768px){.subscribers-table-wrapper>table.table{border-collapse:separate;border-spacing:0;border:1px solid #d0d0d0;border-radius:14px;overflow:hidden;background:#fff}.subscribers-table-wrapper>table.table thead th{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#f7f7f7,#eee);color:#1a1a1a;border-bottom:1px solid #d0d0d0;font-weight:700}.subscribers-table-wrapper>table.table tbody td{border-color:#eee}.subscribers-table-wrapper>table.table tbody tr:hover td{background-color:#f7f7f7}}.subscribers-table-wrapper .editable-admin-cell{min-width:220px}.subscribers-table-wrapper .editable-date-cell{min-width:150px}.subscribers-table-wrapper .editable-datetime-cell{min-width:210px}.subscribers-table-wrapper.shuttle-table-wrapper>table.table{min-width:1680px}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table th{white-space:normal;min-width:130px;vertical-align:middle}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td{vertical-align:middle}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:nth-child(1),.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:nth-child(2){min-width:140px}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:nth-child(3){min-width:135px}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:nth-child(4){min-width:190px}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:nth-child(5){min-width:130px}.subscribers-table-wrapper.shuttle-table-wrapper .editable-admin-cell{min-width:180px}.subscribers-table-wrapper.shuttle-table-wrapper .editable-date-cell{min-width:150px}.subscribers-table-wrapper.shuttle-table-wrapper .editable-datetime-cell{min-width:185px}.subscribers-table-wrapper.shuttle-table-wrapper .shuttle-table td:last-child{min-width:240px}.subscribers-table-wrapper .room-building-cell{min-width:230px}.subscribers-table-wrapper .room-building-label{display:inline-flex;align-items:center;max-width:100%;margin-top:6px;padding:4px 9px;border:1px solid #d0d0d0;border-radius:999px;background:#eee;color:#333;font-size:.76rem;font-weight:800;line-height:1.2;white-space:normal}.subscribers-table-wrapper .cost-summary-header-row th{background:linear-gradient(180deg,#eee 0% 100%)!important;color:#1a1a1a!important;border-bottom:1px solid #d0d0d0!important;font-weight:900}.cost-summary-title{display:block;color:#1a1a1a;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cost-summary-count{display:block;margin-top:2px;color:#5c5c5c;font-size:.78rem;font-weight:700}.cost-summary-mobile{display:none}.payment-detail-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.payment-detail-item{display:inline-flex;align-items:center;max-width:100%;color:#333;font-size:.82rem;font-weight:700;line-height:1.25;white-space:normal}.payment-method-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border:1px solid #d0d0d0;border-radius:999px;background:#f7f7f7;color:#333;font-size:.78rem;font-weight:800;line-height:1.15;white-space:normal}.kitchen-summary-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start;min-height:0;padding-right:4px}.kitchen-summary-panel{min-width:0;padding:12px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;box-shadow:0 8px 18px #16374c0f}.kitchen-summary-panel-turn{border-color:#d0d0d0;background:linear-gradient(180deg,#f7f7f7,#fff)}.kitchen-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px 8px;border-bottom:1px solid #eeeeee}.kitchen-summary-header span{color:#5c5c5c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.kitchen-summary-header strong{display:inline-flex;align-items:center;min-height:38px;padding:3px 12px;border-radius:999px;background:#fff;color:#1a1a1a;font-size:1.65rem;font-weight:950;line-height:1}.kitchen-summary-header-values{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kitchen-summary-intolerance-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #eeeeee;border-radius:999px;background:#f7f7f7;color:#5c5c5c;font-size:.78rem!important;font-weight:900!important;line-height:1;text-transform:none!important;letter-spacing:0!important}.kitchen-meal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.kitchen-empty-state{padding:18px;border:1px dashed #d0d0d0;border-radius:12px;background:#f7f7f7;color:#5c5c5c;font-weight:800;text-align:center}.kitchen-meal-card,.kitchen-turn-card{min-width:0;border:1px solid #eeeeee;border-radius:12px;background:#fff;overflow:hidden}.kitchen-meal-card-highlight,.kitchen-turn-card-highlight{border-color:#d0d0d0;box-shadow:0 10px 22px #4c8e5821}.kitchen-meal-card-title,.kitchen-turn-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f7faf8;color:#1a1a1a;font-weight:900}.kitchen-meal-card-title span,.kitchen-turn-title span{min-width:0;overflow-wrap:anywhere}.kitchen-meal-card-title strong,.kitchen-turn-title strong,.kitchen-turn-meal-total{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:42px;padding:4px 12px;border-radius:999px;background:#333;color:#fff;font-size:1.35rem;font-weight:900}.kitchen-meal-counts{display:grid;gap:8px;padding:12px}.kitchen-meal-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #d0d0d0;border-radius:999px;background:#eee;color:#333;font-size:.9rem;font-weight:850}.kitchen-meal-pill svg{color:#333}.kitchen-meal-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-meal-pill strong{color:#1a1a1a;font-size:1.05rem;font-weight:950}.kitchen-turn-list{display:grid;gap:12px}.kitchen-turn-meals{display:grid;gap:0}.kitchen-turn-meal-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,auto);align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf1f5}.kitchen-turn-meal-row-active{background:#f7f7f7}.kitchen-turn-meal-label{color:#1a1a1a;font-weight:850}.kitchen-turn-meal-pills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.kitchen-meal-pill-compact{display:inline-flex;width:auto;min-height:30px;padding:5px 9px;font-size:.82rem}.kitchen-intolerance-list{display:grid;gap:7px;margin:0 12px 12px;padding:10px;border:1px solid #eeeeee;border-radius:12px;background:#f7f7f7;color:#4a4a4a}.kitchen-intolerance-title{color:#6b6b6b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kitchen-intolerance-item{display:grid;gap:2px;min-width:0;font-size:.84rem;line-height:1.25}.kitchen-intolerance-item strong{color:#333;font-weight:900}.kitchen-intolerance-item span{overflow-wrap:anywhere}.kitchen-intolerance-list-inline{grid-column:1 / -1;margin:0}.meals-table th,.meals-table td{vertical-align:middle}.meals-table{min-width:max-content;border-collapse:separate;border-spacing:0}.meals-table thead{position:sticky;top:0;z-index:12}.meals-table thead th{position:static;background:#f7f7f7;box-shadow:none}.meals-table thead tr:first-child th{border-bottom:0!important}.meals-table thead tr:nth-child(2) th{border-top:0!important;border-bottom:1px solid #d0d0d0}.meals-table.table>thead>tr:first-child>th{border-bottom-width:0!important}.meals-table.table>thead>tr:nth-child(2)>th{border-top-width:0!important}.meals-table .meal-day-header{color:#1a1a1a;font-weight:850}.meals-table .meal-band-even,.meals-table .meal-band-odd,.meals-table tbody td.meal-band-even,.meals-table tbody td.meal-band-odd{background-color:#f7f7f7}.meals-table tbody tr:hover td.meal-band-even,.meals-table tbody tr:hover td.meal-band-odd{background-color:#eee}.meals-table .meal-slot-start{border-left:1px solid #d0d0d0!important}.meals-table .meal-slot-end{border-right:1px solid #d0d0d0!important}.meals-table .meal-day-start{border-left:1px solid #d0d0d0!important}.meals-table .meal-day-end{border-right:1px solid #d0d0d0!important}.meals-table .meal-count-input{width:48px;min-width:48px;text-align:center;padding-left:4px;padding-right:4px}.meals-table .meal-text-cell{min-width:280px}.meals-table .meal-text-input{min-width:260px}.meals-table .meal-category-header{width:48px;min-width:48px;color:#262626}.meals-table .meal-category-total{margin-top:2px;font-weight:700;color:#262626}.meals-table .meal-count-input:disabled{background-color:#f3f4f6;color:#8a8f98}.meals-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.meals-actions .btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-weight:800}.meals-table .meal-booking-row td{background-color:#eee;color:#333;padding:4px 8px;border-top:2px solid #262626}.meals-table .meal-booking-summary{display:flex;align-items:center;gap:14px;min-height:22px}table.table .meal-booking-summary-item,.meals-table .meal-booking-summary-item{display:inline-flex;align-items:center;gap:5px;border:1px solid #d0d0d0;border-radius:999px;background-color:#fff;color:#333;font-size:.82rem;font-weight:700;line-height:1;padding:5px 9px}table.table .meal-booking-summary-item svg,.meals-table .meal-booking-summary-item svg{color:#333;font-size:.88rem}.meals-table .meal-booking-family{font-weight:700;margin-right:6px}table.table .order-booking-row td{background-color:#eee;color:#333;padding:4px 8px;border-top:2px solid #262626}table.table .order-booking-summary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;min-height:22px}table.table .order-booking-summary-main,table.table .order-booking-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}table.table .order-booking-actions{justify-content:flex-end;margin-left:auto}table.table .order-booking-actions.order-booking-actions-inline{margin-left:0}table.table .order-booking-actions .booking-action-btn,table.table .order-booking-actions .dropdown-toggle.booking-action-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 1px 2px #10182814}table.table .order-booking-actions .booking-action-btn svg{font-size:.95rem}table.table .order-booking-actions .booking-action-dropdown{display:inline-flex}table.table .order-booking-actions .booking-action-menu{min-width:min(520px,92vw);max-width:min(520px,92vw);max-height:52vh;overflow-y:auto;border:1px solid #d0d0d0;border-radius:14px;padding:6px;box-shadow:0 14px 34px #0f172a2e}table.table .order-booking-actions .booking-action-menu-item{white-space:normal;line-height:1.3;border-radius:10px;font-size:.88rem;padding:8px 10px}table.table .order-booking-actions .booking-action-menu-item+.booking-action-menu-item{margin-top:2px}table.table .order-booking-actions .booking-action-menu-item:hover,table.table .order-booking-actions .booking-action-menu-item:focus{background-color:#eee;color:#1a1a1a}table.table .order-booking-actions .booking-action-btn:hover,table.table .order-booking-actions .dropdown-toggle.booking-action-btn:hover{transform:translateY(-1px)}table.table .order-booking-family{font-weight:700;margin-right:6px}table.table .turn-booking-row td{background:linear-gradient(135deg,#eee,#f7f7f7);color:#333;padding:7px 10px;border-top:2px solid #8a8a8a;border-bottom:1px solid #d0d0d0}table.table .turn-booking-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:26px}table.table .turn-booking-title{font-weight:800;margin-right:4px}.costs-table .cost-note-cell{width:220px;min-width:160px;max-width:260px;white-space:normal;overflow-wrap:anywhere;word-break:normal}table.table .turn-booking-toggle{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:3px 8px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:800}table.table .turn-booking-toggle:hover,table.table .turn-booking-toggle:focus-visible{background-color:#5f86d724;outline:none}table.table .turn-booking-toggle svg{width:12px;color:#8a8a8a}table.table .turn-booking-summary-item{display:inline-flex;align-items:center;border:1px solid #d0d0d0;border-radius:999px;background-color:#fff;color:#333;font-size:.82rem;font-weight:700;line-height:1;padding:5px 9px}table.table .subscriber-guardian-row td{background-color:#eee;color:#333;font-weight:700;padding:6px 10px;border-top:2px solid #262626}table.table tr[data-isgift=true],table.table tr[data-isgift=true] td{background-color:#dcffdc}table.table tr[data-isMinistro=true],table.table tr[data-isMinistro=true] td{background-color:#b4b4b4}table.table tr[data-isResponsabileGiovani=true],table.table tr[data-isResponsabileGiovani=true] td{background-color:#0dcaf0}.btn.dropdown.show,.btn.dropdown:active{border:none}@media(max-width:768px){.admin-layout.events .p-4{padding:5px!important}.admin-layout.events .card-body{padding:10px!important}.admin-layout.events table.table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto;border:0}.admin-layout.events .subscribers-table-wrapper>table.table,.admin-layout.events .meals-table-wrapper>table.table,.admin-layout.events table.table.meals-table{width:100%!important;min-width:0!important;max-width:100%!important}.admin-layout.events table.table thead{display:none}.admin-layout.events table.table tr{display:block;margin-bottom:1rem;background:#fff!important;border:1px solid #dee2e6!important;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:10px;width:100%;max-width:100%;overflow:hidden}.admin-layout.events table.table tr[data-visible=false]{display:none}.admin-layout.events table.table td{display:grid;grid-template-columns:minmax(104px,38%) minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;border:none;font-size:.86rem;width:100%;max-width:100%;min-width:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.admin-layout.events table.table td[data-label]:before{content:attr(data-label);font-weight:600;color:#555;min-width:0;max-width:none;padding-right:0;overflow-wrap:anywhere}.admin-layout.events table.table td:not([data-label]):before{content:none}.admin-layout.events table.table td:not([data-label]){display:block}.admin-layout.events table.table td>*{width:100%;min-width:0;max-width:100%}.admin-layout.events table.table td .form-control,.admin-layout.events table.table td .form-select{width:100%;min-width:0;max-width:100%}.admin-layout.events table.table td.text-end{text-align:left!important}.admin-layout.events table.table td canvas{width:80px!important;height:80px!important}.admin-layout.events table.table tr.subscriber-guardian-row{margin-bottom:.5rem;padding:0;border:none!important;box-shadow:none;background:transparent!important}.admin-layout.events table.table tr.subscriber-guardian-row td{display:block;background-color:#e9f6ee;color:#1f6f43;border:1px solid #b8e2c8;border-radius:10px;padding:10px}.admin-layout.events table.table tr.subscriber-guardian-row td:before{content:none}.admin-layout.events table.table tr.order-booking-row,.admin-layout.events table.table tr.meal-booking-row{margin-bottom:.5rem;padding:0;border:none!important;box-shadow:none;background:transparent!important}.admin-layout.events table.table tr.order-booking-row td,.admin-layout.events table.table tr.meal-booking-row td{display:block;background-color:#e9f6ee;color:#1f6f43;border:1px solid #b8e2c8;border-radius:10px;padding:8px 10px}.admin-layout.events table.table tr.turn-booking-row td{display:block;background-color:#eef4ff;color:#25477c;border:1px solid #cddbf5;border-radius:10px;padding:8px 10px}.admin-layout.events table.table tr.order-booking-row td:before,.admin-layout.events table.table tr.meal-booking-row td:before,.admin-layout.events table.table tr.turn-booking-row td:before{content:none}.admin-layout.events table.table .turn-booking-summary,.admin-layout.events table.table .order-booking-summary,.admin-layout.events table.table .meal-booking-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-layout.events table.table .order-booking-summary-item,.admin-layout.events table.table .meal-booking-summary-item{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe3d5;border-radius:999px;background:#fff;color:#316b3f;font-size:.82rem;font-weight:700;line-height:1;padding:5px 9px}.admin-layout.events table.table .turn-booking-title,.admin-layout.events table.table .order-booking-family,.admin-layout.events table.table .meal-booking-family{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-summary-main{width:100%;gap:8px}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-family{width:100%;margin-right:0;margin-bottom:2px}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-summary-item{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cfe3d5;border-radius:999px;color:#316b3f;font-size:.82rem;font-weight:700;line-height:1;padding:5px 9px}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-actions{width:100%;margin-left:0;justify-content:flex-start;gap:10px}.admin-layout.events table.table .order-booking-actions .booking-action-btn,.admin-layout.events table.table .order-booking-actions .dropdown-toggle.booking-action-btn{width:44px;height:44px}.admin-layout.events table.table .order-booking-actions .booking-action-btn svg{font-size:1.1rem}.admin-layout.events table.table .order-booking-actions .booking-action-btn:active,.admin-layout.events table.table .order-booking-actions .dropdown-toggle.booking-action-btn:active{transform:scale(.92);box-shadow:0 1px 4px #10182833}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-actions .booking-action-menu{min-width:min(92vw,340px);max-width:min(92vw,340px);max-height:46vh;padding:4px}.admin-layout.events table.table tr.subscriber-guardian-row .order-booking-actions .booking-action-menu-item{font-size:.83rem;line-height:1.25;padding:7px 9px}.admin-layout.events .subscribers-table-wrapper,.admin-layout.events .meals-table-wrapper,.admin-layout.events .kitchen-summary-grid{height:calc(var(--pdg-layout-viewport-height, 100dvh) - var(--admin-table-effective-offset));max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - var(--admin-table-effective-offset));min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%}.admin-layout.events .cost-summary-mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.admin-layout.events .cost-summary-mobile>div{min-width:0;padding:8px;border:1px solid #cfe3d5;border-radius:10px;background:#edf8f1;color:#245c36}.admin-layout.events .cost-summary-mobile span,.admin-layout.events .cost-summary-mobile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout.events .cost-summary-mobile span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.admin-layout.events .cost-summary-mobile strong{margin-top:2px;font-size:.86rem;font-weight:900}.admin-layout.events .kitchen-summary-grid{grid-template-columns:1fr;gap:10px}.admin-layout.events .subscribers-list-card-kitchen .subscribers-list-card-body{max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - var(--admin-table-effective-offset));overflow-y:auto;overflow-x:hidden}.admin-layout.events .subscribers-list-card-kitchen .kitchen-summary-grid{height:auto;max-height:none;overflow:visible}.admin-layout.events .kitchen-summary-panel{padding:10px;border-radius:12px}.admin-layout.events .kitchen-summary-header{margin-bottom:10px;padding-bottom:10px}.admin-layout.events .kitchen-summary-header span{font-size:.84rem}.admin-layout.events .kitchen-meal-card-grid{grid-template-columns:1fr;gap:8px}.admin-layout.events .kitchen-turn-meal-row{grid-template-columns:1fr auto;gap:8px}.admin-layout.events .kitchen-turn-meal-pills{grid-column:1 / -1;justify-content:flex-start}.admin-layout.events .subscribers-view-switch .btn-group{width:100%;gap:6px}.admin-layout.events .subscribers-view-switch .btn{min-width:0;font-size:.87rem;padding:.4rem .7rem}.admin-layout.events .subscribers-view-switch .subscribers-view-primary{min-height:40px;font-size:.98rem}.admin-layout.events .card-body .row.align-items-start .btn-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.admin-layout.events .card-body .row.align-items-start .btn-group>.btn{flex:1 1 88px}.admin-layout.events table.table .event-row-actions{justify-content:flex-start;gap:10px}.admin-layout.events table.table .event-row-actions .event-action-btn{width:44px;height:44px}.admin-layout.events table.table .event-row-actions .event-action-btn svg{font-size:1.1rem}.admin-layout.events table.table .event-row-actions .event-action-btn:active{transform:scale(.92);box-shadow:0 1px 4px #10182833}.admin-layout.events .subscribers-table-wrapper .editable-admin-cell input,.admin-layout.events .subscribers-table-wrapper .editable-date-cell input,.admin-layout.events .subscribers-table-wrapper .editable-datetime-cell input,.admin-layout.events .meals-table-wrapper .meal-text-input{width:100%;min-width:0}.admin-layout.events .subscribers-table-wrapper .editable-admin-cell,.admin-layout.events .subscribers-table-wrapper .editable-date-cell,.admin-layout.events .subscribers-table-wrapper .editable-datetime-cell,.admin-layout.events .meals-table-wrapper .meal-text-cell{min-width:0}.admin-layout.events .subscribers-table-wrapper .room-building-label{width:auto;max-width:100%;justify-self:end;justify-content:flex-end;border-radius:10px;font-size:.72rem;text-align:right}.admin-layout.events .subscribers-table-wrapper .room-building-cell .form-control,.admin-layout.events .subscribers-table-wrapper .room-building-cell .room-building-label{grid-column:2}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;overflow:hidden}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td{min-width:0;border:1px solid #e4e9f0;border-radius:10px;background:#fff}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td:before{flex:none;max-width:none;width:auto;padding-right:0}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td.meal-person-cell,.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td.meal-text-cell{grid-column:1 / -1;display:flex;border-color:transparent;background:transparent;padding:4px 2px}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td.meal-day-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:8px}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row td.meal-day-cell:before{display:block;color:#3f4b5b;font-size:.74rem;font-weight:800;line-height:1.2}.admin-layout.events .meals-table-wrapper table.meals-table tr.meal-subscriber-row .meal-count-input{width:100%;min-width:0;text-align:center}.admin-layout.events .qrcode-section{display:none}.admin-layout.events .qrcode-section-mobile{display:none;text-align:center;margin-top:4px}.admin-layout.events .subscribers-hero-row{row-gap:10px}.admin-layout.events .subscribers-title-section{order:1;padding:4px 8px 0}.admin-layout.events .subscribers-title-section h2{font-size:1.32rem;line-height:1.2}.admin-layout.events .subscribers-title-section h4{font-size:.98rem}.admin-layout.events .subscribers-date-list{margin-top:8px;font-size:.84rem}.admin-layout.events .subscribers-action-section{order:2}.admin-layout.events .qrcode-section-mobile{order:3}.admin-layout.events .registration-qr-panel{padding:10px;border-radius:12px;box-shadow:0 8px 20px #1c374617}.admin-layout.events .registration-qr-panel-compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left}.admin-layout.events .registration-qr-panel-compact .registration-qr-code-frame{margin:0;padding:8px}.admin-layout.events .registration-qr-panel-compact .registration-qr-copy-row{margin-top:0}.admin-layout.events .subscriber-stats-section{order:3;margin-top:0}.admin-layout.events .subscriber-stat-card{min-height:62px;padding:8px;border-radius:10px}.admin-layout.events .subscriber-stat-card-checkin{grid-column:auto}.admin-layout.events .subscriber-stats-grid{gap:6px}.admin-layout.events .subscriber-stat-label,.admin-layout.events .subscriber-stat-meta{font-size:.68rem}.admin-layout.events .subscriber-stat-value{font-size:1.42rem}.admin-layout.events .registration-qr-link{font-size:.68rem}.admin-layout.events .subscriber-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:12px;box-shadow:0 6px 16px #1c374612}.admin-layout.events .subscriber-command-btn{min-height:36px;font-size:.8rem;padding:0 8px}.admin-layout.events .subscriber-command-dropdown{min-width:0}.admin-layout.events .subscriber-command-split{width:34px}.admin-layout.events .subscriber-command-btn-scan{grid-column:auto}.admin-layout.events .card-body>.row.align-items-start{row-gap:8px}.admin-layout.events .card-body>.row.align-items-start>[class*=col]{width:100%;text-align:left!important}.admin-layout.events .card-body .admin-state-filter-shell{display:grid;grid-template-columns:1fr;gap:6px;padding:7px;border-radius:14px;background:#f4f8fd;box-shadow:none;overflow:visible;white-space:normal}.admin-layout.events .card-body .admin-state-filter-shell .admin-state-filter-label{width:100%;height:30px;justify-content:center;padding:0 10px;margin:0!important;border-radius:10px;font-size:.72rem}.admin-layout.events .card-body .admin-state-filter-shell .admin-state-filter-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-layout.events .card-body .admin-state-filter-shell .admin-state-filter-group .btn.admin-state-filter-btn{width:100%;height:32px;padding:0 6px;min-width:0;font-size:.78rem}.admin-layout.events .card-body .admin-state-filter-shell .admin-state-filter-select{width:100%;height:34px;min-width:0;border-radius:10px;font-size:.82rem}}.login-page{--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e9ebef;--color-input-line: #e9e9f0;--color-text-primary: #43425d;--color-text-heading: #111111;--color-checkbox-border: #808495;--color-button-bg: #000000;--color-button-bg-hover: #262626;--color-button-text: #ffffff;--fs-body: 15px;--lh-body: 25px;--fs-button: 18px;--fs-heading: 22px;--lh-heading: 29px;--space-1: 8px;--space-2: 16px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-9: 72px;--radius-card: 12px;--radius-checkbox: 4px;--radius-button: 4px;--card-width: 572px;--card-padding-x: 84px;--avatar-size: 87px;--button-width: 185px;--button-height: 50px;min-height:var(--pdg-layout-viewport-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--space-2);overflow-y:auto;background:var(--color-bg);font-family:var(--font-body, "Source Sans Pro", "Helvetica Neue", Arial, sans-serif);color:var(--color-text-primary)}.login-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.login-header__logo{width:62.65px;height:47.39px}.login-header__title{margin:0;font-family:var(--font-heading, "Helvetica Neue", Arial, sans-serif);font-weight:700;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--color-text-heading)}.login-card{width:var(--card-width);max-width:90%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5) var(--card-padding-x) var(--space-9);display:flex;flex-direction:column;align-items:center}.login-card__avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;margin-bottom:var(--space-4);object-fit:cover}.login-card__step{margin:0 0 var(--space-4);text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-primary)}.login-alert{width:100%;margin-bottom:var(--space-2)}.login-form{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;margin:0}.field .form-label{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-primary);font-weight:400;margin-bottom:0}.field .form-control{border:none;border-bottom:2px solid var(--color-input-line);border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:var(--fs-body);color:var(--color-text-primary);padding:var(--space-1) 0}.field .form-control:focus{border-bottom-color:var(--color-text-primary);background:transparent;box-shadow:none}.login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin:0}.remember-me{display:flex;align-items:center}.remember-me .form-check-input{width:18px;height:18px;margin-top:0;border:1px solid var(--color-checkbox-border);border-radius:var(--radius-checkbox)}.remember-me .form-check-input:checked{background-color:var(--color-button-bg);border-color:var(--color-button-bg)}.remember-me .form-check-label{font-size:var(--fs-body);color:var(--color-text-primary);margin-left:var(--space-1)}.forgot-password{padding:0;font-size:var(--fs-body);color:var(--color-text-primary);text-decoration:none}.forgot-password:hover,.forgot-password:focus{color:var(--color-text-primary);text-decoration:underline}.btn-login{align-self:center;margin-top:var(--space-8);width:var(--button-width);height:var(--button-height);border:none;border-radius:var(--radius-button);background:var(--color-button-bg);color:var(--color-button-text);font-size:var(--fs-button);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.btn-login:hover,.btn-login:focus{background:var(--color-button-bg-hover);color:var(--color-button-text)}@media(max-width:480px){.login-card{padding:var(--space-5) var(--space-4) var(--space-6)}.login-options{flex-direction:column;align-items:flex-start}}.registration{container-type:inline-size;container-name:registration}.registration-form-row{position:relative;padding:32px 0 56px}.registration-form-card{border:0;overflow:visible}.registration-admin-mode{min-height:auto!important;align-items:flex-start!important;justify-content:stretch!important;flex-direction:column!important;width:100%;background:transparent!important}.registration-admin-mode>.row{flex:0 0 auto}.registration-admin-mode .registration-form-row{margin:0;padding:0 0 32px}.registration-admin-mode .registration-form-card{width:100%;margin:0!important;padding:22px!important;border:1px solid rgba(148,163,184,.28);border-radius:18px!important;background:#fff;box-shadow:0 12px 30px #0f172a14!important}.registration-admin-mode .registration-form-card>.card-body{padding:0}.registration-admin-mode .logo-evento{max-height:72px!important}.registration-admin-mode h1{font-size:clamp(1.45rem,1.1rem + 1vw,2.1rem);font-weight:850;line-height:1.15}.registration-event-title{color:inherit}.registration-admin-mode .registration-wizard-shell{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:18px}.registration-admin-mode .registration-wizard-rail{top:84px;padding:14px;border-radius:12px;background:#f8fafc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.registration-admin-mode .registration-wizard-section{padding:20px;border-radius:14px;background:#fff;box-shadow:none}.registration-admin-mode .registration-wizard-section-header{margin-bottom:18px;padding-bottom:14px}.registration-admin-mode .registration-wizard-section h2{font-size:1.2rem}.registration-admin-mode .registration-admin-card{box-shadow:none}.registration-admin-extra-row{margin-top:0;padding:0 24px 32px}.registration-admin-card{scroll-margin-top:24px}.registration-admin-mode .registration-form-actions{margin-top:24px}.registration-admin-toast-container{z-index:1080}.registration-wizard-shell{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}.registration-wizard-rail{position:sticky;top:20px;display:grid;gap:14px;max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 40px);overflow:auto;padding:16px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#ffffffb8;box-shadow:0 18px 50px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.registration-wizard-rail-title{color:#64748b;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.registration-wizard-steps{display:grid;gap:8px}.registration-wizard-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;width:100%;padding:8px;border:1px solid transparent;border-radius:10px;color:#334155;background:transparent;text-align:left}.registration-wizard-step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#475569;background:#e2e8f0;font-size:.72rem;font-weight:850}.registration-wizard-step strong{overflow:hidden;font-size:.88rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.registration-wizard-step:hover,.registration-wizard-step.active{border-color:#3b82f63d;color:#0f172a;background:#eff6ff}.registration-wizard-step:hover span,.registration-wizard-step.active span{color:#fff;background:#3b82f6}.registration-wizard-step-admin{border-color:#94a3b838;background:#f8fafcb8}.registration-wizard-step-admin span{color:#1e3a8a;background:#dbeafe;font-size:.68rem}.registration-wizard-step-admin:hover span{color:#fff;background:#2563eb}.registration-wizard-panels{display:grid;gap:18px}.registration-wizard-section{scroll-margin-top:24px;padding:20px;border:1px solid rgba(148,163,184,.34);border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa),#fff;box-shadow:0 22px 60px #0f172a17}.registration-wizard-section-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.26)}.registration-wizard-section-index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:#0f172a;background:#dbeafe;font-size:.95rem;font-weight:850}.registration-wizard-section h2{margin:0;color:#0f172a;font-size:1.18rem;font-weight:850;letter-spacing:0;line-height:1.15}.registration-wizard-section p{margin:8px 0 0;color:#64748b;font-size:.95rem;line-height:1.5}.registration-wizard-fields{display:block}.registration-wizard-fields>span{display:block;margin-bottom:10px;color:#233047;font-weight:750}.registration-wizard-fields .form-label{color:#233047;font-size:.92rem;font-weight:700}.registration-wizard-fields .form-control,.registration-wizard-fields .form-select{min-height:44px;border-color:#94a3b899;border-radius:10px}.registration-wizard-fields .form-control:focus,.registration-wizard-fields .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f629}.registration-wizard-fields .registration-radio-option{display:inline-grid;grid-template-columns:18px minmax(0,auto);align-items:center;column-gap:8px;width:fit-content;max-width:100%;min-height:38px;margin:0 8px 10px 0;padding:8px 13px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#f8fafcdb;vertical-align:top}.registration-radio-option .form-check-input{width:18px;height:18px;float:none;margin:0;border-color:#64748b73}.registration-radio-option .form-check-label{color:#243047;font-size:.94rem;font-weight:750;line-height:1.2}.registration-radio-option .form-check-input:valid~.form-check-label,.was-validated .registration-radio-option .form-check-input:valid~.form-check-label{color:#243047}.registration-radio-option .form-check-input:valid,.was-validated .registration-radio-option .form-check-input:valid{border-color:#64748b73}.registration-radio-option:has(.form-check-input:checked){border-color:#3b82f680;background:#eff6ff}.registration .dropdown-toggle{min-height:42px;padding:10px 18px;border:1px solid rgba(148,163,184,.38);border-radius:999px;color:#17233a;background:#fff;font-weight:750;box-shadow:0 10px 24px #0f172a14}.registration .dropdown-menu{padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 18px 48px #0f172a2e}.registration .dropdown-item{border-radius:10px;padding:9px 12px;font-weight:650}.custom-searchable-select-menu{border-color:#94a3b847;background:#fff;box-shadow:0 18px 48px #0f172a2e}.custom-control-wrapper:has(.custom-searchable-select-menu){z-index:30}.custom-control-wrapper-open{z-index:30}.registration-wizard-section:has(.custom-searchable-select-menu){z-index:20}.custom-searchable-select-item{color:#17233a;border-radius:10px}.custom-searchable-select-item:hover,.custom-searchable-select-item:focus{color:#0f172a;background:#eff6ff}.custom-searchable-select-input.is-invalid{padding-right:2.25rem}.registration-message{margin:0 0 18px;padding:16px 18px;border:1px solid;border-left-width:5px;border-radius:14px;background:#f8fafc}.registration-message strong{display:block;margin-bottom:6px;color:#0f172a;font-size:1rem;font-weight:850}.registration-message p{margin:0;color:#334155;font-size:.95rem;line-height:1.55;white-space:pre-line}.registration-note-message{margin-top:8px;margin-bottom:12px}.registration-message-info,.registration-message-alert{border-color:#93c5fd;background:#eff6ff}.registration-message-warning{border-color:#f59e0b;background:#fffbeb}.registration-message-danger{border-color:#ef4444;background:#fef2f2}.registration-message-success{border-color:#22c55e;background:#f0fdf4}.registration-repeat-heading{display:inline-flex;align-items:center;min-height:32px;margin:0 0 18px;padding:0 0 0 12px;border-left:4px solid #3b82f6;border-radius:0;color:#17233a;background:transparent;font-weight:850}.registration-repeat-separator{height:1px;margin:24px 0 22px;background:#94a3b847}.registration-privacy-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin:22px 0;padding:16px;border:1px solid rgba(59,130,246,.24);border-radius:14px;background:#eff6ff}.registration-privacy-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#1d4ed8;background:#dbeafe;font-size:1.1rem}.registration-privacy-content .form-check{margin-bottom:4px}.registration-privacy-content .form-check-label{color:#17233a;font-weight:750;line-height:1.35}.registration-privacy-content .form-check-input{width:1.15em;height:1.15em;margin-top:.12em}.registration-privacy-link{display:inline-flex;color:#1d4ed8;font-size:.9rem;font-weight:750;text-decoration:none}.registration-privacy-link:hover{color:#1e40af;text-decoration:underline}.registration-submit-btn,.registration-pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:999px;font-weight:850;box-shadow:0 16px 34px #16a34a38}.registration-pay-btn{width:100%;padding:12px 22px;color:#fff;background:#16a34a}.registration-submit-btn:hover,.registration-pay-btn:hover{transform:translateY(-1px);box-shadow:0 20px 42px #16a34a47}.registration-pay-btn:disabled{cursor:wait;color:#e2e8f0;background:#64748b;box-shadow:none;transform:none}.registration-payment-buttons{display:grid;gap:12px;justify-items:center;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.registration-payment-buttons>div{width:min(100%,760px);margin-inline:auto}.registration-payment-buttons iframe{display:block;margin-inline:auto}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-rail,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-privacy-card{border-color:#ffffff1f;background:#101216;box-shadow:0 24px 70px #0000007a}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-rail{background:#101216db}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-rail-title,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-header span{color:#9ca3af}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step{color:#cbd5e1}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step span{color:#d1d5db;background:#252a33}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step:hover,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step.active{border-color:#ffffff29;color:#fff;background:#1d2430}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step:hover span,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-step.active span{color:#101216;background:#f8fafc}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section{background:linear-gradient(180deg,#14171dfa,#0c0e12fa),#101216}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section-header{border-bottom-color:#ffffff1a}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section-index,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-privacy-icon{color:#101216;background:#f8fafc}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section h2,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-header h3,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-privacy-content .form-check-label{color:#f8fafc}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-section p,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-row span,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-message p{color:#cbd5e1}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-label,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields>span,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-check-label{color:#e5e7eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .text-muted{color:#aeb8c7!important}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-control,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-select{color:#f8fafc;border-color:#ffffff2e;background-color:#090b0f}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-select option{color:#f8fafc;background-color:#111827}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-control::placeholder{color:#7b8493}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-control:focus,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-select:focus{color:#fff;border-color:#93c5fdd1;background-color:#0b0f16;box-shadow:0 0 0 .2rem #60a5fa33}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-control.is-invalid,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-select.is-invalid,.was-validated :is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-control:invalid,.was-validated :is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-wizard-fields .form-select:invalid{border-color:#f87171e6;background-color:#120b0f;box-shadow:0 0 0 .2rem #f871711f}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option{border-color:#ffffff29;background:#ffffff0d}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option .form-check-label,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option .form-check-input:valid~.form-check-label,.was-validated :is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option .form-check-input:valid~.form-check-label{color:#e5e7eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option:has(.form-check-input:checked){border-color:#93c5fdb8;background:#2563eb2e}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option .form-check-input{border-color:#ffffff57;background-color:transparent}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-radio-option .form-check-input:checked{border-color:#93c5fd;background-color:#60a5fa}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .dropdown-toggle{color:#f8fafc;border-color:#ffffff2e;background:#111827}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .dropdown-menu{border-color:#ffffff24;background:#111827;box-shadow:0 22px 58px #0000006b}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .dropdown-item{color:#e5e7eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .dropdown-item:hover,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .dropdown-item.active{color:#fff;background:#2563eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-menu{border-color:#ffffff29;background:#111827;box-shadow:0 22px 58px #0000006b}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-input{color:#f8fafc;border-color:#ffffff2e;background-color:#090b0f}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-input::placeholder{color:#7b8493}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-input:focus{color:#fff;border-color:#93c5fdd1;background-color:#0b0f16;box-shadow:0 0 0 .2rem #60a5fa33}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-input.is-invalid{color:#fecaca;border-color:#f87171e6;background-color:#120b0f;box-shadow:0 0 0 .2rem #f871711f}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-item{color:#e5e7eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-item:hover,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .custom-searchable-select-item:focus{color:#fff;background:#2563eb}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-row,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-message{border-color:#ffffff1f;background:#151922}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-repeat-heading{color:#f8fafc;border-left-color:#f8fafc;background:transparent}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-repeat-separator{background:#ffffff1f}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel:before,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-total{background:#f8fafc}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-total{color:#101216}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-row strong,:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-message strong{color:#fff}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-privacy-card{background:#121722}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-privacy-link{color:#93c5fd}.registration.registration-theme-black .registration-wizard-rail,.registration.registration-theme-dark .registration-wizard-rail{border-color:#ffffff24;background:#0c0e12f0;box-shadow:0 24px 70px #00000094}.registration.registration-theme-black .registration-wizard-rail-title,.registration.registration-theme-dark .registration-wizard-rail-title{color:#a7b0c0}.registration.registration-theme-black .registration-wizard-step,.registration.registration-theme-dark .registration-wizard-step{color:#cbd5e1;background:transparent}.registration.registration-theme-black .registration-wizard-step span,.registration.registration-theme-dark .registration-wizard-step span{color:#e5e7eb;background:#262b35}.registration.registration-theme-black .registration-wizard-step strong,.registration.registration-theme-dark .registration-wizard-step strong{color:inherit}.registration.registration-theme-black .registration-wizard-step:hover,.registration.registration-theme-black .registration-wizard-step.active,.registration.registration-theme-dark .registration-wizard-step:hover,.registration.registration-theme-dark .registration-wizard-step.active{border-color:#ffffff2e;color:#fff;background:#1b2230}.registration.registration-theme-black .registration-wizard-step:hover span,.registration.registration-theme-black .registration-wizard-step.active span,.registration.registration-theme-dark .registration-wizard-step:hover span,.registration.registration-theme-dark .registration-wizard-step.active span{color:#0b0d12;background:#f8fafc}@supports (animation-timeline: view()){.registration-wizard-section{animation:registration-section-reveal both ease-out;animation-timeline:view();animation-range:entry 5% cover 30%}}@keyframes registration-section-reveal{0%{opacity:.58;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.registration-wizard-section{animation:none!important}html{scroll-behavior:auto}}.pdg-palermo{container-type:inline-size;container-name:pdg-palermo}.pdg-conference{container-type:inline-size;container-name:pdg-conference;background-color:#fff!important}.pdg-young-conference{container-type:inline-size;container-name:pdg-young-conference;background-color:#fff!important}.summer-mission{container-type:inline-size;container-name:summer-mission;background-color:#fff!important}.full-immersion{container-type:inline-size;container-name:full-immersion;background-color:#fff!important}.full-immersion .registration-wizard-fields .text-muted,.full-immersion .registration-wizard-section .text-muted,.full-immersion .registration-form-card .text-muted{color:#6b7280!important}[class*=summer-camp-ministri]{container-type:inline-size;container-name:summer-camp-ministri;background-color:#fff!important}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;padding:6px 0}.summary-row.total{font-size:1.15rem;font-weight:600}.order-summary{background:#00000014;border:1px solid rgba(0,0,0,.2)}.registration-summary-panel{position:relative;overflow:hidden;margin-top:8px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f6f8fb),#fff;box-shadow:0 24px 70px #0f172a1f}.registration-summary-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#17233a}.registration-summary-header{padding:24px 24px 16px}.registration-summary-header span{display:inline-flex;margin-bottom:8px;color:#53627a;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.registration-summary-header h3{margin:0;color:#0f172a;font-size:1.55rem;font-weight:850;letter-spacing:0;line-height:1.1}.registration-summary-list{display:grid;gap:8px;padding:0 18px 18px}.registration-summary-row{min-height:50px;padding:12px 14px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#ffffffd1}.registration-summary-row span{color:#334155;font-weight:650;line-height:1.35}.registration-summary-row strong{color:#0f172a;font-size:1.02rem;font-weight:850;white-space:nowrap}.registration-summary-total{gap:18px;margin:0;padding:20px 24px;color:#fff;background:#17233a}.registration-summary-total span{font-size:1rem;font-weight:800;line-height:1.35}.registration-summary-total strong{font-size:clamp(1.55rem,4vw,2.25rem);font-weight:900;letter-spacing:0;white-space:nowrap}.registration-summary-panel-flat{overflow:visible;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.registration-summary-panel-flat:before{display:none}.registration-summary-panel-flat .registration-summary-list{gap:0;padding:0;border:0;border-radius:0;background:transparent}.registration-summary-panel-flat .registration-summary-row{min-height:42px;padding:11px 14px;border:0;border-bottom:1px solid rgba(148,163,184,.18);border-radius:0;background:transparent}.registration-summary-panel-flat .registration-summary-row:last-child{border-bottom:0}.registration-summary-panel-flat .registration-summary-row span{font-size:.92rem}.registration-summary-panel-flat .registration-summary-row strong{font-size:.98rem}.registration-summary-panel-flat .registration-summary-total{margin-top:8px;padding:16px 18px;border-radius:12px}.registration-summary-panel-flat .registration-summary-total span{font-size:.95rem}.registration-summary-panel-flat .registration-summary-total strong{font-size:clamp(1.35rem,3vw,1.9rem)}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel-flat{border:0;background:transparent;box-shadow:none}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel-flat .registration-summary-list{border:0;background:transparent}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel-flat .registration-summary-row{border-bottom-color:#ffffff1a;background:transparent}:is(.pdg-conference,.pdg-young-conference,.registration-theme-black,.registration-theme-dark) .registration-summary-panel-flat:before{display:none}@container pdg-palermo (width > 0){.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}}@container pdg-young-conference (width > 0){.shadow-lg{background-color:#000!important;color:#fff!important}.order-summary{background:#ffffff40;border:1px solid rgba(255,255,255,.25)}}@container pdg-conference (width > 0){.shadow-lg{background-color:#000!important;color:#fff!important}.order-summary{background:#ffffff40;border:1px solid rgba(255,255,255,.25)}}.pdg-conference .registration-form-card,.pdg-young-conference .registration-form-card{border-color:#ffffff1f;background:linear-gradient(180deg,#12151bfa,#080a0efa),#000!important;color:#f8fafc!important}.pdg-conference .registration-wizard-fields .form-check:not(.registration-radio-option),.pdg-young-conference .registration-wizard-fields .form-check:not(.registration-radio-option){padding:10px 14px 10px 2.1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a}@container full-immersion (width > 0){.order-summary{background:#ffffff40;border:1px solid rgba(255,255,255,.25)}}@container summer-camp-ministri (width > 0){.order-summary{background:#ffffff40;border:1px solid rgba(255,255,255,.25)}}.upload-dropzone{border:2px dashed #cfd6e0;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fff}.upload-dropzone.is-invalid{border-color:#dc3545}.upload-dropzone.dragging{border-color:#3b82f6;background-color:#f0f7ff}.upload-dropzone.processing{cursor:wait;opacity:.75}.upload-content{display:flex;flex-direction:column;align-items:center}.upload-icon{font-size:48px;color:#8a94a6;margin-bottom:10px}.upload-title{font-size:20px;font-weight:600;color:#4a5568}.upload-subtitle{font-size:14px;color:#718096;margin-top:4px}.was-validated .custom-control-wrapper input:invalid~.upload-dropzone{border:2px dashed #dc3545}.was-validated .custom-control-wrapper input:valid~.upload-dropzone{border:2px solid #198754}.card.datiAmministrativi .text-muted{color:var(--bs-secondary-color)!important}.registration-admin-card{border:1px solid rgba(148,163,184,.55);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #0f172a14}.registration-admin-card .card-body{padding:24px}.registration-admin-form .form-label{margin-bottom:6px;color:#334155;font-size:.9rem;font-weight:700}.registration-admin-form .form-control,.registration-admin-form textarea.form-control{border-color:#94a3b88c;border-radius:10px;color:#17233a;font-weight:600}.registration-admin-form textarea.form-control{min-height:90px}.registration-room-input-row{display:grid;grid-template-columns:minmax(120px,220px) max-content;gap:12px;align-items:center}.registration-room-building-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid rgba(34,197,94,.25);border-radius:999px;color:#1f6f43;background:#f0fdf4;font-size:.82rem;font-weight:750;white-space:nowrap}.registration-admin-card-header{min-height:58px;padding:14px 24px;background:linear-gradient(180deg,#f8fafc,#eef3f8);border-bottom:1px solid rgba(148,163,184,.45)}.registration-admin-card-header strong{color:#17233a;font-size:1.1rem;font-weight:700}.transfer-admin-list{display:grid;gap:18px}.transfer-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 48px;gap:14px;align-items:end;padding:18px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#f8fafc;min-width:0}.transfer-admin-row-title{grid-column:1 / -1;align-self:start;display:flex;align-items:center;gap:10px;margin-bottom:2px;color:#1f3659;font-weight:800;letter-spacing:.02em;text-transform:uppercase;min-width:0}.transfer-admin-row .form-label{min-height:auto;margin-bottom:6px;color:#334155;font-size:.86rem;font-weight:700;line-height:1.25;white-space:normal}.transfer-admin-row .form-control{width:100%;min-width:0;min-height:46px;border-color:#94a3b88c;border-radius:10px;color:#17233a;font-weight:650}.transfer-admin-row .form-control:disabled{color:#475569;background:#e9edf2;opacity:1}.transfer-admin-flight-btn{width:48px;height:46px;border:0;border-radius:10px;color:#082f49;background:#7dd3fc}.transfer-admin-flight-btn:disabled{color:#64748b;background:#dbe4ee;opacity:1}.registration-admin-header-action{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-weight:650}.registration-admin-table-shell{overflow:hidden;border:0;border-radius:12px}.registration-admin-table{margin-bottom:0;color:#17233a;border:1px solid rgba(148,163,184,.35);border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.registration-admin-table thead th{padding:12px 14px;color:#263956;background:#eef3f8;border-bottom:1px solid rgba(148,163,184,.45);font-weight:750;white-space:nowrap}.registration-admin-table tbody td{padding:12px 14px;vertical-align:middle;border-top:1px solid rgba(226,232,240,.9)}.registration-admin-table th,.registration-admin-table td{border-left:0;border-right:0}.registration-admin-table tbody tr:hover td{background:#f8fafc}.registration-admin-table-actions{width:1%;white-space:nowrap}.registration-admin-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;border-radius:8px}.registration-admin-icon-btn:last-child{margin-right:0}.balance-admin-table tbody td:last-child{color:#1f6f43;font-weight:800}.registration-payment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.registration-payment-summary-item{padding:14px 16px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#f8fafc}.registration-payment-summary-item span{display:block;margin-bottom:6px;color:#64748b;font-size:.8rem;font-weight:750;text-transform:uppercase}.registration-payment-summary-item strong{color:#17233a;font-size:1.15rem;font-weight:800}.registration-payment-summary-balance{border-color:#22c55e59;background:#f0fdf4}.registration-payment-summary-balance strong{color:#1f6f43}.registration-admin-empty{padding:18px;color:#64748b;font-weight:650;text-align:center;background:#f8fafc;border:1px solid rgba(148,163,184,.35);border-radius:10px}@media(max-width:1199.98px){.registration-admin-mode .registration-wizard-shell{grid-template-columns:1fr}.registration-admin-mode .registration-wizard-rail{position:relative;top:auto;z-index:5;grid-template-columns:max-content minmax(0,1fr);align-items:center;max-height:none;overflow:hidden}.registration-wizard-shell{grid-template-columns:1fr}.registration-wizard-rail{top:10px;z-index:5;grid-template-columns:max-content minmax(0,1fr);align-items:center;max-height:none;overflow:hidden}.registration-wizard-steps{grid-auto-flow:column;grid-auto-columns:minmax(170px,220px);overflow-x:auto;padding-bottom:2px}.transfer-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}.transfer-admin-predicted{grid-column:1 / 3}.registration-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.registration-admin-mode{padding:0}.registration-admin-mode .registration-form-card{padding:14px!important;border-radius:14px!important}.registration-admin-mode h1{font-size:1.25rem}.registration-form-row{padding-top:14px}.registration-form-card{padding:16px!important;border-radius:14px!important}.registration-wizard-shell{gap:16px;margin-top:20px}.registration-wizard-rail{margin:0 -4px;padding:12px;border-radius:12px}.registration-wizard-rail-title{display:none}.registration-wizard-steps{grid-auto-columns:minmax(145px,72vw)}.registration-wizard-step{grid-template-columns:30px minmax(0,1fr);min-height:44px}.registration-wizard-step span{width:30px;height:30px}.registration-wizard-section{padding:18px;border-radius:14px}.registration-wizard-section-header{grid-template-columns:38px minmax(0,1fr);gap:12px}.registration-wizard-section-index{width:38px;height:38px;border-radius:10px}.registration-wizard-section h2{font-size:1.12rem}.registration-summary-header{padding:20px 18px 14px}.registration-summary-header h3{font-size:1.28rem}.registration-summary-list{padding:0 12px 12px}.registration-summary-row,.registration-summary-total{align-items:flex-start;flex-direction:column;gap:6px}.registration-summary-total{padding:18px}.registration-admin-card .card-body{padding:16px}.registration-admin-card-header{padding:12px 16px;gap:10px;flex-wrap:wrap}.transfer-admin-row{grid-template-columns:1fr 48px;padding:14px}.transfer-admin-row-title,.transfer-admin-field{grid-column:1 / -1}.transfer-admin-flight-btn{grid-column:2;justify-self:end}.registration-admin-table thead{display:none}.registration-admin-table tbody tr{display:block;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.35)}.registration-admin-table tbody tr:last-child{border-bottom:0}.registration-admin-table tbody td{display:flex;justify-content:space-between;gap:16px;border-top:0}.registration-admin-table tbody td:before{content:attr(data-label);color:#64748b;font-weight:700}.registration-admin-table-actions{width:auto;justify-content:flex-end!important}.registration-admin-table-actions:before{display:none}.registration-payment-summary{grid-template-columns:1fr}.registration-room-input-row{grid-template-columns:1fr;align-items:stretch}.registration-room-building-label{justify-self:start}}.public-event-message-page{width:100vw;min-height:var(--pdg-layout-viewport-height, 100dvh);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at top left,rgba(82,142,93,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(216,174,62,.18),transparent 30%),linear-gradient(135deg,#f8faf8,#fff 45%,#f4f7fb)}.public-event-message-card{width:min(1120px,100%);min-height:460px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);overflow:hidden;border:1px solid rgba(39,82,54,.14);border-radius:32px;background:#ffffffeb;box-shadow:0 28px 80px #1d344d2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-event-message-visual{position:relative;display:flex;align-items:stretch;justify-content:stretch;min-height:460px;padding:22px;background:linear-gradient(150deg,#193b59e6,#3f844fdb),url(/images/bg-user.png) center/cover}.public-event-message-photo{position:relative;width:100%;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,#1f3456f2,#4c8e58e6);box-shadow:inset 0 0 0 1px #ffffffbf,0 18px 48px #081c3038}.public-event-message-photo:before,.public-event-message-photo:after{content:"";position:absolute;border-radius:999px}.public-event-message-photo:before{width:320px;height:320px;left:-120px;top:-80px;background:#ffffff61}.public-event-message-photo:after{width:220px;height:220px;right:-90px;bottom:-70px;background:#488e582e}.public-event-message-brand-glow{position:absolute;inset:auto -20% -32%;height:58%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#ffffff42,#ffffff08)}.public-event-message-ticket-frame{position:absolute;z-index:2;left:50%;top:50%;width:min(310px,76%);min-height:235px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(-2deg);padding:30px;border-radius:30px;background:#ffffff24;border:1px solid rgba(255,255,255,.34);box-shadow:0 22px 48px #1c364d38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-event-message-ticket-frame:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.46);border-radius:24px}.public-event-message-visual-logo{position:relative;z-index:1;max-width:100%;max-height:150px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(12,24,38,.34))}.public-event-message-monogram{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:145px;height:145px;border-radius:36px;background:#fffffff0;color:#1f3456;font-size:2.6rem;font-weight:900;text-transform:uppercase;box-shadow:0 18px 36px #0c18263d}.public-event-message-stripe{position:absolute;height:7px;border-radius:999px;background:#ffffff47}.public-event-message-stripe.stripe-one{left:32px;right:34%;top:34px}.public-event-message-stripe.stripe-two{left:46%;right:32px;bottom:38px}.public-event-message-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);color:#223855}.public-event-message-kicker{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(76,142,88,.2);background:#ecf6efeb;color:#386f43;font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.public-event-message-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#4c8e58;color:#fff}.public-event-message-logo{width:min(210px,60%);max-height:82px;object-fit:contain;object-position:left center;margin-top:28px}.public-event-message-event{margin-top:26px;color:#4c8e58;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.public-event-message-content h1{margin:18px 0 0;color:#1f3456;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;font-weight:900}.public-event-message-details{margin-top:22px;color:#526174;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.6}.public-event-message-details p{margin:0 0 10px}.public-event-message-pending .public-event-message-kicker,.public-event-message-loading .public-event-message-kicker{border-color:#d8ae3e47;background:#fff8e1f0;color:#86651d}.public-event-message-pending .public-event-message-icon,.public-event-message-loading .public-event-message-icon{background:#d8ae3e}.public-event-message-not-found .public-event-message-kicker{border-color:#be414a33;background:#ffeff0f2;color:#9c3440}.public-event-message-not-found .public-event-message-icon{background:#be414a}@media(max-width:860px){.public-event-message-page{align-items:stretch;padding:16px}.public-event-message-card{grid-template-columns:1fr;border-radius:24px}.public-event-message-visual{min-height:260px;padding:14px}.public-event-message-content{padding:30px 24px 34px}}@media(max-width:520px){.public-event-message-page{padding:0}.public-event-message-card{min-height:var(--pdg-layout-viewport-height, 100dvh);border-radius:0;border:0}.public-event-message-content h1{font-size:2rem}.public-event-message-details{font-size:1rem}}.registrationAdmin{container-type:inline-size;container-name:registrationAdmin}@container registrationAdmin (width > 0){.p-4{padding:0!important}.container-fluid{padding-left:0;padding-right:0}}.surveyjs-builder-page{min-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 24px);color:#183b56}.surveyjs-list-header{margin-bottom:14px}.surveyjs-list-card,.surveyjs-meta-card{margin-bottom:14px;border:1px solid #dbe7df;border-radius:14px;box-shadow:0 10px 24px #1c374614}.surveyjs-list-search{max-width:420px;margin-bottom:14px}.surveyjs-forms-table strong{color:#17324d}.surveyjs-meta-card .form-label{color:#35516a;font-size:.82rem;font-weight:800}.surveyjs-meta-card .form-control{min-height:42px;border-color:#dbe7df;border-radius:10px;font-weight:600}.surveyjs-builder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #d7e3f0;border-radius:14px;background:linear-gradient(135deg,#f7faff,#eef6ff 58%,#f8fcff);box-shadow:0 10px 24px #112b4c14}.surveyjs-builder-header h2{margin:0;font-weight:800}.surveyjs-builder-header p{margin:2px 0 0;color:#52697f;font-weight:600}.surveyjs-creator-card,.surveyjs-json-card{border:1px solid #dbe7df;border-radius:14px;box-shadow:0 10px 24px #1c374614}.surveyjs-creator-card .card-body{min-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 170px);padding:0;overflow:hidden;border-radius:14px}.surveyjs-creator-card .svc-creator{height:calc(var(--pdg-layout-viewport-height, 100dvh) - 170px);min-height:680px}.surveyjs-json-card{position:sticky;top:10px}.surveyjs-json-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.surveyjs-json-heading h5{margin:0;font-weight:800}.surveyjs-json-card textarea{min-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 240px);border-radius:12px;font-family:var(--pdg-font-family);font-size:.78rem}@media(max-width:1199.98px){.surveyjs-json-card{position:static}.surveyjs-json-card textarea{min-height:420px}}@media(max-width:767.98px){.surveyjs-list-card,.surveyjs-meta-card{border-radius:12px}.surveyjs-list-search{max-width:none}.surveyjs-builder-header{align-items:stretch;flex-direction:column;padding:11px}.surveyjs-builder-header .btn-group{display:grid;grid-template-columns:1fr;gap:6px}.surveyjs-builder-header .btn{border-radius:999px!important}.surveyjs-creator-card .card-body,.surveyjs-creator-card .svc-creator{min-height:620px;height:620px}}.wizard-builder-page{min-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 24px);color:#183b56}.wizard-builder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #d7e3f0;border-radius:14px;background:linear-gradient(135deg,#f7faff,#eef6ff 58%,#f8fcff);box-shadow:0 10px 24px #112b4c14}.wizard-builder-header h2{margin:0;font-weight:800}.wizard-builder-header p{margin:2px 0 0;color:#52697f;font-weight:600}.wizard-builder-grid{display:grid;grid-template-columns:210px minmax(420px,1fr) 390px;gap:12px;align-items:start}.wizard-palette,.wizard-properties{position:sticky;top:10px}.wizard-palette .card,.wizard-canvas-panel .card,.wizard-properties .card{border:1px solid #dbe7df;border-radius:14px;box-shadow:0 10px 24px #1c374614}.wizard-palette h5,.wizard-properties h5{margin:0 0 10px;font-weight:800}.wizard-palette-list{display:grid;gap:8px}.wizard-palette-item{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d3e3da;border-radius:10px;background:#f8fbf9;color:#1d6040;font-weight:700;text-align:left;cursor:grab}.wizard-palette-item:hover{border-color:#8fc9a8;background:#eef8f2}.wizard-form-meta{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e4edf3}.wizard-form-meta label,.wizard-properties label,.wizard-field-preview label{color:#35516a;font-size:.82rem;font-weight:800}.wizard-canvas{min-height:520px;display:grid;align-content:start;gap:10px;padding:12px;border:1px dashed #b8d8c5;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(45deg,rgba(25,135,84,.05) 0,rgba(25,135,84,.05) 8px,transparent 8px,transparent 16px)}.wizard-empty-state,.wizard-empty-properties{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd9e6;border-radius:12px;color:#64788b;text-align:center;font-weight:700}.wizard-field-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #d8e6dd;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.wizard-field-card:hover{border-color:#9acdab;box-shadow:0 8px 18px #1c37461a}.wizard-field-card.selected{border-color:#198754;box-shadow:0 0 0 3px #1987541f}.wizard-field-order{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6a7b8d;cursor:grab}.wizard-field-preview{min-width:0}.wizard-field-preview .form-control,.wizard-field-preview .form-select{border-radius:10px}.wizard-field-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wizard-field-meta span{max-width:100%;padding:2px 7px;border-radius:999px;background:#edf5fb;color:#3b5d78;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-preview-header,.wizard-preview-summary{display:grid;gap:4px;padding:10px;border-radius:10px}.wizard-preview-header{background:#fff7e6;border:1px solid #f0d8a4;color:#7a5415}.wizard-preview-summary{background:#edf8f2;border:1px solid #cbe7d6;color:#1f6f43}.wizard-preview-options{display:grid;gap:4px}.wizard-properties .card-body{max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - 130px);overflow:auto}.wizard-properties-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.wizard-properties-tabs{margin-bottom:12px}.wizard-properties-tabs .nav-link{font-weight:800;color:#35516a}.wizard-panel-subtitle{margin:8px 0 4px;font-weight:800;color:#244766}.wizard-json-list-editor textarea{margin-top:6px;font-family:var(--pdg-font-family);font-size:.78rem}@media(max-width:1199.98px){.wizard-builder-grid{grid-template-columns:180px minmax(360px,1fr)}.wizard-properties{grid-column:1 / -1;position:static}.wizard-properties .card-body{max-height:none}}@media(max-width:767.98px){.wizard-builder-header{align-items:stretch;flex-direction:column;padding:11px}.wizard-builder-header .btn-group{display:grid;grid-template-columns:1fr;gap:6px}.wizard-builder-header .btn{border-radius:999px!important}.wizard-builder-grid,.wizard-form-meta{grid-template-columns:1fr}.wizard-palette{position:static}.wizard-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-palette-item{min-height:36px;font-size:.84rem}.wizard-canvas{min-height:360px;padding:8px}.wizard-field-card{grid-template-columns:34px minmax(0,1fr);padding:8px}}.payment-result-page{min-height:var(--pdg-layout-viewport-height, 100dvh);display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.1),transparent 34%),linear-gradient(180deg,#f8fafc,#eef3f8)}.payment-result-shell{width:min(760px,100%)}.payment-result-card{overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:22px;background:#fffffff0;box-shadow:0 24px 80px #0f172a21}.payment-result-logo-wrap{display:grid;place-items:center;min-height:128px;padding:28px 28px 10px}.payment-result-logo-wrap img{max-width:140px;max-height:78px;object-fit:contain}.payment-result-status{display:grid;justify-items:center;padding:22px 34px 32px;text-align:center}.payment-result-icon{width:74px;height:74px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;font-size:1.9rem}.payment-result-loading .payment-result-icon,.payment-result-pending .payment-result-icon{color:#1d4ed8;background:#dbeafe}.payment-result-failed .payment-result-icon{color:#991b1b;background:#fee2e2}.payment-result-success .payment-result-icon{color:#166534;background:#dcfce7}.payment-result-spinner{width:34px;height:34px;border:4px solid rgba(29,78,216,.18);border-top-color:#1d4ed8;border-radius:50%;animation:payment-result-spin .9s linear infinite}.payment-result-eyebrow{color:#64748b;font-size:.8rem;font-weight:850;text-transform:uppercase}.payment-result-status h1{max-width:620px;margin:10px 0 12px;color:#0f172a;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:0;line-height:1.02}.payment-result-status p{max-width:560px;margin:0;color:#475569;font-size:1.04rem;line-height:1.55}.payment-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#94a3b83d}.payment-result-meta>div{min-width:0;padding:18px 22px;background:#f8fafc}.payment-result-meta span,.payment-result-meta strong{display:block}.payment-result-meta span{margin-bottom:4px;color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase}.payment-result-meta strong{overflow:hidden;color:#17233a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payment-result-actions{padding:22px;background:#fff}.payment-result-primary-btn{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:#17233a;font-weight:850}.payment-result-failed .payment-result-primary-btn{background:#991b1b}@keyframes payment-result-spin{to{transform:rotate(360deg)}}@media(max-width:767.98px){.payment-result-page{padding:22px 12px}.payment-result-status{padding:20px 20px 28px}.payment-result-meta{grid-template-columns:1fr}}html,body,#root{min-height:100%}.render-status-page{min-height:var(--pdg-layout-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,36px);overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(76,142,88,.22),transparent 30%),radial-gradient(circle at 88% 18%,rgba(216,174,62,.18),transparent 28%),linear-gradient(135deg,#f7faf8,#fff 48%,#eef4f8);color:#1f3456;font-family:var(--pdg-font-family)}.render-status-shell{width:min(960px,100%);min-height:min(540px,calc(var(--pdg-layout-viewport-height, 100dvh) - 28px));display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);overflow:hidden;border:1px solid rgba(39,82,54,.13);border-radius:32px;background:#ffffffe6;box-shadow:0 30px 90px #1c344d33}.render-status-visual{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.2vw,42px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#1c344df5,#4c8e58e6),url(/images/bg-user.png) center/cover}.render-status-visual:before,.render-status-visual:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.render-status-visual:before{width:300px;height:300px;top:-96px;right:-130px;background:#ffffff24}.render-status-visual:after{width:230px;height:230px;left:-84px;bottom:-72px;background:#d8ae3e38}.render-status-brand{position:relative;z-index:1;width:fit-content;display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:#ffffff24;box-shadow:0 18px 42px #0c182633;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.render-status-brand-mark{width:58px;height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.render-status-brand-mark img{width:40px;height:40px;object-fit:contain}.render-status-brand span,.render-status-brand strong{display:block}.render-status-brand span{color:#ffffffad;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.render-status-brand strong{margin-top:2px;color:#fff;font-size:1.02rem;font-weight:900;line-height:1.1}.render-status-illustration{position:relative;z-index:1;width:min(100%,330px);align-self:center;margin:22px 0}.render-status-illustration rect{fill:#ffffff29;stroke:#ffffff61;stroke-width:4}.render-status-illustration path{fill:none;stroke:#e1be4d;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.render-status-illustration circle{fill:#fff;opacity:.92}.render-status-illustration text{fill:#fff;font-family:var(--pdg-font-family);font-size:34px;font-weight:900}.render-status-visual p{position:relative;z-index:1;max-width:390px;margin:0;color:#ffffffd6;font-size:1rem;font-weight:700;line-height:1.48}.render-status-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px);background:#ffffffeb}.render-status-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:18px;background:#edf8f1;color:#4c8e58;box-shadow:inset 0 0 0 1px #d5eadb;font-size:28px;font-weight:900}.render-status-eyebrow{display:inline-flex;width:fit-content;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f7f0dc;color:#8a6815;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.render-status-panel h1{margin:0;color:#1f3456;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:1.04}.render-status-message,.render-status-detail{margin:14px 0 0;color:#667386;font-size:1rem;line-height:1.55}.render-status-detail{margin-top:8px;color:#7a8696;font-size:.92rem}.render-status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.render-status-primary,.render-status-secondary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;font-size:.95rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.render-status-primary{border:0;background:linear-gradient(135deg,#4c8e58,#347041);color:#fff;box-shadow:0 16px 36px #4c8e5847}.render-status-secondary{border:1px solid #d8e2ec;background:#fff;color:#3d7948;box-shadow:0 10px 26px #1c344d0f}.render-status-primary:hover,.render-status-secondary:hover{transform:translateY(-1px)}.render-status-primary:hover{background:linear-gradient(135deg,#5a9d65,#3a7846);color:#fff}.render-status-secondary:hover{color:#285d34}@media(max-width:860px){.render-status-page{align-items:stretch;overflow-y:auto}.render-status-shell{min-height:0;grid-template-columns:1fr;border-radius:24px}.render-status-visual{min-height:270px}.render-status-visual p{max-width:none}.render-status-illustration{width:min(100%,240px);margin:12px auto}}@media(max-width:520px){.render-status-page{padding:0}.render-status-shell{width:100%;min-height:var(--pdg-layout-viewport-height, 100dvh);border:0;border-radius:0}.render-status-visual{min-height:235px;border-radius:0 0 26px 26px}.render-status-panel{padding:30px 24px 36px}.render-status-actions{flex-direction:column}.render-status-primary,.render-status-secondary{width:100%}}.sidenav-menu{background:linear-gradient(180deg,var(--admin-sidebar-bg) 0%,#0a0a0a 100%);border-right:1px solid var(--admin-sidebar-border);z-index:1060;font-family:var(--pdg-font-family)}.sidenav-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidenav-brand{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;padding:.5rem;border-radius:12px;background:#ffffff0f;border:1px solid var(--admin-sidebar-border);box-shadow:0 10px 24px #0000004d}.sidenav-brand.is-collapsed{justify-content:center;padding:.45rem}.sidenav-brand-logo-wrap{width:44px;height:44px;flex:0 0 auto;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid var(--admin-sidebar-border)}.sidenav-brand-logo{width:30px;height:30px;object-fit:contain}.sidenav-brand-logo-collapsed{width:24px;height:24px}.sidenav-brand-mini{display:none;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--admin-sidebar-text);align-items:center;justify-content:center}.sidenav-brand-copy{display:flex;flex-direction:column;min-width:0}.sidenav-brand-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-sidebar-text-muted)}.sidenav-brand-title{color:var(--admin-sidebar-text);font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-collapse-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--admin-sidebar-border);background:#ffffff14;color:var(--admin-sidebar-text);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.sidenav-collapse-btn:hover{background:#ffffff29;transform:translateY(-1px)}.nav-link{padding:.6rem .75rem!important;border-radius:10px;transition:background-color .2s ease,transform .2s ease}.nav-link:hover,.nav-link:focus{background-color:#ffffff14;transform:translate(1px)}.sidenav-user-card{width:100%;padding:.85rem;display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--admin-sidebar-border);margin:0;border-radius:14px;box-shadow:0 16px 28px #00000047}.sidenav-user-card.is-collapsed{width:auto;padding:0;border:0;background:transparent;box-shadow:none;justify-content:center}.user-icon-circle{width:56px;height:56px;border-radius:50%;background:#f2f2f2;border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--admin-bg-inverse, #111111);margin:0 auto}.sidenav-user-name{color:var(--admin-sidebar-text);font-size:.96rem}.sidenav-user-role{color:var(--admin-sidebar-text-muted);font-size:.78rem;letter-spacing:.02em;margin-top:2px}.sidenav-user-tenant{color:var(--admin-sidebar-text-muted);font-size:.76rem;margin-top:6px}.sidenav-tenant-select{background-color:#ffffff1a;border:1px solid var(--admin-sidebar-border);color:var(--admin-sidebar-text);border-radius:10px;text-align:center;font-size:.82rem;padding-top:.3rem;padding-bottom:.3rem}.sidenav-tenant-select option{color:#111}.sidenav-nav-list{margin-top:.35rem}.sidenav-nav-link{min-height:42px;display:flex;align-items:center;gap:.25rem}.sidenav-nav-link.active{background:var(--admin-sidebar-active-bg);border:1px solid var(--admin-sidebar-active-border);color:var(--admin-sidebar-text)!important;box-shadow:inset 0 0 0 1px #ffffff0f}.sidenav-link-content{display:inline-flex;align-items:center;justify-content:center}.sidenav-link-icon,.sidenav-nav-link svg{width:1.1rem;text-align:center}.sidenav-subnav-link{min-height:36px;border-radius:9px;font-size:.88rem;color:var(--admin-sidebar-text-muted)!important;background-color:#ffffff08;margin-top:3px}.sidenav-subnav-link.active{color:var(--admin-sidebar-text)!important;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.3)}.sidenav-subnav-link:hover,.sidenav-subnav-link:focus{color:var(--admin-sidebar-text)!important;background-color:#ffffff1c}.sidenav-logout-link{margin-top:.45rem;border:1px dashed rgba(255,255,255,.35);background-color:#ffffff0a}.sidenav-menu.desktop-collapsed{padding:.65rem .4rem!important}.sidenav-menu.desktop-collapsed .sidenav-top{flex-direction:column;gap:.45rem}.sidenav-menu.desktop-collapsed .sidenav-brand{width:100%;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.sidenav-menu.desktop-collapsed .sidenav-brand-logo-wrap{width:36px;height:36px;border-radius:10px;background:#ffffff14;border:1px solid var(--admin-sidebar-border);box-shadow:none}.sidenav-menu.desktop-collapsed .sidenav-collapse-btn{width:30px;height:30px;border-radius:9px}.sidenav-menu.desktop-collapsed .sidenav-user-card.is-collapsed{display:flex;width:100%;padding:0;justify-content:center}.sidenav-menu.desktop-collapsed .user-icon-circle{width:38px;height:38px;font-size:.92rem;margin:0}.sidenav-menu.desktop-collapsed .sidenav-nav-link{justify-content:center;padding:.55rem 0!important;min-height:38px}.sidenav-menu.desktop-collapsed .sidenav-link-content{width:100%;justify-content:center}.sidenav-menu.desktop-collapsed .sidenav-subnav-link{justify-content:center;padding-left:0!important;padding-right:0!important}.sidenav-menu.desktop-collapsed .nav-link svg{font-size:1.05rem}.sidenav-menu.desktop-collapsed .ms-4{margin-left:0!important}.sidenav-mobile-trigger,.sidenav-backdrop{display:none}.admin-mobile-content{padding-top:4.25rem!important}@media(max-width:767.98px){.sidenav-mobile-trigger{display:inline-flex;position:fixed;top:12px;left:12px;width:42px;height:42px;border:0;border-radius:12px;align-items:center;justify-content:center;background:var(--admin-bg-inverse, #111111);color:#fff;box-shadow:0 10px 24px #00000052;z-index:1062}.sidenav-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:1050}.sidenav-menu.mobile-drawer{top:0;left:0;width:min(86vw,320px)!important;max-width:320px;transform:translate(-104%);box-shadow:none;padding-top:3.1rem!important}.sidenav-menu.mobile-drawer.mobile-open{transform:translate(0);box-shadow:0 24px 48px #0006}.sidenav-menu.mobile-drawer .nav-link{margin-bottom:2px}.sidenav-user-card{padding:.75rem}.user-icon-circle{width:50px;height:50px}}#root>.container-fluid{padding-left:0!important;padding-right:0!important}.admin-layout{--admin-table-viewport-offset: 240px;--admin-table-effective-offset: var(--admin-table-viewport-offset);background-color:var(--admin-bg-page)}.admin-page-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.9rem;padding:12px 14px;border-radius:14px;border:1px solid var(--admin-border-subtle);background:var(--admin-bg-surface);box-shadow:0 10px 24px var(--admin-shadow-soft)}.admin-page-title{margin:0;color:var(--admin-text-primary);font-size:clamp(1.2rem,1.06rem + .55vw,1.7rem);font-weight:800;letter-spacing:.2px}.admin-page-heading{min-width:0}.admin-page-title-icon{color:var(--admin-text-secondary);margin-right:.45rem}.admin-page-subtitle{margin:0;color:var(--admin-text-secondary);font-size:.9rem}.admin-page-new-btn{border:1px solid var(--admin-border-inverse)!important;background:var(--admin-action-primary)!important;color:var(--admin-action-primary-text)!important;border-radius:999px!important;padding:.45rem .95rem!important;font-weight:700!important;box-shadow:0 8px 20px var(--admin-shadow-medium);transition:transform .2s ease,box-shadow .2s ease}.admin-page-new-btn:hover,.admin-page-new-btn:focus{transform:translateY(-1px);background:var(--admin-action-primary-hover)!important;box-shadow:0 10px 22px var(--admin-shadow-medium)}.admin-toast-container{z-index:1080}.admin-search-shell{max-width:420px;display:flex;align-items:center;gap:8px;flex:1 1 420px;padding:0 12px;border:1px solid var(--admin-border-subtle);border-radius:999px;background:var(--admin-bg-muted);color:var(--admin-text-secondary)}.admin-search-shell .form-control{min-height:42px;padding-left:0;border:0;background:transparent;box-shadow:none;font-weight:600}.admin-search-shell .form-control:focus{border:0;background:transparent;box-shadow:none}.admin-search-shell svg{flex:0 0 auto}.admin-layout .subscribers-table-wrapper,.admin-layout .meals-table-wrapper,.admin-layout .workshops-table-wrapper{max-height:calc(var(--pdg-layout-viewport-height, 100dvh) - var(--admin-table-effective-offset));min-height:0;overflow:auto;overscroll-behavior:contain}.admin-list-table .admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.admin-list-table td.admin-row-actions{display:table-cell;vertical-align:middle!important;text-align:center;min-width:92px;white-space:nowrap!important}.admin-list-table td.admin-row-actions>.admin-row-action-btn{flex:0 0 auto}.admin-list-table .admin-row-action-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 1px 2px var(--admin-shadow-soft)}.admin-list-table td.admin-row-actions .admin-row-action-btn+.admin-row-action-btn{margin-left:6px}.admin-list-table .admin-row-action-btn svg{font-size:.95rem}.admin-list-table .admin-row-action-btn:hover{transform:translateY(-1px)}.admin-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.5rem}.admin-form-card-header h2{margin:0;color:var(--admin-text-primary);font-weight:800}.admin-form-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px!important;font-weight:700;white-space:nowrap}.admin-form-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-layout .card.shadow-lg{border:1px solid var(--admin-border-subtle)!important;box-shadow:0 16px 38px var(--admin-shadow-medium)!important}.admin-layout form .form-label{margin-bottom:.38rem;color:var(--admin-text-secondary);font-size:.84rem;font-weight:800}.admin-layout form .form-control,.admin-layout form .form-select{min-height:44px;border-color:var(--admin-border-default);border-radius:11px;color:var(--admin-text-primary);font-weight:600;box-shadow:0 1px 2px var(--admin-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-layout form textarea.form-control{min-height:96px}.admin-layout form .form-control:focus,.admin-layout form .form-select:focus{border-color:var(--admin-border-strong);box-shadow:0 0 0 .2rem var(--admin-shadow-soft)}.admin-layout form .form-control::placeholder{color:var(--admin-text-muted);font-weight:500}.admin-layout form .form-check{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 2.4rem;border:1px solid var(--admin-border-subtle);border-radius:12px;background:var(--admin-bg-muted)}.admin-layout form .form-check-input{cursor:pointer}.admin-layout form .form-check-label{color:var(--admin-text-secondary);font-weight:750}.admin-layout form h5.border-bottom{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:14px!important;padding:10px 12px!important;border:1px solid var(--admin-border-subtle)!important;border-left:4px solid var(--admin-border-inverse)!important;border-radius:12px;background:var(--admin-bg-muted);color:var(--admin-text-primary);font-size:.98rem;font-weight:850}.admin-list-table .admin-user-fullname{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;background-color:var(--admin-bg-muted);border:1px solid var(--admin-border-default);color:var(--admin-text-primary);font-weight:700}.admin-list-table .admin-user-role-row td{background-color:var(--admin-bg-muted);color:var(--admin-text-primary);font-weight:700;border-top:2px solid var(--admin-border-inverse)}.admin-list-table .admin-user-name-row td{background-color:var(--admin-bg-page);border-top:0}.admin-list-table thead th:last-child,.admin-list-table tbody td.admin-row-actions{text-align:center;vertical-align:middle}.admin-list-table thead th:last-child{min-width:92px}.admin-state-filter-label{display:inline-flex;align-items:center;gap:6px;padding:.36rem .72rem;border-radius:999px;background:var(--admin-bg-muted);border:1px solid var(--admin-border-default);color:var(--admin-text-primary);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-state-filter-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--admin-text-primary)}.admin-state-filter-group{display:inline-flex;flex-wrap:nowrap;gap:8px;padding:6px;border-radius:999px;background:var(--admin-bg-muted);border:1px solid var(--admin-border-default);box-shadow:inset 0 1px #fffc,0 5px 14px var(--admin-shadow-soft)}.admin-state-filter-shell{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:6px;border-radius:999px;background:var(--admin-bg-muted);border:1px solid var(--admin-border-default);box-shadow:inset 0 1px #fffc,0 5px 14px var(--admin-shadow-soft);overflow:hidden;white-space:nowrap}.admin-state-filter-shell .admin-state-filter-label{flex:0 0 auto;margin:0!important;height:38px;padding:0 12px}.admin-state-filter-shell .admin-state-filter-group{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.admin-state-filter-shell .admin-state-filter-group .btn.admin-state-filter-btn{flex:1 1 0;min-width:0;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-state-filter-shell .admin-state-filter-select{flex:1 1 auto;min-width:0;height:38px;border:1px solid var(--admin-border-default);border-radius:999px;background-color:var(--admin-bg-surface);color:var(--admin-text-primary);font-weight:800;box-shadow:0 1px 3px var(--admin-shadow-soft)}.admin-state-filter-shell .admin-state-filter-select:focus{border-color:var(--admin-border-strong);box-shadow:0 0 0 .18rem var(--admin-shadow-soft)}.admin-state-filter-group .btn.admin-state-filter-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;min-width:104px;height:38px;padding:0 16px;line-height:1;font-size:.96rem;font-weight:800;letter-spacing:.01em;border:1px solid var(--admin-border-default);background:var(--admin-bg-surface);color:var(--admin-text-secondary);box-shadow:0 1px 3px var(--admin-shadow-soft);transition:all .18s ease}.admin-state-filter-group .btn.admin-state-filter-btn:hover{transform:translateY(-1px);border-color:var(--admin-border-strong);color:var(--admin-text-primary);box-shadow:0 4px 10px var(--admin-shadow-medium)}.admin-state-filter-group .btn-check:checked+.btn.admin-state-filter-btn{color:var(--admin-action-primary-text);background:var(--admin-action-primary);border-color:transparent;box-shadow:0 8px 14px var(--admin-shadow-medium),inset 0 0 0 1px #fff3}.admin-state-filter-group .btn.admin-state-filter-btn.btn-outline-warning{color:var(--admin-text-secondary);border-style:dashed}.admin-state-filter-group .btn-check:checked+.btn.admin-state-filter-btn.btn-outline-warning{border-style:dashed;border-color:var(--admin-border-inverse)}.admin-state-filter-group .btn.admin-state-filter-btn.btn-outline-success{color:var(--admin-text-secondary);border-style:solid}.admin-state-filter-group .btn-check:checked+.btn.admin-state-filter-btn.btn-outline-success{border-style:solid}.admin-state-filter-group .btn.admin-state-filter-btn.btn-outline-danger{color:var(--admin-text-secondary);border-style:double;border-width:3px}.admin-state-filter-group .btn-check:checked+.btn.admin-state-filter-btn.btn-outline-danger{border-style:double;border-width:3px;border-color:var(--admin-border-inverse)}@media(min-width:768px){.admin-layout table.table{border-collapse:separate;border-spacing:0;border:1px solid var(--admin-border-default);border-radius:14px;overflow:hidden;background:var(--admin-bg-surface)}.admin-layout table.table thead th{background:var(--admin-bg-muted);color:var(--admin-text-primary);border-bottom:1px solid var(--admin-border-default);font-weight:700}.admin-layout table.table:not(.meals-table) thead th{position:sticky;top:0;z-index:30;box-shadow:0 1px 0 var(--admin-border-default)}.admin-layout table.table tbody td{border-color:var(--admin-border-subtle)}.admin-layout table.table tbody tr:hover td{background-color:var(--admin-bg-muted)}}@media(max-width:767.98px){.admin-layout{--admin-table-viewport-offset: 170px}.admin-layout>.container{margin-left:0!important;width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.admin-page-header{padding:10px 11px;border-radius:12px;flex-wrap:wrap}.admin-page-title{font-size:1.15rem}.admin-page-subtitle{font-size:.82rem}.admin-page-new-btn{width:100%;justify-content:center}.admin-search-shell{max-width:none;flex-basis:auto}.admin-state-filter-group{width:100%;justify-content:center;border-radius:14px}.admin-state-filter-group .btn.admin-state-filter-btn{flex:1 1 86px;min-width:0;height:34px;padding:0 10px;font-size:.82rem}.admin-state-filter-label{width:100%;justify-content:center;margin-bottom:6px}.admin-list-table{border:0}.admin-list-table thead{display:none}.admin-list-table tr{display:block;margin-bottom:.9rem;background:var(--admin-bg-surface)!important;border:1px solid var(--admin-border-default)!important;border-radius:10px;box-shadow:0 1px 3px var(--admin-shadow-soft);padding:10px}.admin-list-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 10px;border:none;font-size:.86rem;word-break:break-word}.admin-list-table td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--admin-text-secondary);flex:0 0 42%;max-width:42%;padding-right:6px}.admin-list-table td:not([data-label]):before{content:none}.admin-list-table td>*{flex:1 1 auto;min-width:0}.admin-list-table td.admin-row-actions:before{content:none}.admin-list-table td.admin-row-actions{justify-content:flex-start;padding-top:2px;min-width:0}.admin-list-table td.admin-row-actions>.admin-row-action-btn{flex:0 0 auto}.admin-list-table .admin-row-actions{justify-content:flex-start;gap:5px}.admin-list-table .admin-row-action-btn{width:30px;height:30px}.admin-list-table td.admin-row-actions .admin-row-action-btn+.admin-row-action-btn{margin-left:5px}.admin-form-card-header{align-items:stretch;flex-direction:column;gap:10px}.admin-form-card-header-actions{align-items:stretch;flex-direction:column}.admin-form-back-btn{width:100%}.admin-list-table tr.admin-user-role-row,.admin-list-table tr.admin-user-name-row{margin-bottom:.4rem;padding:0;border:none!important;box-shadow:none;background:transparent!important}.admin-list-table tr.admin-user-role-row td,.admin-list-table tr.admin-user-name-row td{display:block;border-radius:10px;padding:8px 10px}.admin-list-table tr.admin-user-role-row td:before,.admin-list-table tr.admin-user-name-row td:before{content:none}}.admin-editor-card{overflow:hidden;border:1px solid var(--admin-border-default)!important;background:var(--admin-bg-surface);box-shadow:0 18px 42px var(--admin-shadow-medium)!important}.admin-editor-card .card-body{padding:1.35rem}.admin-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.admin-editor-form .mb-3{margin-bottom:0!important}.admin-editor-form .form-label{margin-bottom:7px;color:var(--admin-text-primary);font-size:.92rem;font-weight:800}.admin-editor-form .form-control,.admin-editor-form .form-select,.admin-editor-form .input-group-text,.admin-editor-form .input-group .btn{min-height:44px;border-color:var(--admin-border-default);border-radius:12px}.admin-editor-form .input-group .form-control{border-radius:0}.admin-editor-form .input-group .input-group-text:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.admin-editor-form .input-group .btn:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.admin-editor-form textarea.form-control{min-height:110px}.admin-editor-field-wide,.admin-editor-section-head,.admin-editor-actions,.admin-editor-table-wrap,.admin-editor-form>hr{grid-column:1 / -1}.admin-editor-section-head{padding:14px 16px;border:1px solid var(--admin-border-subtle);border-radius:14px;background:var(--admin-bg-muted)}.admin-editor-section-head h5{margin:0;color:var(--admin-text-primary);font-weight:850}.admin-editor-table-wrap{overflow:hidden;border:1px solid var(--admin-border-subtle);border-radius:14px;background:var(--admin-bg-surface)}.admin-editor-table-wrap .table{margin-bottom:0}.admin-editor-actions{padding-top:4px}.admin-editor-actions .btn{min-width:190px;min-height:44px;font-weight:750}@media(max-width:991.98px){.admin-state-filter-shell{justify-content:flex-start;gap:6px;padding:5px}.admin-state-filter-shell .admin-state-filter-label{height:34px;padding:0 10px;font-size:.76rem;letter-spacing:.02em}.admin-state-filter-shell .admin-state-filter-group .btn.admin-state-filter-btn{height:34px;font-size:.82rem;padding:0 8px}}@media(max-width:767.98px){.admin-editor-card{margin-left:0!important;margin-right:0!important;border-radius:18px!important}.admin-editor-card .card-body{padding:1rem!important}.admin-editor-form{grid-template-columns:1fr;gap:13px}.admin-editor-section-head{align-items:stretch!important;flex-direction:column;gap:10px}.admin-editor-actions .btn{width:100%}.admin-layout .admin-state-filter-shell{display:grid;grid-template-columns:1fr;gap:6px;padding:7px;border-radius:14px;background:var(--admin-bg-muted);box-shadow:none;overflow:visible;white-space:normal}.admin-layout .admin-state-filter-shell .admin-state-filter-label{width:100%;height:30px;justify-content:center;padding:0 10px;margin:0!important;border-radius:10px;font-size:.72rem}.admin-layout .admin-state-filter-shell .admin-state-filter-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.admin-layout .admin-state-filter-shell .admin-state-filter-group .btn.admin-state-filter-btn{width:100%;height:32px;padding:0 6px;min-width:0;font-size:.78rem}.admin-layout input[name^=search]{height:42px;margin-bottom:8px!important;padding:0 16px;border:1px solid var(--admin-border-default);border-radius:14px!important;background:var(--admin-bg-surface);color:var(--admin-text-primary);font-size:.95rem;font-weight:500;box-shadow:0 4px 12px var(--admin-shadow-soft)}.admin-layout input[name^=search]::placeholder{color:var(--admin-text-muted);opacity:1}.admin-layout input[name^=search]:focus{border-color:var(--admin-border-strong);box-shadow:0 0 0 3px var(--admin-shadow-soft),0 4px 12px var(--admin-shadow-soft)}}.qr-code{display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:10px;border:1px solid #e0e0e0;border-radius:14px;background:radial-gradient(circle at top left,rgba(25,135,84,.12),transparent 38%),#fff;color:#333;text-align:center;box-shadow:0 10px 24px #1c37461a}.qr-code canvas{display:block;padding:7px;border:1px solid #eeeeee;border-radius:12px;background:#fff;box-shadow:0 5px 14px #0f172a14}.qr-code div{max-width:138px;overflow:hidden;color:#5c5c5c!important;font-size:.72rem!important;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.qrcode-section-mobile{display:none}.subscribers-hero-row{align-items:stretch;row-gap:14px}.subscribers-title-section{display:flex;flex-direction:column;justify-content:center;text-align:center}.subscribers-title-section h2{margin:0;color:#1a1a1a;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:800;line-height:1.15}.subscribers-action-section{display:flex;flex-direction:column;justify-content:center}.subscriber-action-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e0e0e0;border-radius:14px;background:#fff;box-shadow:0 10px 24px #1c374614}.subscriber-command-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:40px;border-radius:999px!important;font-size:.86rem;font-weight:700;line-height:1.1;box-shadow:0 1px 2px #10182814}.subscriber-command-btn:hover{transform:translateY(-1px)}.subscriber-command-btn-muted{border-color:#d0d0d0;color:#333;background:#f7f7f7}.subscriber-command-btn-primary{border-color:#1a1a1a;background:#1a1a1a}.registration-qr-panel{height:100%;padding:14px;border:1px solid #e0e0e0;border-radius:14px;background:radial-gradient(circle at top left,rgba(25,135,84,.12),transparent 34%),#fff;box-shadow:0 12px 28px #1c37461a}.registration-qr-code-frame{display:flex;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:10px;border:1px solid #eeeeee;border-radius:12px;background:#fff;box-shadow:0 6px 18px #0f172a14}.registration-qr-code-frame canvas{display:block}.registration-qr-copy-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 10px;border:1px solid #e0e0e0;border-radius:999px;background:#ffffffdb}.registration-qr-link{flex:1 1 auto;min-width:0;overflow:hidden;color:#333;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.registration-qr-copy-btn{flex:0 0 30px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.subscriber-stats-section{margin-top:12px}.subscriber-stats-grid{display:grid;gap:8px}.subscriber-stats-grid-row{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriber-stat-card{min-height:72px;padding:10px;border:1px solid #e0e0e0;border-radius:12px;background:#f7f7f7;color:#1a1a1a}.subscriber-stat-card-checkin{background:#eee;border-color:#d0d0d0}.subscriber-stat-label{display:block;color:#5c5c5c;font-size:.74rem;font-weight:700;line-height:1.15}.subscriber-stat-value{display:block;margin-top:4px;color:#1a1a1a;font-size:1.7rem;font-weight:800;line-height:1}.workshops-list-table{width:100%;vertical-align:middle}.workshops-list-table th,.workshops-list-table td{vertical-align:middle}.workshops-list-table td{color:#333;font-size:.92rem;line-height:1.25}.workshops-list-table td[data-label=Slug],.workshops-main-table td:nth-child(3){max-width:180px;color:#5c5c5c;font-size:.84rem;word-break:break-word}.workshops-main-table td:nth-child(2){min-width:210px;color:#1a1a1a;font-weight:700}.workshops-main-table td:nth-child(5){color:#1a1a1a;font-weight:800;text-align:center}.workshops-list-table td.workshop-row-actions{text-align:center;min-width:146px;white-space:nowrap!important}.workshops-list-table .workshop-row-actions .workshop-action-btn{width:34px;height:34px;margin:2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 1px 2px #10182814}.workshops-list-table .workshop-row-actions .workshop-action-btn svg{font-size:.95rem}.workshops-list-table .workshop-row-actions .workshop-action-btn:hover{transform:translateY(-1px)}.workshops-subscribers-table{table-layout:fixed}.workshop-subscriber-group-row td{background:#f7f7f7!important;border-top:1px solid #d0d0d0!important;border-bottom:1px solid #d0d0d0!important;padding:0!important}.workshop-subscriber-group{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:14px;padding:12px 14px}.workshop-subscriber-group-main{display:flex;align-items:center;gap:10px;min-width:0}.workshop-subscriber-group-title{min-width:0;overflow:hidden;color:#1a1a1a;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workshop-subscriber-pill{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#eee;color:#333;font-size:.78rem;font-weight:800}.workshop-subscriber-group-contacts{display:flex;flex-wrap:wrap;gap:8px;min-width:0;color:#5c5c5c;font-size:.86rem;font-weight:650}.workshop-subscriber-group-contacts span{min-width:0;overflow-wrap:anywhere}.workshops-subscribers-table tbody tr:not(.workshop-subscriber-group-row) td{width:50%}@media(min-width:768px){.workshops-list-table{border-collapse:separate;border-spacing:0;table-layout:auto;border:1px solid #d0d0d0;border-radius:14px;overflow:hidden;background:#fff}.workshops-list-table thead th{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#f7f7f7,#eee);color:#1a1a1a;border-bottom:1px solid #d0d0d0;font-weight:700;white-space:nowrap}.workshops-list-table tbody td{border-color:#eee;padding:.72rem .78rem}.workshops-list-table tbody tr:hover td{background-color:#f7f7f7}.workshops-main-table th:nth-child(5),.workshops-main-table td:nth-child(5){width:86px}.workshops-main-table th:last-child,.workshops-main-table td:last-child{width:1%;min-width:146px}}.modal-fullscreen-mobile{padding:0!important;margin:0!important;width:100vw;height:var(--pdg-layout-viewport-height, 100dvh);max-width:100vw;top:0;left:0;border-radius:0}.modal-fullscreen-mobile .modal-content{height:100%;border-radius:0}.modal-fullscreen-mobile .modal-body{padding:0;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000}table.table td[data-visible=false]{display:none}table.table tr[data-isgift=true] td{background-color:#dcffdc}@media(max-width:768px){.admin-layout.workshops .p-4{padding:5px!important}.admin-layout.workshops .card-body{padding:10px!important}.admin-layout.workshops table.table{border:0}.admin-layout.workshops table.table thead{display:none}.admin-layout.workshops table.table tr{display:block;margin-bottom:1rem;background:#fff!important;border:1px solid #dee2e6!important;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:10px}.admin-layout.workshops table.table tr[data-visible=false]{display:none}.admin-layout.workshops table.table td{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 10px;border:none;font-size:.86rem;word-break:break-word}.admin-layout.workshops table.workshops-list-table td{min-height:34px;color:#263d52}.admin-layout.workshops table.table td[data-label]:before{content:attr(data-label);font-weight:600;color:#555;flex:0 0 42%;max-width:42%;padding-right:6px}.admin-layout.workshops table.table td:not([data-label]):before{content:none}.admin-layout.workshops table.table td>*{flex:1 1 auto;min-width:0}.admin-layout.workshops table.workshops-list-table td[data-label=Slug],.admin-layout.workshops table.workshops-list-table td[data-label=Email],.admin-layout.workshops table.workshops-list-table td[data-label=Telefono]{overflow-wrap:anywhere}.admin-layout.workshops table.table td canvas{width:80px!important;height:80px!important}.admin-layout.workshops table.table .workshop-row-actions{display:flex!important;justify-content:space-between;align-items:center;gap:10px;min-width:0;white-space:normal}.admin-layout.workshops table.table .workshop-row-actions:before{flex:0 0 42%;max-width:42%}.admin-layout.workshops table.table .workshop-row-actions .workshop-action-btn:first-of-type{margin-left:auto}.admin-layout.workshops table.table .workshop-row-actions .workshop-action-btn{width:30px;height:30px;flex:0 0 30px;margin:0 0 0 5px}.admin-layout.workshops table.workshops-subscribers-table tr.workshop-subscriber-group-row{padding:0;border-color:#d7e5dc!important;background:#f7faf8!important}.admin-layout.workshops table.workshops-subscribers-table tr.workshop-subscriber-group-row td{display:block;padding:0}.admin-layout.workshops table.workshops-subscribers-table tr.workshop-subscriber-group-row td:before{content:none}.admin-layout.workshops .workshop-subscriber-group{display:grid;grid-template-columns:1fr;gap:9px;padding:12px}.admin-layout.workshops .workshop-subscriber-group-main{flex-wrap:wrap}.admin-layout.workshops .workshop-subscriber-group-title{white-space:normal}.admin-layout.workshops .workshop-subscriber-group-contacts{display:grid;gap:4px;font-size:.82rem}.admin-layout.workshops .workshop-subscriber-group .workshop-row-actions{justify-content:flex-start;padding-top:2px}.admin-layout.workshops .qrcode-section{display:none}.admin-layout.workshops .qrcode-section-mobile{display:none;order:3;text-align:center;margin-top:4px}.admin-layout.workshops .subscribers-hero-row{row-gap:10px}.admin-layout.workshops .subscribers-title-section{order:1;padding:4px 8px 0}.admin-layout.workshops .subscribers-title-section h2{font-size:1.32rem;line-height:1.2}.admin-layout.workshops .subscribers-action-section{order:2}.admin-layout.workshops .subscriber-stats-section{order:3;margin-top:0}.admin-layout.workshops .registration-qr-panel{padding:10px;border-radius:12px;box-shadow:0 8px 20px #1c374617}.admin-layout.workshops .registration-qr-panel-compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left}.admin-layout.workshops .registration-qr-panel-compact .registration-qr-code-frame{margin:0;padding:8px}.admin-layout.workshops .registration-qr-panel-compact .registration-qr-copy-row{margin-top:0}.admin-layout.workshops .subscriber-stats-grid{gap:6px}.admin-layout.workshops .subscriber-stat-card{min-height:62px;padding:8px;border-radius:10px}.admin-layout.workshops .subscriber-stat-label{font-size:.68rem}.admin-layout.workshops .subscriber-stat-value{font-size:1.42rem}.admin-layout.workshops .registration-qr-link{font-size:.68rem}.admin-layout.workshops .subscriber-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:12px;box-shadow:0 6px 16px #1c374612}.admin-layout.workshops .subscriber-command-btn{min-height:36px;font-size:.8rem;padding:0 8px}}.workshop{container-type:inline-size;container-name:workshop}.workshops-list{background-color:#ffffff80;border-radius:5px;padding:20px}.pdg-young-conference{container-type:inline-size;container-name:pdg-young-conference;background-color:#fff}.pdg-conference{container-type:inline-size;container-name:pdg-conference;background-color:#fff}.summer-mission{container-type:inline-size;container-name:summer-mission;background-color:#000}[class*=" summer-camp-ministri"]{container-type:inline-size;container-name:summer-camp-ministri;background-color:#fff}.summer-camp:not([class*=" summer-camp-ministri"]){container-type:inline-size;container-name:summer-camp;background-color:red}.full-immersion{container-type:inline-size;container-name:full-immersion;background-color:#fff}@container pdg-young-conference (width > 0){.shadow-lg{background-color:#000!important;color:#fff!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#6b7280!important}}@container pdg-conference (width > 0){.shadow-lg{background-color:#000!important;color:#fff!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#f8f8f8!important}}@container summer-mission (width > 0){.shadow-lg{background-color:#fff!important;color:#000!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#080808!important}.order-summary{background:#00000014;border:1px solid rgba(0,0,0,.2)}}@container summer-camp (width > 0){.shadow-lg{background-color:#fff!important;color:#000!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#080808!important}.order-summary{background:#00000014;border:1px solid rgba(0,0,0,.2)}}@container full-immersion (width > 0){.shadow-lg{background-color:#787878!important;color:#fff!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#f8f8f8!important}}@container summer-camp-ministri (width > 0){.shadow-lg{background-color:#787878!important;color:#fff!important}.logo-evento{width:70px!important}h1{font-weight:700!important;font-size:32px!important;margin-bottom:0}.text-muted{color:#f8f8f8!important}}.dropdown-item{color:#212529}.dropdown-item:hover{color:#f8f8f8;background-color:#3b82f6}.was-validated .custom-control-wrapper input:invalid~.form-control{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:var(--bs-form-invalid-icon);background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .custom-control-wrapper input:valid~.form-control{border-color:#198754}.admin-layout.room-preferences .card-body{padding:18px}.room-preferences-list-card,.room-preference-form-card{border:1px solid #dbe7df;border-radius:14px;box-shadow:0 10px 24px #1c374614}.room-preferences-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.room-preferences-search{max-width:420px;display:flex;align-items:center;gap:8px;flex:1 1 420px;padding:0 12px;border:1px solid #dbe7df;border-radius:999px;background:#f8fbf9;color:#4f8f63}.room-preferences-search .form-control{min-height:42px;padding-left:0;border:0;background:transparent;box-shadow:none;font-weight:600}.room-preferences-table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d9e6dd;border-radius:14px}.room-preferences-table thead th{color:#1e3a5f;background:linear-gradient(180deg,#f4f7fb,#e9eef6);border-bottom:1px solid #d7dee9;font-weight:800;white-space:nowrap}.room-preferences-table tbody td{vertical-align:middle;border-color:#e9eef2;color:#263d52}.room-preference-group-row td{background:#f8fbf9;border-color:#dbe7df;cursor:pointer}.room-preference-group-summary{display:flex;align-items:center;gap:10px;min-height:34px}.room-preference-group-toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7df;border-radius:999px;background:#fff;color:#35516a}.room-preference-group-title{color:#1e3a5f;font-weight:850}.room-preference-group-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef7f2;color:#12633e;font-size:.82rem;font-weight:850}.room-preference-group-count-match{background:#edf5ff;color:#1e5ca8}.room-preference-match-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:850}.room-preference-match-pill-reciprocal{background:#eaf7ef;color:#12633e}.room-preference-match-pill-oneWay{background:#fff7e6;color:#8a5a00}.room-preference-match-pill-missing{background:#f1f5f9;color:#52677a}.room-auto-pairing-person{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.room-auto-pairing-person span{color:#66788a;font-size:.82rem;font-weight:650}.room-preferences-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:30px;border-radius:999px;background:#eef7f2;color:#12633e;font-weight:800}.room-preference-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #f1d0d0;border-radius:999px;background:#fff5f5;color:#a33c3c;font-size:.82rem;font-weight:800}.room-preference-status.active{border-color:#cbe8d8;background:#eef7f2;color:#12633e}.room-preferences-actions{min-width:92px;text-align:center;white-space:nowrap}.room-preferences-actions .btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin:2px;padding:0;border-radius:999px}.room-preference-form-card{margin-top:12px;padding:10px}.room-preference-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.room-preference-form-header h2{margin:0;color:#183b56;font-weight:800}.room-preference-back-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e2e7;border-radius:999px;color:#35556a;font-weight:700}.room-preference-form-card .form-label{color:#35516a;font-size:.84rem;font-weight:800}.room-preference-form-card .form-control,.room-preference-form-card .form-select{min-height:44px;border-color:#dbe7df;border-radius:10px;font-weight:600}.room-preference-form-actions{display:flex;justify-content:space-between;gap:10px}@media(max-width:768px){.admin-layout.room-preferences .p-4{padding:5px!important}.room-preferences-toolbar,.room-preference-form-header,.room-preference-form-actions,.admin-page-actions{align-items:stretch;flex-direction:column}.room-preferences-search{max-width:none;flex-basis:auto}.room-preferences-table{border:0}.room-preferences-table thead{display:none}.room-preferences-table tr{display:block;margin-bottom:1rem;padding:10px;border:1px solid #dee2e6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a}.room-preferences-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;font-size:.86rem}.room-preferences-table td[data-label]:before{content:attr(data-label);flex:0 0 42%;max-width:42%;color:#555;font-weight:700}.room-preferences-actions{min-width:0;white-space:normal}}.rooms-map-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #d7e3f0;border-radius:16px;background:linear-gradient(135deg,#f7faff,#edf4ff 64%,#f9fcff);box-shadow:0 10px 24px #112b4c14}.rooms-map-header h2{display:flex;align-items:center;gap:10px;margin:0;color:#16355c;font-weight:850}.rooms-map-header p{margin:4px 0 0;color:#52697f;font-weight:650}.rooms-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rooms-map-actions .btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:750}.rooms-map-toolbar-card{margin-bottom:14px;border:1px solid #dbe7df;border-radius:16px}.rooms-map-toolbar{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:end;gap:14px}.rooms-map-toolbar .form-label{color:#263d5c;font-weight:800}.rooms-map-legend{display:flex;flex-wrap:wrap;gap:10px}.rooms-map-legend span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d8e3ed;border-radius:999px;background:#f8fbfd;color:#2a4059;font-weight:750}.rooms-map-legend i{width:12px;height:12px;border-radius:50%}.rooms-map-legend i.free{background:#2f8f55}.rooms-map-legend i.partial{background:#d6a72b}.rooms-map-legend i.full{background:#c44747}.rooms-map-updated{color:#607386;font-size:.86rem;font-weight:700;white-space:nowrap}.rooms-map-grid{display:grid;gap:16px}.rooms-building{padding:16px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px #122c4214}.rooms-building h3{margin:0 0 14px;color:#16355c;font-size:1.25rem;font-weight:850}.rooms-floor{padding:12px;border:1px solid #e2eaf2;border-radius:14px;background:#f8fbfd}.rooms-floor+.rooms-floor{margin-top:12px}.rooms-floor h4{margin:0 0 10px;color:#3a536e;font-size:.95rem;font-weight:800}.rooms-floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.room-tile{min-height:106px;padding:12px;border:1px solid transparent;border-radius:14px;display:grid;align-content:space-between;text-align:left;color:#fff;box-shadow:0 8px 18px #112b4c1f}.room-tile.free{background:linear-gradient(135deg,#3e9a62,#236e43)}.room-tile.partial{background:linear-gradient(135deg,#d6aa31,#9a6e10)}.room-tile.full{background:linear-gradient(135deg,#d85a5a,#963333)}.room-tile:hover{transform:translateY(-1px)}.room-number{font-size:1.35rem;font-weight:900}.room-count{font-size:1rem;font-weight:850}.room-type{opacity:.9;font-size:.78rem;font-weight:750}.rooms-detail-beds{padding:10px 12px;border-radius:12px;background:#f4f8fb;color:#2d4865;font-weight:750}.rooms-detail-list{display:grid;gap:10px}.rooms-detail-person{display:grid;gap:5px;padding:12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.rooms-detail-person>div{display:flex;align-items:center;gap:8px}.rooms-detail-person span{color:#52697f;font-weight:650}@media(max-width:767.98px){.rooms-map-header,.rooms-map-toolbar{grid-template-columns:1fr}.rooms-map-header{display:grid}.rooms-map-actions{justify-content:stretch}.rooms-map-actions .btn{width:100%;justify-content:center}.rooms-map-toolbar{align-items:stretch}.rooms-map-updated{white-space:normal}}.room-reservation-page{min-height:var(--pdg-layout-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:24px 12px;background:radial-gradient(circle at top left,rgba(25,135,84,.12),transparent 30%),linear-gradient(180deg,#f8fbf9,#eef5f2)}.room-reservation-card{border:1px solid #dbe7df;border-radius:18px;box-shadow:0 18px 45px #1c374624}.room-reservation-card .card-body{padding:28px}.room-reservation-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:18px;background:#eef7f2;color:#12633e;font-size:1.55rem}.room-reservation-icon-success{background:#eaf7ef;color:#198754}.room-reservation-status-card .card-body{padding:34px 28px}.room-reservation-card h1{margin:0;color:#183b56;text-align:center;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:850;line-height:1.1}.room-reservation-eyebrow{display:block;margin-bottom:6px;color:#4f8f63;text-align:center;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-reservation-subtitle{margin:8px 0 22px;color:#5f7482;text-align:center;font-weight:600}.room-reservation-card .form-label{color:#35516a;font-size:.84rem;font-weight:800}.room-reservation-card .form-control,.room-reservation-card .form-select{min-height:46px;border-color:#dbe7df;border-radius:12px;color:#263d52;font-weight:650}.room-reservation-card .form-control[readonly]{background:#f8fbf9}.room-reservation-preferences{margin-top:4px;padding-top:4px}.room-reservation-loading{margin:-2px 0 12px;color:#5f7482;text-align:center;font-size:.86rem;font-weight:700}.room-reservation-completed-alert{border-radius:14px;font-weight:700}.room-reservation-submit{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;border-radius:999px;font-weight:800}@media(max-width:576px){.room-reservation-page{align-items:flex-start;padding:14px 8px}.room-reservation-card .card-body{padding:18px}}.moduli-page{--admin-table-viewport-offset: 260px}.moduli-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.moduli-section{padding:16px;border:1px solid #d8e2ee;border-radius:8px;background:#fff}.moduli-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.moduli-section-header h2{margin:0;color:#183b56;font-size:1.08rem;font-weight:800}.moduli-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5edf5}.moduli-actions{display:flex;align-items:center;gap:10px}.moduli-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fbff}.moduli-destinatari-table{margin-top:16px}.moduli-muted{color:#65758b;font-size:.84rem}.moduli-evento-option-ended{color:#8a6d3b;font-style:italic}.moduli-results{display:grid;gap:8px;margin-top:14px}.moduli-result-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:6px;background:#f8fbff}@media(max-width:768px){.moduli-section{padding:12px}.moduli-actions,.moduli-bulk-actions{align-items:stretch;flex-direction:column}.moduli-result-row{grid-template-columns:1fr}}.registration-success-page{min-height:var(--pdg-layout-viewport-height, 100dvh);display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#f8fafc,#eef3f8)}.registration-success-shell{width:min(940px,100%);display:grid;gap:18px}.registration-success-hero,.registration-success-wallet-panel,.registration-success-next{border:1px solid rgba(148,163,184,.34);border-radius:18px;background:#ffffffeb;box-shadow:0 24px 80px #0f172a1f}.registration-success-hero{position:relative;display:grid;justify-items:center;padding:42px 32px 36px;text-align:center;overflow:hidden}.registration-success-logo-wrap{width:128px;height:74px;display:grid;place-items:center;margin-bottom:24px}.registration-success-logo-wrap img{max-width:128px;max-height:74px;object-fit:contain}.registration-success-preview{position:absolute;top:18px;right:18px;padding:6px 10px;border:1px solid rgba(59,130,246,.22);border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.78rem;font-weight:850;text-transform:uppercase}.registration-success-check{width:72px;height:72px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#fff;background:#16a34a;font-size:2rem;box-shadow:0 18px 36px #16a34a47}.registration-success-kicker{color:#64748b;font-size:.82rem;font-weight:850;text-transform:uppercase}.registration-success-hero h1{margin:10px 0;color:#0f172a;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;letter-spacing:0;line-height:1}.registration-success-hero p{max-width:620px;margin:0;color:#475569;font-size:1.08rem;line-height:1.55}.registration-success-wallet-panel{padding:28px}.registration-success-wallet-heading{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px}.registration-success-wallet-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;color:#0f172a;background:#e2e8f0;font-size:1.35rem}.registration-success-wallet-heading span{display:block;color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase}.registration-success-wallet-heading h2{margin:4px 0 6px;color:#0f172a;font-size:1.65rem;font-weight:900;letter-spacing:0}.registration-success-wallet-heading p{margin:0;color:#475569;line-height:1.45}.registration-success-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-success-wallet-card{min-height:96px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:16px;color:#0f172a;background:#fff;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.registration-success-wallet-card:hover{color:#0f172a;border-color:#0f172a3d;box-shadow:0 18px 40px #0f172a1f;transform:translateY(-2px)}.registration-success-wallet-card:disabled{cursor:default;opacity:.78}.registration-success-wallet-card>svg:first-child{font-size:2rem}.registration-success-wallet-card strong,.registration-success-wallet-card small{display:block}.registration-success-wallet-card strong{font-size:1.05rem;font-weight:850}.registration-success-wallet-card small{margin-top:3px;color:#64748b;font-weight:650}.registration-success-wallet-apple{background:#0f172a;color:#fff}.registration-success-wallet-apple:hover{color:#fff}.registration-success-wallet-apple small{color:#cbd5e1}.registration-success-wallet-google{background:#fff}.registration-success-wallet-arrow{justify-self:end;color:currentColor;opacity:.72}.registration-success-next{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px}.registration-success-next>div{display:inline-flex;gap:10px;align-items:center;min-width:0;color:#475569;font-weight:750}.registration-success-next>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-success-back{min-height:44px;border:0;border-radius:999px;padding:10px 18px;background:#17233a;font-weight:850}@media(max-width:767.98px){.registration-success-page{padding:22px 12px}.registration-success-hero{padding:34px 20px 28px}.registration-success-wallet-panel{padding:20px}.registration-success-wallet-heading,.registration-success-wallet-grid{grid-template-columns:1fr}.registration-success-wallet-card{grid-template-columns:42px minmax(0,1fr) 20px}.registration-success-next{align-items:stretch;flex-direction:column}}.page-preview-controls{margin-bottom:18px;padding:18px;border:1px solid #d7e3f0;border-radius:14px;background:#fff;box-shadow:0 12px 30px #112b4c14}.page-preview-switch{min-height:44px;display:flex;align-items:center;font-weight:750}.page-preview-description{margin-top:14px;padding:12px 14px;border-radius:10px;color:#425b79;background:#f4f8fc;font-weight:650}.page-preview-stage{overflow:hidden;border:1px solid #d7e3f0;border-radius:16px;background:#f8fafc;box-shadow:0 18px 42px #112b4c14}.page-preview-stage .registration-success-page,.page-preview-stage .registration{min-height:720px}.page-preview-empty{min-height:320px;display:grid;place-items:center;color:#64748b;font-weight:750}@media(max-width:767.98px){.page-preview-stage .registration-success-page,.page-preview-stage .registration{min-height:640px}}html,body,#root{min-height:100%;background:radial-gradient(circle at 14% 12%,rgba(76,142,88,.12),transparent 28%),linear-gradient(135deg,#f7faf8,#fff 52%,#eef4f8)}.pdf-action-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;background:#f7faf8eb;border-bottom:1px solid rgba(39,82,54,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdf-action-bar button{min-height:44px;padding:10px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#4c8e58,#347041);color:#fff;font:inherit;font-size:14px;font-weight:900;box-shadow:0 14px 32px #4c8e5840;cursor:pointer}.pdf-action-bar button:hover{background:linear-gradient(135deg,#5a9d65,#3a7846)}.pdf-action-bar button+button{background:#fff;color:#3d7948;border:1px solid #d8e2ec;box-shadow:0 10px 26px #1c344d14}.pdf-action-bar button+button:hover{background:#f7faf8}.pdf-save-status{align-self:center;max-width:360px;color:#1f6f43;font-size:13px;font-weight:750;line-height:1.25}.pdf-save-status-error{color:#b42318}.pdf-page{position:relative;width:210mm;min-height:297mm;margin:18px auto 32px;padding:24px;color:#1f3456;background:#fff;font-family:var(--pdg-font-family);font-size:11.5px;box-shadow:0 22px 70px #1c344d29}.pdf-page:before{content:"";position:fixed;inset:32% 12%;z-index:0;border:12px solid rgba(76,142,88,.035);border-radius:28px;transform:rotate(-12deg)}.pdf-page>*{position:relative;z-index:1}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid #d8e2ec;border-top:7px solid #4c8e58;border-radius:10px;background:#f7faf8}.pdf-logo-box{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden}.pdf-logo-box img{max-width:52px;max-height:52px;object-fit:contain}.pdf-logo-box-tenant{background:linear-gradient(145deg,#1f3456,#4c8e58);box-shadow:inset 0 0 0 1px #ffffff29}.pdf-header-content{flex:1 1 auto;min-width:0}.pdf-header-right{display:flex;flex:0 0 auto;align-items:center}.pdf-brand{margin:0 0 4px;color:#8a6815;font-weight:800;text-transform:uppercase}.pdf-header h1{margin:0 0 8px;color:#1f3456;font-size:20px;line-height:1.15;letter-spacing:.6px;text-transform:uppercase}.pdf-header p{margin:0 0 4px}.pdf-qr{display:flex;max-width:138px;align-items:center;flex-direction:column;gap:6px;color:#667386;font-size:9px;text-align:center;overflow-wrap:anywhere}.pdf-verse{margin:0 0 12px;padding:9px 12px;border-left:4px solid #e1be4d;border-radius:7px;background:#fffaf0}.pdf-verse strong{display:block;color:#1f3456}.pdf-verse span{display:block;margin-top:2px;color:#6b7280}.pdf-page h2{display:flex;align-items:center;gap:8px;margin:14px 0 8px;color:#1f3456;font-size:13.5px}.pdf-page section{break-inside:avoid;page-break-inside:avoid}.pdf-page h2 span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#4c8e58;color:#fff;font-size:11px}.pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pdf-field{display:flex;flex-direction:column;gap:3px}.pdf-field span{color:#2f425d;font-weight:700}.pdf-field-wide{grid-column:1 / -1}.pdf-page input,.pdf-page textarea{min-height:17px;padding:6px;border:1px solid #c8d9ce;border-radius:5px;background:#fff;font:inherit;color:#1f3456}.pdf-page textarea{min-height:58px}.pdf-table{width:100%;margin:7px 0 12px;border:1px solid #d8e2ec;border-collapse:separate;border-radius:8px;border-spacing:0;overflow:hidden}.pdf-table th,.pdf-table td{padding:6px;border-bottom:1px solid #d8e2ec;text-align:left;vertical-align:top}.pdf-table th{background:#edf8f1;color:#285d34}.pdf-table tr:last-child td{border-bottom:0}.pdf-table input{width:100%;box-sizing:border-box}.pdf-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fbfdfb}.pdf-check-grid label{display:block;color:#2f425d;font-weight:700}.pdf-check-grid input{width:13px;height:13px;min-height:13px;margin-right:6px;vertical-align:middle;accent-color:#4c8e58}.pdf-validity-grid{grid-template-columns:1fr;break-inside:avoid;page-break-inside:avoid}.pdf-check-grid .pdf-inline-date{width:126px;height:auto;min-height:24px;margin:0 5px;padding:3px 5px;vertical-align:middle}.pdf-legal{margin:0 0 8px;padding:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fbfdfb;line-height:1.45}.pdf-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:12px}.pdf-signatures div div{height:34px;border-bottom:1px solid #111827}.pdf-footer{margin-top:14px;padding-top:8px;border-top:1px solid #d8e2ec;color:#667386;text-align:center}.pdf-footer strong{display:block;color:#1f3456}.pdf-footer span,.pdf-footer em,.pdf-footer small{display:block}.pdf-footer em,.pdf-footer small{margin-top:4px;font-size:9px}@page{size:A4;margin:12mm 10mm}@media print{html,body,#root{background:#fff}.pdf-action-bar{display:none}.pdf-page{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-page:before{display:none}.pdf-page section,.pdf-check-grid,.pdf-validity-grid,.pdf-legal,.pdf-signatures,.pdf-table{break-inside:avoid;page-break-inside:avoid}.pdf-page h2{break-after:avoid;page-break-after:avoid}.pdf-page input,.pdf-page textarea{border-color:#777}.pdf-check-grid input[type=checkbox]{width:13px;height:13px;min-height:13px}.pdf-check-grid input[type=date],.pdf-check-grid .pdf-inline-date{width:126px;min-height:24px;padding:3px 5px;border-color:#777;appearance:auto}}
