.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}:root{--primary-color: #7f0027;--primary-color-light: #fce8ef;--text-color: #1f2937;--text-color-secondary: #6b7280;--border-color: #e5e7eb;--border-radius: 8px;--light-gray: #f3f4f6}@font-face{font-family:Lora;src:url("./media/Lora-VariableFont_wght-A7BX6QGN.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lora;src:url("./media/Lora-Italic-VariableFont_wght-A7M7JLWB.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url("./media/Poppins-Regular-JNHL4IDV.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url("./media/Poppins-Medium-UUWQX4EV.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url("./media/Poppins-SemiBold-TBISX6G2.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url("./media/Poppins-Bold-QAA2AGZS.ttf") format("truetype");font-weight:700;font-style:normal}body{font-family:Poppins,sans-serif;margin:0;background-color:#f4f5f7}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600}.btn-primary,.btn-secondary{display:inline-block;padding:.8rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;color:#fff;background-color:#7f0027;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:transform .2s ease-out,box-shadow .3s ease;box-shadow:0 2px 10px #00000014}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.btn-primary:disabled,.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background-color:#6c757d;color:#fff}.btn-tertiary{background-color:transparent;border:1px dashed var(--border-color);color:var(--text-color-secondary);padding:.875rem 1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-tertiary:hover{background-color:#f8f9fa;color:var(--primary-color);border-color:var(--primary-color)}.btn-tertiary i{font-size:1.1em}.checkbox-group{display:flex;align-items:center;gap:.75rem;background-color:#fff;padding:.875rem 1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.checkbox-group:hover{border-color:var(--primary-color);background-color:#fefbff}.custom-checkbox{appearance:none;width:1.25em;height:1.25em;border:2px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.custom-checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{font-family:Poppins,sans-serif;font-size:.95rem;color:#374151;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.remove-btn{background:none;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-family:Poppins,sans-serif;font-weight:500;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.remove-btn:hover{color:var(--primary-color);background-color:#fce8ef}.remove-btn i{font-size:.9em}*,*:before,*:after{box-sizing:border-box}input,select,textarea{max-width:100%;width:100%;box-sizing:border-box}.form-group,.form-row,.form-card{min-width:0}.onboarding-form{width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.form-group{flex:1 1 250px;min-width:0}@media (max-width: 800px){.form-row{flex-direction:column;gap:1rem}}.mat-mdc-chip-listbox .mat-mdc-chip{background-color:#4d7623!important;color:#fff!important;border-radius:16px!important;height:32px!important;font-family:Poppins,sans-serif!important;font-size:14px!important;border:none!important;box-shadow:0 1px 3px #0000001a!important}.mat-mdc-chip .mdc-evolution-chip__text-label{color:#fff!important;font-family:Poppins,sans-serif!important;font-size:14px!important}.mat-mdc-chip-remove{color:#fff!important;opacity:.7!important;background:transparent!important}.mat-mdc-chip-remove:hover{opacity:1!important;background:#ffffff1a!important}.mat-mdc-chip-focus-overlay,.mat-mdc-chip-ripple{display:none!important}.custom-pills-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.custom-pill{display:inline-flex;align-items:center;background-color:#4d7623;color:#fff;border-radius:16px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;box-shadow:0 1px 3px #0000001a;gap:8px}.pill-text{line-height:1;white-space:nowrap}.pill-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s;padding:0;margin:0}.pill-remove:hover{background:#ffffff4d}:root{--admin-primary-font: "Poppins", sans-serif;--admin-secondary-font: "Lora", serif;--admin-primary-color: #7F0027;--admin-primary-color-dark: #6a0021;--admin-primary-color-light: #fce8ef;--admin-neutral-hover-color: #f7f7f7;--admin-success-color: #4D7623;--admin-info-color: #3b82f6;--admin-text-color: #2c2c2c;--admin-text-color-light: #6b7280;--admin-background-color: #fcfcfc;--admin-panel-background: #ffffff;--admin-border-color: #f0f0f0;--admin-error-color: #dc2626;--admin-warning-color: #f59e0b}.admin-container{font-family:var(--admin-primary-font);background-color:var(--admin-background-color);min-height:100vh;width:100%}.admin-header{padding:1.5rem 2.5rem;border-bottom:1px solid var(--admin-border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--admin-panel-background);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000005}.admin-header .header-brand{display:flex;align-items:center;gap:1rem}.admin-header .header-brand .brand-logo{height:40px;width:auto}.admin-header .header-brand .brand-text h1{font-size:1.5rem;font-weight:600;color:var(--admin-text-color);margin:0;line-height:1.2}.admin-header .header-brand .brand-text p{font-size:.875rem;color:var(--admin-text-color-light);margin:.25rem 0 0;font-weight:400}.admin-header .header-actions .refresh-btn{background-color:var(--admin-primary-color);color:#fff;font-family:var(--admin-primary-font);font-weight:500;border-radius:8px;padding:.75rem 1.5rem;transition:all .2s ease}.admin-header .header-actions .refresh-btn:hover{background-color:var(--admin-primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7f002733}.admin-header .header-actions .refresh-btn mat-icon{margin-right:.5rem}.status-banner{margin:1.5rem 2.5rem;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-family:var(--admin-primary-font);font-weight:500}.status-banner.warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-banner.warning mat-icon{color:var(--admin-warning-color)}.status-banner.error{background-color:#fee2e2;border:1px solid #fecaca;color:var(--admin-error-color)}.status-banner.error mat-icon{color:var(--admin-error-color)}.status-banner.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:var(--admin-success-color)}.status-banner.success mat-icon{color:var(--admin-success-color)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-container p,.error-container p{margin:1rem 0 0;color:var(--admin-text-color-light);font-size:1rem}.error-container .error-icon{font-size:3rem;color:var(--admin-error-color);margin-bottom:1rem}.error-container h3{color:var(--admin-text-color);margin:0 0 .5rem;font-weight:600}.error-container button{margin-top:1.5rem;background-color:var(--admin-primary-color);color:#fff;font-family:var(--admin-primary-font);font-weight:500}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--admin-text-color);margin:0}.section-header .view-all-btn{color:var(--admin-primary-color);font-family:var(--admin-primary-font);font-weight:500;display:flex;align-items:center;gap:.25rem}.section-header .view-all-btn mat-icon{font-size:18px;width:18px;height:18px}.admin-card{background:var(--admin-panel-background);border:1px solid var(--admin-border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 2px 8px #00000005;margin-bottom:1.5rem}.admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.empty-state{text-align:center;padding:4rem 2rem;margin:1.5rem 2.5rem;background-color:#f8f9fa;border:1px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state .empty-icon{font-size:3rem;color:var(--admin-primary-color);background-color:var(--admin-primary-color-light);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px #7f00271a}.empty-state h3{color:var(--admin-text-color);margin:0 0 .75rem;font-weight:600;font-size:1.25rem}.empty-state p{color:var(--admin-text-color-light);margin:0 0 1.5rem;font-size:1rem;max-width:400px;line-height:1.5}.admin-btn{color:var(--admin-primary-color);border:1px solid var(--admin-primary-color);background-color:transparent;font-family:var(--admin-primary-font);font-weight:500;border-radius:8px;padding:.5rem 1.5rem;cursor:pointer;transition:all .2s ease}.admin-btn:hover{background-color:var(--admin-primary-color-light);color:var(--admin-primary-color)}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background-color:#fef3c7;color:#92400e}.status-badge.status-reviewed{background-color:#dbeafe;color:#1e40af}.status-badge.status-approved{background-color:#d1fae5;color:#065f46}.status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.table-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--admin-border-color);background:#f8f9fa}.table-card .table-header .table-title{display:flex;align-items:center;gap:1rem}.table-card .table-header .table-title h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text-color)}.table-card .table-header .table-title h2 .table-icon{width:18px;height:14px;position:relative}.table-card .table-header .table-title h2 .table-icon:before{content:"";position:absolute;top:0;left:0;width:18px;height:2px;background-color:var(--admin-primary-color);border-radius:1px;box-shadow:0 6px 0 var(--admin-primary-color),0 12px 0 var(--admin-primary-color)}.table-card .table-header .table-title h2 .table-icon:after{content:none}.table-card .table-header .table-title .submission-count{color:var(--admin-text-color-light);font-size:.9rem;font-weight:500}.table-card .table-header .table-actions .select-all-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:2px solid var(--admin-border-color);border-radius:8px;background:#fff;color:var(--admin-text-color);font-family:var(--admin-primary-font);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.table-card .table-header .table-actions .select-all-btn:hover{border-color:var(--admin-primary-color);background-color:var(--admin-primary-color-light);color:var(--admin-primary-color)}.table-card .table-header .table-actions .select-all-btn .select-icon{width:16px;height:16px;border:2px solid currentColor;border-radius:3px;position:relative}.table-card .table-header .table-actions .select-all-btn .select-icon.selected{background-color:var(--admin-primary-color);border-color:var(--admin-primary-color)}.table-card .table-header .table-actions .select-all-btn .select-icon.selected:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-card .table-wrapper{overflow-x:auto}.table-card .custom-table{width:100%;font-family:var(--admin-primary-font);display:table;table-layout:fixed;border-collapse:collapse}.table-card .custom-table .table-head{display:table-header-group;background-color:#f8f9fa;border-bottom:2px solid var(--admin-border-color)}.table-card .custom-table .table-head .header-row .table-cell{font-weight:600;color:var(--admin-text-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem}.table-card .custom-table .table-head .header-row .table-cell.sortable{cursor:pointer;transition:color .2s ease}.table-card .custom-table .table-head .header-row .table-cell.sortable:hover{color:var(--admin-primary-color)}.table-card .custom-table .table-head .header-row .table-cell .sortable-header{display:flex;align-items:center;gap:.5rem}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon{width:12px;height:12px;position:relative;opacity:.5;transition:opacity .2s ease}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.asc,.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.desc{opacity:1}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon:before,.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon:after{content:"";position:absolute;left:3px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;transition:transform .2s ease}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon:before{top:0;border-bottom:4px solid currentColor}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon:after{bottom:0;border-top:4px solid currentColor}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.asc:before{transform:translateY(2px)}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.asc:after{transform:translateY(-8px)}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.desc:before{transform:translateY(8px)}.table-card .custom-table .table-head .header-row .table-cell .sortable-header .sort-icon.desc:after{transform:translateY(-2px)}.table-card .custom-table .table-body{display:table-row-group}.table-card .custom-table .table-body .data-row{border-bottom:1px solid var(--admin-border-color);transition:all .2s ease;cursor:pointer;display:table-row}.table-card .custom-table .table-body .data-row:hover{background-color:var(--admin-neutral-hover-color)}.table-card .custom-table .table-body .data-row.selected-row{background-color:var(--admin-neutral-hover-color);box-shadow:inset 3px 0 0 var(--admin-primary-color)}.table-card .custom-table .table-body .data-row .table-cell{padding:1rem;vertical-align:middle;display:table-cell}.table-card .custom-table .table-body .data-row .table-cell:last-child{border-right:none}.table-card .custom-table .table-body .data-row .table-cell.checkbox-cell{width:5%;text-align:center}.table-card .custom-table .table-row{display:table-row}.table-card .custom-table .table-row .table-cell{display:table-cell}.table-card .custom-table .table-row .table-cell.checkbox-cell{width:5%}.table-card .custom-table .table-row .table-cell.winery-cell,.table-card .custom-table .table-row .table-cell.contact-cell{width:24%}.table-card .custom-table .table-row .table-cell.status-cell{width:13%}.table-card .custom-table .table-row .table-cell.date-cell{width:12%}.table-card .custom-table .table-row .table-cell.actions-cell{width:10%}.table-card .custom-checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:24px;height:24px}.table-card .custom-checkbox-wrapper input[type=checkbox]{display:none}.table-card .custom-checkbox-wrapper .checkbox-custom{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;position:relative;transition:all .2s ease-in-out}.table-card .custom-checkbox-wrapper .checkbox-custom:after{content:"";position:absolute;display:block;opacity:0;transition:opacity .2s ease-in-out}.table-card .custom-checkbox-wrapper input:checked+.checkbox-custom{background-color:var(--admin-primary-color);border-color:var(--admin-primary-color)}.table-card .custom-checkbox-wrapper input:checked+.checkbox-custom:after{left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:1}.table-card .custom-checkbox-wrapper input:indeterminate+.checkbox-custom{background-color:var(--admin-primary-color);border-color:var(--admin-primary-color)}.table-card .custom-checkbox-wrapper input:indeterminate+.checkbox-custom:after{left:50%;top:50%;width:10px;height:2px;background:#fff;transform:translate(-50%,-50%);opacity:1;border:none}.table-card .custom-checkbox-wrapper:hover .checkbox-custom{border-color:var(--admin-primary-color)}.table-card .winery-info h4{font-size:1rem;font-weight:600;color:var(--admin-text-color);margin:0 0 .25rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .winery-info p{font-size:.875rem;color:var(--admin-text-color-light);margin:0 0 .25rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .winery-info .location{font-size:.75rem;color:var(--admin-text-color-light);font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .contact-info .email{font-size:.875rem;color:var(--admin-text-color);font-weight:500;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .contact-info .phone{font-size:.75rem;color:var(--admin-text-color-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .date-info{display:flex;flex-direction:column;gap:.25rem}.table-card .date-info .date{font-size:.875rem;color:var(--admin-text-color);font-weight:500}.table-card .date-info .time{font-size:.75rem;color:var(--admin-text-color-light)}.table-card .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-card .status-badge .status-icon{width:12px;height:12px;position:relative;border-radius:50%}.table-card .status-badge .status-icon.icon-pending{background-color:#f59e0b}.table-card .status-badge .status-icon.icon-pending:before{content:"";position:absolute;top:2px;left:5px;width:2px;height:4px;background-color:#fff;border-radius:1px}.table-card .status-badge .status-icon.icon-pending:after{content:"";position:absolute;top:4px;left:7px;width:2px;height:2px;background-color:#fff;border-radius:1px}.table-card .status-badge .status-icon.icon-reviewed{background-color:#3b82f6}.table-card .status-badge .status-icon.icon-reviewed:before{content:"";position:absolute;top:3px;left:2px;width:8px;height:6px;border:2px solid white;border-top:none;border-radius:0 0 4px 4px}.table-card .status-badge .status-icon.icon-approved{background-color:#10b981}.table-card .status-badge .status-icon.icon-approved:before{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-card .status-badge .status-icon.icon-rejected{background-color:#ef4444}.table-card .status-badge .status-icon.icon-rejected:before,.table-card .status-badge .status-icon.icon-rejected:after{content:"";position:absolute;top:5px;left:2px;width:8px;height:2px;background-color:#fff;border-radius:1px}.table-card .status-badge .status-icon.icon-rejected:before{transform:rotate(45deg)}.table-card .status-badge .status-icon.icon-rejected:after{transform:rotate(-45deg)}.table-card .status-badge.status-pending{background-color:#fef3c7;color:#92400e}.table-card .status-badge.status-reviewed{background-color:#dbeafe;color:#1e40af}.table-card .status-badge.status-approved{background-color:#d1fae5;color:#065f46}.table-card .status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.table-card .action-dropdown{position:relative}.table-card .action-dropdown .action-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.table-card .action-dropdown .action-btn:hover{background-color:#0000000d}.table-card .action-dropdown .action-btn .action-dots{width:20px;height:20px;position:relative;display:flex;align-items:center;justify-content:center}.table-card .action-dropdown .action-btn .action-dots:before{content:"";position:absolute;width:4px;height:4px;background-color:var(--admin-text-color-light);border-radius:50%;box-shadow:-6px 0 0 var(--admin-text-color-light),6px 0 0 var(--admin-text-color-light)}.table-card .action-dropdown .action-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--admin-border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:160px;overflow:hidden}.table-card .action-dropdown .action-menu .menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--admin-text-color);font-family:var(--admin-primary-font);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.table-card .action-dropdown .action-menu .menu-item:hover{background-color:var(--admin-primary-color-light);color:var(--admin-primary-color)}.table-card .action-dropdown .action-menu .menu-item .menu-icon{width:16px;height:16px;position:relative;border-radius:50%}.table-card .action-dropdown .action-menu .menu-item .menu-icon.view-icon{border:2px solid currentColor;border-radius:50%}.table-card .action-dropdown .action-menu .menu-item .menu-icon.view-icon:before{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border:2px solid currentColor;border-radius:50%}.table-card .action-dropdown .action-menu .menu-divider{height:1px;background-color:var(--admin-border-color);margin:.5rem 0}.table-card .pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#f8f9fa;border-top:1px solid var(--admin-border-color)}.table-card .pagination-container .pagination-info{color:var(--admin-text-color-light);font-size:.875rem;font-weight:500}.table-card .pagination-container .pagination-controls{display:flex;align-items:center;gap:2rem}.table-card .pagination-container .pagination-controls .page-size-selector{display:flex;align-items:center;gap:.5rem}.table-card .pagination-container .pagination-controls .page-size-selector label{font-size:.875rem;color:var(--admin-text-color-light);font-weight:500;white-space:nowrap;flex-shrink:0}.table-card .pagination-container .pagination-controls .page-size-selector .page-size-select{padding:.5rem;border:2px solid var(--admin-border-color);border-radius:6px;background:#fff;color:var(--admin-text-color);font-family:var(--admin-primary-font);font-size:.875rem;outline:none;cursor:pointer}.table-card .pagination-container .pagination-controls .page-size-selector .page-size-select:focus{border-color:var(--admin-primary-color)}.table-card .pagination-container .pagination-controls .page-navigation{display:flex;align-items:center;gap:.5rem}.table-card .pagination-container .pagination-controls .page-navigation .page-btn{width:36px;height:36px;border:2px solid var(--admin-border-color);border-radius:6px;background:#fff;color:var(--admin-text-color-light);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.table-card .pagination-container .pagination-controls .page-navigation .page-btn:hover:not(:disabled){border-color:var(--admin-primary-color);color:var(--admin-primary-color)}.table-card .pagination-container .pagination-controls .page-navigation .page-btn:disabled{opacity:.5;cursor:not-allowed}.table-card .pagination-container .pagination-controls .page-navigation .page-btn .page-icon{width:8px;height:8px;position:relative}.table-card .pagination-container .pagination-controls .page-navigation .page-btn .page-icon:before{content:"";display:inline-block;width:100%;height:100%;border-style:solid;border-color:currentColor;border-width:0 2px 2px 0}.table-card .pagination-container .pagination-controls .page-navigation .page-btn .page-icon.prev-icon:before{transform:rotate(135deg);top:-1px}.table-card .pagination-container .pagination-controls .page-navigation .page-btn .page-icon.next-icon:before{transform:rotate(-45deg)}.table-card .pagination-container .pagination-controls .page-navigation .page-numbers{display:flex;gap:.25rem}.table-card .pagination-container .pagination-controls .page-navigation .page-numbers .page-number{min-width:36px;height:36px;border:2px solid var(--admin-border-color);border-radius:6px;background:#fff;color:var(--admin-text-color);font-family:var(--admin-primary-font);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0 .5rem}.table-card .pagination-container .pagination-controls .page-navigation .page-numbers .page-number:hover:not(:disabled):not(.active){border-color:var(--admin-primary-color);color:var(--admin-primary-color)}.table-card .pagination-container .pagination-controls .page-navigation .page-numbers .page-number.active{background-color:var(--admin-primary-color);border-color:var(--admin-primary-color);color:#fff}.table-card .pagination-container .pagination-controls .page-navigation .page-numbers .page-number:disabled{cursor:default;border:none;background:none;color:var(--admin-text-color-light)}.bulk-actions-card{background:linear-gradient(135deg,var(--admin-primary-color-light) 0%,#fef7f7 100%);border:2px solid rgba(127,0,39,.2)}.bulk-actions-card .bulk-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(127,0,39,.2)}.bulk-actions-card .bulk-header .selected-info{display:flex;align-items:center;gap:.75rem;color:var(--admin-primary-color);font-weight:600}.bulk-actions-card .bulk-header .selected-info .selected-icon{width:20px;height:20px;background-color:var(--admin-primary-color);border-radius:50%;position:relative}.bulk-actions-card .bulk-header .selected-info .selected-icon:before{content:"";position:absolute;left:6px;top:4px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.bulk-actions-card .bulk-header .deselect-btn{background:none;border:1px solid rgba(127,0,39,.3);border-radius:6px;padding:.5rem 1rem;color:var(--admin-primary-color);font-family:var(--admin-primary-font);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.bulk-actions-card .bulk-header .deselect-btn:hover{background-color:#7f00271a;border-color:var(--admin-primary-color)}.bulk-actions-card .bulk-header .deselect-btn .close-icon{font-size:16px;font-weight:700}.bulk-actions-card .bulk-buttons{display:flex;gap:1rem;padding:1.5rem;flex-wrap:wrap}.bulk-actions-card .bulk-buttons .bulk-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid;border-radius:8px;background:#fff;font-family:var(--admin-primary-font);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:1;min-width:140px;justify-content:center}.bulk-actions-card .bulk-buttons .bulk-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.bulk-actions-card .bulk-buttons .bulk-btn .bulk-icon{width:16px;height:16px;position:relative;border-radius:50%}.bulk-actions-card .bulk-buttons .bulk-btn.pending-btn{border-color:#f59e0b;color:#f59e0b}.bulk-actions-card .bulk-buttons .bulk-btn.pending-btn:hover{background-color:#fef3c7}.bulk-actions-card .bulk-buttons .bulk-btn.pending-btn .pending-icon{background-color:#f59e0b}.bulk-actions-card .bulk-buttons .bulk-btn.reviewed-btn{border-color:#3b82f6;color:#3b82f6}.bulk-actions-card .bulk-buttons .bulk-btn.reviewed-btn:hover{background-color:#dbeafe}.bulk-actions-card .bulk-buttons .bulk-btn.reviewed-btn .reviewed-icon{background-color:#3b82f6}.bulk-actions-card .bulk-buttons .bulk-btn.approved-btn{border-color:#10b981;color:#10b981}.bulk-actions-card .bulk-buttons .bulk-btn.approved-btn:hover{background-color:#d1fae5}.bulk-actions-card .bulk-buttons .bulk-btn.approved-btn .approved-icon{background-color:#10b981}.bulk-actions-card .bulk-buttons .bulk-btn.rejected-btn{border-color:#ef4444;color:#ef4444}.bulk-actions-card .bulk-buttons .bulk-btn.rejected-btn:hover{background-color:#fee2e2}.bulk-actions-card .bulk-buttons .bulk-btn.rejected-btn .rejected-icon{background-color:#ef4444}.bulk-actions-card .bulk-buttons .bulk-btn.transfer-btn{border-color:var(--admin-primary-color);color:var(--admin-primary-color);background-color:var(--admin-primary-color);color:#fff}.bulk-actions-card .bulk-buttons .bulk-btn.transfer-btn:hover{background-color:var(--admin-primary-color-dark);border-color:var(--admin-primary-color-dark)}.bulk-actions-card .bulk-buttons .bulk-btn.transfer-btn .transfer-icon{background-color:#fff}@media (max-width: 968px){.export-card .card-header .header-content{flex-direction:column;gap:1rem;align-items:stretch}.export-card .export-formats{grid-template-columns:1fr;gap:1rem}.export-card .export-info{flex-direction:column;gap:1rem}.table-card .table-header,.table-card .pagination-container{flex-direction:column;gap:1rem;align-items:stretch}.table-card .pagination-container .pagination-controls{justify-content:space-between}.bulk-actions-card .bulk-header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.bulk-actions-card .bulk-buttons{flex-direction:column;gap:.75rem}.bulk-actions-card .bulk-buttons .bulk-btn{min-width:auto}}.filters-card .card-header{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-bottom:2px solid var(--admin-border-color);padding:1.5rem 2rem;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between}.filters-card .card-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--admin-text-color);margin:0}.filters-card .card-header h2 .filter-icon{width:16px;height:16px;position:relative}.filters-card .card-header h2 .filter-icon:before{content:"";position:absolute;top:0;left:0;width:12px;height:2px;background-color:var(--admin-primary-color);border-radius:1px}.filters-card .card-header h2 .filter-icon:after{content:"";position:absolute;top:6px;left:0;width:16px;height:2px;background-color:var(--admin-primary-color);border-radius:1px}.filters-card .card-header .clear-filters-btn{background-color:transparent;border:1px solid var(--admin-border-color);border-radius:8px;padding:.6rem 1.2rem;font-family:var(--admin-primary-font);font-weight:500;font-size:.875rem;color:var(--admin-text-color-light);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filters-card .card-header .clear-filters-btn:hover{color:var(--admin-primary-color);border-color:var(--admin-primary-color);background-color:var(--admin-primary-color-light);transform:translateY(-1px)}.filters-card .card-header .clear-filters-btn .clear-icon{font-size:16px;font-weight:700}.filters-form{padding:2rem}.filters-form .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:end}.filters-form .filters-grid .search-field{grid-column:1/-1}.filters-form .field-label{display:block;font-family:var(--admin-primary-font);font-size:.875rem;font-weight:500;color:var(--admin-text-color);margin-bottom:.5rem;line-height:1.4}.filters-form .input-wrapper{position:relative;display:flex;align-items:center}.filters-form .custom-input{width:100%;padding:.75rem 1rem;border:2px solid var(--admin-border-color);border-radius:8px;font-family:var(--admin-primary-font);font-size:.95rem;color:var(--admin-text-color);background-color:#fff;transition:all .2s ease;outline:none}.filters-form .custom-input::placeholder{color:var(--admin-text-color-light);font-style:italic}.filters-form .custom-input:focus{border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #7f00271a;background-color:#fefbff}.filters-form .custom-input:hover:not(:focus){border-color:#d1d5db}.filters-form .search-input{padding-left:3rem;padding-right:3.5rem}.filters-form .date-input{padding-right:1rem}.filters-form .input-icon{position:absolute;width:16px;height:16px;color:var(--admin-text-color-light);pointer-events:none}.filters-form .input-icon.search-icon{left:.875rem}.filters-form .input-icon.search-icon:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.filters-form .input-icon.search-icon:after{content:"";position:absolute;top:10px;left:10px;width:6px;height:2px;background-color:currentColor;border-radius:1px;transform:rotate(45deg)}.filters-form .input-clear-btn{position:absolute;right:.875rem;background:none;border:none;color:var(--admin-text-color-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.filters-form .input-clear-btn:hover{color:var(--admin-primary-color);background-color:#7f00271a}.filters-form .input-clear-btn span{font-size:14px;font-weight:700}.filters-form .custom-select-wrapper{position:relative;display:inline-block;width:100%}.filters-form .custom-select-wrapper .custom-select{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid var(--admin-border-color);border-radius:8px;font-family:var(--admin-primary-font);font-size:.95rem;color:var(--admin-text-color);background-color:#fff;appearance:none;cursor:pointer;transition:all .2s ease;outline:none}.filters-form .custom-select-wrapper .custom-select:focus{border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #7f00271a;background-color:#fefbff}.filters-form .custom-select-wrapper .custom-select:hover:not(:focus){border-color:#d1d5db}.filters-form .custom-select-wrapper .custom-select option{padding:.5rem;font-family:var(--admin-primary-font);color:var(--admin-text-color)}.filters-form .custom-select-wrapper .select-arrow{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:12px;color:var(--admin-text-color-light);pointer-events:none}.filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border-color);gap:1rem}.filter-actions .active-filters{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.filter-actions .active-filters .filter-chip{display:inline-flex;align-items:center;background-color:var(--admin-primary-color-light);color:var(--admin-primary-color);border-radius:20px;padding:.5rem 1rem;font-family:var(--admin-primary-font);font-size:.85rem;font-weight:500;gap:.5rem;border:1px solid rgba(127,0,39,.2);box-shadow:0 1px 3px #0000001a}.filter-actions .active-filters .filter-chip .filter-chip-icon{width:12px;height:12px;position:relative;flex-shrink:0}.filter-actions .active-filters .filter-chip .filter-chip-icon.search-chip-icon:before{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}.filter-actions .active-filters .filter-chip .filter-chip-icon.search-chip-icon:after{content:"";position:absolute;top:7px;left:7px;width:4px;height:1.5px;background-color:currentColor;border-radius:1px;transform:rotate(45deg)}.filter-actions .active-filters .filter-chip .filter-chip-icon.status-chip-icon:before{content:"";position:absolute;top:3px;left:0;width:12px;height:6px;border:1.5px solid currentColor;border-radius:2px}.filter-actions .active-filters .filter-chip .filter-chip-icon.status-chip-icon:after{content:"";position:absolute;top:6px;left:2px;width:8px;height:1.5px;background-color:currentColor;border-radius:1px}.filter-actions .active-filters .filter-chip .filter-chip-icon.date-chip-icon:before{content:"";position:absolute;top:2px;left:0;width:12px;height:8px;border:1.5px solid currentColor;border-radius:2px}.filter-actions .active-filters .filter-chip .filter-chip-icon.date-chip-icon:after{content:"";position:absolute;top:0;left:2px;width:1.5px;height:4px;background-color:currentColor;border-radius:1px;box-shadow:6px 0 0 currentColor}.filter-actions .active-filters .filter-chip .remove-filter{background:none;border:none;color:var(--admin-primary-color);cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background-color .2s}.filter-actions .active-filters .filter-chip .remove-filter:hover{background-color:#7f00271a}.filter-actions .active-filters .filter-chip .remove-filter span{font-size:12px;font-weight:700}.filter-actions .filter-buttons{display:flex;gap:.75rem;flex-shrink:0}.filter-actions .filter-buttons .filter-btn{font-family:var(--admin-primary-font);font-weight:500;font-size:.875rem;border-radius:8px;padding:.6rem 1.2rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid;outline:none}.filter-actions .filter-buttons .filter-btn .btn-icon{font-size:14px;font-weight:700}.filter-actions .filter-buttons .filter-btn.clear-btn{color:var(--admin-text-color-light);border-color:var(--admin-border-color);background-color:transparent}.filter-actions .filter-buttons .filter-btn.clear-btn:hover{color:var(--admin-primary-color);border-color:var(--admin-primary-color);background-color:var(--admin-primary-color-light);transform:translateY(-1px)}.filter-actions .filter-buttons .filter-btn.apply-btn{background-color:var(--admin-primary-color);color:#fff;border-color:var(--admin-primary-color)}.filter-actions .filter-buttons .filter-btn.apply-btn:hover{background-color:var(--admin-primary-color-dark);border-color:var(--admin-primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7f002733}@media (max-width: 968px){.filters-form{padding:1.5rem}.filters-form .filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-actions{flex-direction:column;gap:1rem;align-items:stretch}.filter-actions .active-filters{justify-content:center}.filter-actions .filter-buttons{justify-content:center;width:100%}.filter-actions .filter-buttons .filter-btn{flex:1;justify-content:center}}@media (max-width: 640px){.filters-card .card-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.filters-card .card-header h2,.filters-card .card-header .clear-filters-btn{justify-content:center}.filters-form{padding:1rem}.filters-form .filters-grid{grid-template-columns:1fr;gap:.875rem}.filter-actions .active-filters{flex-direction:column;align-items:center}.filter-actions .active-filters .filter-chip{width:100%;justify-content:space-between}}
