.login_register{gap:2rem;padding:.5rem 0}.recheck-serial-inline{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.15rem;display:inline-flex}.recheck_serial_button{color:rgba(var(--neutral-info-text) / 1);background:rgba(var(--neutral-info-bg) / .55);border:1px solid rgba(var(--card-background-color) / var(--card-border-alpha));cursor:pointer;border-radius:8px;padding:.28rem .55rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s}.recheck_serial_button:hover:not(:disabled){background:rgba(var(--neutral-info-bg) / .85);border-color:rgba(var(--light-purple) / .35)}.recheck_serial_button:disabled{opacity:.55;cursor:not-allowed}.recheck_serial_button.loading{opacity:.7;cursor:wait}.recheck-serial-inline form{margin:0;display:inline}.recheck-serial-inline form button[type=submit]{margin:0}.recheck_message{border-radius:8px;margin-top:.45rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.35}.recheck_message.success{background:rgba(var(--good-bg) / .22);color:rgba(var(--good-text) / 1);border:1px solid rgba(var(--good-text) / .25)}.recheck_message.error{background:rgba(var(--bad-bg) / .22);color:rgba(var(--bad-text) / 1);border:1px solid rgba(var(--bad-text) / .28)}.column{flex-direction:column;width:100%;display:flex}.form{gap:1rem}.form_wrapper{background:rgba(var(--contrastcard-background-color) / var(--contrastcard-background-alpha));width:100%;-webkit-backdrop-filter:blur(var(--contrastcard-background-blur));border:1px solid rgba(var(--contrastcard-background-color) / var(--contrastcard-border-alpha));border-radius:10px;padding:1rem}.form_actions_row{flex-flow:wrap;gap:.75rem;margin-top:.5rem;display:flex}.message_preview_body{min-height:120px;max-height:60vh;overflow-y:auto}fieldset{border:none;border-radius:6px;margin-bottom:1rem}fieldset legend{text-align:left;padding:.5rem 0}.general_form .form_input{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}:is(.form_input:has(input[type=checkbox]),.form_input:has(input[type=radio])){flex-direction:row;justify-content:flex-start}:is(.form_input:has(input[type=checkbox]) label,.form_input:has(input[type=radio]) label){font-size:1rem}.form_block:last-of-type{margin-bottom:0}.general_form:has(img) img{border:2px solid rgba(var(--card-background-color) / .5);border-radius:10px;max-width:calc(100% - 2rem);margin:1rem}button.danger_zone{background:rgba(var(--bad-bg));color:rgba(var(--bad-text));margin:1rem 0}button.danger_zone:hover{background:rgba(var(--bad-bg) / .8);color:rgba(var(--bad-text))}.number_addition{grid-template-columns:1fr 12ch;gap:1rem;display:grid}.postal_code_city{grid-template-columns:12ch 1fr;gap:1rem;display:grid}@media (max-width:660px){.number_addition,.postal_code_city{grid-template-columns:1fr;gap:1rem;display:grid}}.product_selection_section{border:1px solid rgba(var(--card-background-color) / .5);border-radius:8px;margin:1rem 0;padding:1rem}.product_selection_section .form_label{margin-bottom:.5rem;font-weight:600;display:block}.product_selection_section .form_help_text{margin-bottom:1rem;font-size:.9rem}.country-selection-section{border:1px solid rgba(var(--card-background-color) / .5);border-radius:8px;margin:1rem 0;padding:1rem}.country-selection-section .form_label{margin-bottom:.5rem;font-weight:600;display:block}.country-selection-section .form_help_text{margin-bottom:1rem;font-size:.9rem}.promotion_gift_products_section{border:1px solid rgba(var(--card-background-color) / .5);border-radius:8px;margin:1rem 0;padding:1rem}:is(.promotion_gift_products_section.form_input,.promotion_gift_products_section.form_input:has(input[type=checkbox]),.promotion_gift_products_section.form_input:has(input[type=radio])){flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.promotion_gift_products_section .form_label{margin-bottom:.5rem;font-weight:600;display:block}.promotion_gift_products_section .form_help_text{margin-bottom:.5rem;font-size:.9rem}.promotion_default_tags_section{border:1px solid rgba(var(--card-background-color) / .5);border-radius:8px;margin:.35rem 0 0;padding:1rem}.promotion_default_tags_section .form_label{margin-bottom:.35rem;font-weight:600;display:block}.promotion_default_tags_section .form_help_text{margin:0 0 1rem;font-size:.9rem}.promotion_default_tags_empty{color:rgba(var(--foreground-rgb) / .72);margin:0;font-size:.9rem}.promotion_default_tags_list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.promotion_default_tag_option{border:1px solid var(--color-border-default,#ffffff24);background:var(--color-surface-glass,#ffffff0d);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px 25px 25px 10px;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem .35rem .45rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.promotion_default_tag_option:hover{background:#ffffff14;border-color:#ffffff38}.promotion_default_tag_option:has(.promotion_default_tag_checkbox:checked){border-color:rgba(var(--light-purple) / .5);background:rgba(var(--light-purple) / .1);box-shadow:0 0 0 1px rgba(var(--light-purple) / .15)}.promotion_default_tag_option:has(.promotion_default_tag_checkbox:focus-visible){outline:2px solid rgba(var(--light-purple) / .85);outline-offset:2px}.promotion_default_tag_checkbox{width:1.05rem;height:1.05rem;accent-color:rgba(var(--light-purple) / .9);cursor:pointer;flex-shrink:0;margin:0}.promotion_default_tag_chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000001f;border-radius:999px;max-width:min(20rem,72vw);padding:.2rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.form_file_actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.form_media_grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.form_media_grid{grid-template-columns:1fr 1fr;align-items:start}}.general_form>.section_label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,rgba(var(--foreground-rgb) / .65));margin:1.25rem 0 .35rem;font-size:.7rem;font-weight:600}.general_form>.section_label:first-child,.general_form_card_inner>.section_label:first-child{margin-top:0}.promotion_type_fieldset{margin-top:.35rem;margin-bottom:.5rem}.promotion_type_fieldset>legend.section_label{padding:.35rem 0 .5rem}.promotion_more_settings_fieldset{border:none;margin:0;padding:0}.promotion_claim_serial_card{flex-direction:column;gap:0;display:flex}.promotion_claim_serial_intro{margin:0 0 1rem}.promotion_claim_serial_fieldset{border:none;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}:is(.promotion_claim_serial_card .form_input:has(input[type=checkbox]),.promotion_claim_serial_card .form_input:has(input[type=radio])){flex-direction:column;align-items:stretch;gap:.4rem}.promotion_claim_serial_card .form_input:has(.checkbox_group)>.form_label{margin-bottom:0;font-weight:600}.promotion_claim_serial_card .checkbox_group{flex-direction:column;gap:.35rem;width:100%;display:flex}.promotion_claim_serial_card .checkbox_group .checkbox_label{align-items:flex-start;margin:0}.promotion_claim_serial_fieldset>.checkbox_label{margin:0}.promotion_claim_serial_stack{border:1px solid rgba(var(--card-background-color) / .42);background:rgba(var(--foreground-rgb) / .035);border-radius:8px;flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.promotion_claim_serial_stack>.checkbox_label{margin:0}.promotion_claim_serial_stack .form_input{margin-bottom:0}.promotion_edit_submit{font:inherit;cursor:pointer;border:1px solid rgba(var(--good-text) / .28);background:rgba(var(--good-bg) / 1);color:rgba(var(--good-text) / 1);border-radius:8px;padding:.55rem 1.25rem;font-size:.95rem;font-weight:600;transition:filter .15s,box-shadow .15s,opacity .15s;box-shadow:inset 0 1px #ffffff1a}.promotion_edit_submit:hover:not(:disabled){filter:brightness(1.06)}.promotion_edit_submit:focus-visible{outline:2px solid rgba(var(--good-bg) / .95);outline-offset:2px}.promotion_edit_submit:disabled{opacity:.55;cursor:not-allowed}.promotion_edit_submit.loading{cursor:wait;opacity:.88}.form_serial_length_row{flex-flow:column wrap;gap:.75rem;display:flex}.form_serial_length_row>div{flex:8rem;min-width:0}.promotion_claim_serial_length_cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.promotion_claim_serial_length_cell .checkbox_label{margin:0}.promotion_claim_defaults_explainer{color:rgba(var(--foreground-rgb) / .82);margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.promotion_claim_defaults_explainer a{text-underline-offset:2px;text-decoration:underline}.promotion_claim_override_list{flex-direction:column;gap:.65rem;display:flex}.promotion_claim_override_card{border:1px solid rgba(var(--card-background-color) / .42);background:rgba(var(--foreground-rgb) / .035);border-left:3px solid rgba(var(--light-purple) / .42);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.promotion_claim_serial_stack.promotion_claim_override_card{gap:.45rem}.promotion_claim_override_heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.promotion_claim_override_title{color:rgba(var(--foreground-rgb) / .95);flex:8rem;min-width:0;font-size:.95rem;font-weight:600;line-height:1.35}.promotion_claim_match_default{white-space:nowrap;flex:none;margin:0}.promotion_claim_match_default span{font-size:.88rem;font-weight:500}.promotion_claim_override_custom{border-top:1px solid rgba(var(--card-background-color) / .35);margin-top:.15rem;padding-top:.55rem}.promotion_claim_override_custom .checkbox_label{margin:0}.promotion_claim_override_custom .form_input{margin-bottom:0}.promotion_claim_override_custom .form_help_text{margin:0;font-size:.88rem;line-height:1.45}.product_checkboxes{flex-direction:column;gap:.5rem;max-height:25rem;display:flex;overflow-y:auto}.product_checkbox_item{border:1px solid rgba(var(--card-background-color) / .5);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.product_checkbox_item input[type=checkbox]{margin:0}.product_checkbox_item label{cursor:pointer;flex:1;margin:0}.product_stats{color:rgba(var(--foreground-rgb) / .7);border-radius:4px;margin-left:.5rem;font-size:.85rem}.collapsible-select-stack{flex-direction:column;gap:.5rem;min-height:0;max-height:35rem;display:flex;overflow-y:auto}.collapsible-select-stack>*{flex-shrink:0}.country-with-provinces{border-radius:var(--radius-md,12px);border:1px solid var(--color-border-default,#ffffff2e);background:var(--color-surface-glass,#ffffff14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:min-content;transition:border-color .15s,box-shadow .15s;overflow:hidden}.country-with-provinces:hover{border-color:#ffffff38}.country-with-provinces[open]{background:rgba(var(--card-background-color) / .15);box-shadow:var(--shadow-elevated,0 4px 24px #0000002e)}.country-with-provinces>summary.country-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;padding:.5rem .75rem;list-style:none;display:flex}.country-with-provinces>summary.country-row::-webkit-details-marker{display:none}.country-with-provinces>summary.country-row::marker{content:""}.country-with-provinces>summary.country-row:focus-visible{outline:2px solid rgba(var(--light-purple) / .85);outline-offset:-2px}@media (max-width:768px){.country-with-provinces>summary.country-row{min-height:44px}}.country-main .form_input.checkbox_select_input{margin:0}.country-province-count{color:rgba(var(--foreground-rgb) / .7);white-space:nowrap;font-size:.85rem}.country_partial_indicator{color:rgba(var(--foreground-rgb) / .6);font-size:.8rem}.province-list{flex-direction:column;gap:.25rem;padding:.25rem .75rem .5rem 2.25rem;display:flex}.province-item .form_input.checkbox_select_input{margin:0}.subscription_info{background:rgba(var(--card-background-color) / .1);border:1px solid rgba(var(--card-background-color) / .2);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.subscription_info h3{color:rgba(var(--foreground-rgb) / .9);margin:0 0 1rem}.current_plan{margin-bottom:1rem}.current_plan p{color:rgba(var(--foreground-rgb) / .8);margin:.5rem 0}.pending_change{background:rgba(var(--attention-bg) / .15);border:1px solid rgba(var(--attention-bg) / .45);border-radius:var(--radius-md,6px);margin-top:1rem;padding:1rem}.pending_change h4{color:rgb(var(--attention-text));margin:0 0 .5rem}.pending_change p{color:rgb(var(--attention-text));margin:.25rem 0}.pending_change small{color:rgb(var(--attention-text));font-style:italic}.change_info{background:rgba(var(--neutral-bg) / .1);border:1px solid var(--color-border-default,#ffffff2e);border-radius:var(--radius-md,6px);margin:1rem 0;padding:1rem}.change_info h4{color:rgba(var(--foreground-rgb) / .9);margin:0 0 .5rem}.change_info ul{margin:.5rem 0;padding-left:1.5rem}.change_info li{color:rgba(var(--foreground-rgb) / .8);margin:.25rem 0}.change_info small{color:rgba(var(--foreground-rgb) / .7);font-style:italic}.upgrade_note{color:rgb(var(--good-text));font-weight:600;font-size:var(--text-sm,.9rem);background:rgba(var(--good-bg) / .15);border-radius:var(--radius-sm,4px);margin-left:.5rem;padding:.25rem .5rem}.downgrade_note{color:rgb(var(--bad-text));font-weight:600;font-size:var(--text-sm,.9rem);background:rgba(var(--bad-bg) / .15);border-radius:var(--radius-sm,4px);margin-left:.5rem;padding:.25rem .5rem}.no_plans{text-align:center;color:rgba(var(--foreground-rgb) / .7);padding:2rem}.payment_info{background:rgba(var(--neutral-bg) / .1);border:1px solid var(--color-border-default,#ffffff2e);border-radius:var(--radius-md,6px);margin-bottom:1.5rem;padding:1rem}.payment_info h4{color:rgba(var(--foreground-rgb) / .9);margin:0 0 .5rem}.payment_info ol{margin:.5rem 0;padding-left:1.5rem}.payment_info li{color:rgba(var(--foreground-rgb) / .8);margin:.25rem 0}.invoice_block_list{flex-direction:column;gap:1rem;display:flex}.invoice_block{background:rgba(var(--card-background-color) / .1);border:1px solid rgba(var(--card-background-color) / .2);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.invoice_block:hover{background:rgba(var(--card-background-color) / .15);border-color:rgba(var(--card-background-color) / .3)}.invoice_block_title h4{color:rgba(var(--foreground-rgb) / .9);margin:0;font-size:1rem;font-weight:600}.invoice_block_content{flex-direction:column;flex:1;gap:.25rem;margin:0 1rem;display:flex}.invoice_block_content .small_title{color:rgba(var(--foreground-rgb) / .8);font-size:.9rem}.invoice_block_content .small_title strong{color:rgba(var(--foreground-rgb) / .9)}.invoice_block_content .small_title small{color:rgba(var(--foreground-rgb) / .6);font-size:.8rem}.status_badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.status_generated{background:rgba(var(--neutral-bg) / .25);color:rgba(var(--foreground-rgb) / .85);border:1px solid rgba(var(--neutral-bg) / .5)}.status_sent{background:rgba(var(--attention-bg) / .2);color:rgb(var(--attention-text));border:1px solid rgba(var(--attention-bg) / .45)}.status_viewed{background:rgba(var(--good-bg) / .2);color:rgb(var(--good-text));border:1px solid rgba(var(--good-text) / .3)}.status_downloaded{background:rgba(var(--neutral-bg) / .15);color:rgba(var(--foreground-rgb) / .65);border:1px solid rgba(var(--neutral-bg) / .3)}.status_paid{background:rgba(var(--good-bg) / .2);color:rgb(var(--good-text));border:1px solid rgba(var(--good-text) / .3)}.status_overdue{background:rgba(var(--bad-bg) / .2);color:rgb(var(--bad-text));border:1px solid rgba(var(--bad-text) / .3)}.cancellation_info{margin-bottom:1.5rem}.cancellation_info h4{color:rgba(var(--foreground-rgb) / .9);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.warning_message{background:rgba(var(--attention-bg) / .15);border:1px solid rgba(var(--attention-bg) / .45);border-radius:var(--radius-lg,8px);margin-bottom:1rem;padding:1rem}.warning_message p{color:rgb(var(--attention-text));margin:0 0 .5rem;font-weight:600}.warning_message ul{color:rgb(var(--attention-text));margin:.5rem 0 0;padding-left:1.5rem}.warning_message li{margin-bottom:.25rem}.current_subscription_info{background:rgba(var(--card-background-color) / .1);border:1px solid rgba(var(--card-background-color) / .2);border-radius:8px;margin-top:1rem;padding:1rem}.current_subscription_info p{margin:0 0 .5rem;font-size:.9rem}.current_subscription_info p:last-child{margin-bottom:0}.confirmation_checkbox{background:rgba(var(--card-background-color) / .05);border:1px solid rgba(var(--card-background-color) / .1);border-radius:8px;margin:1.5rem 0;padding:1rem}.confirmation_checkbox label{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.confirmation_checkbox input[type=checkbox]{flex-shrink:0;margin-top:.1rem}.form_actions{margin-top:1rem}.form_actions button{background:var(--danger-color,rgb(var(--bad-bg)));color:rgb(var(--bad-text));border-radius:var(--radius-md,6px);cursor:pointer;border:none;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:opacity .15s}.form_actions button:hover:not(:disabled){opacity:.85}.form_actions button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.form_actions button:disabled{opacity:.6;cursor:not-allowed}.status_active{background:rgba(var(--good-bg) / .2);color:rgb(var(--good-text));border:1px solid rgba(var(--good-text) / .3)}.status_canceled{background:rgba(var(--neutral-bg) / .15);color:rgba(var(--foreground-rgb) / .65);border:1px solid rgba(var(--neutral-bg) / .3)}.system_form_wrapper{margin:2rem 0}.system_form_wrapper .form_wrapper{margin-bottom:2rem}.system_form_section{background:rgba(var(--card-background-color) / var(--card-background-alpha));-webkit-backdrop-filter:blur(var(--card-background-blur));border:1px solid rgba(var(--card-background-color) / var(--card-border-alpha));border-radius:10px;margin-bottom:2rem;padding:1.5rem}.system_form_section h2{color:rgba(var(--foreground-rgb));margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.system_form_section p{color:rgba(var(--foreground-rgb) / .7);margin:0 0 1.5rem;font-size:.95rem}.system_two_column_layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);align-items:start;gap:1.5rem;display:grid}.system_list_column{flex-direction:column;gap:1.5rem;display:flex}@media screen and (max-width:900px){.system_two_column_layout{grid-template-columns:1fr}}.changelog_list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.changelog_list_item{border-bottom:1px solid rgba(var(--foreground-rgb) / .1);padding-bottom:1.5rem}.changelog_list_item:last-child{border-bottom:none;padding-bottom:0}.changelog_list_header{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.changelog_version{color:var(--text-secondary,rgba(var(--foreground-rgb) / .8));font-size:.9rem;font-weight:600}.changelog_date{color:var(--text-secondary,rgba(var(--foreground-rgb) / .6));font-size:.85rem}.changelog_title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.changelog_content{color:rgba(var(--foreground-rgb) / .9);font-size:.95rem;line-height:1.5}.changelog_content p{margin:0 0 .5rem}.changelog_content p:last-child{margin-bottom:0}.changelog_list_meta{color:var(--text-secondary,rgba(var(--foreground-rgb) / .7));flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.system_fieldset{border:1px solid rgba(var(--card-background-color) / .3);background:rgba(var(--card-background-color) / .05);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.system_fieldset legend{color:rgba(var(--foreground-rgb) / .9);padding:0 .5rem;font-size:1rem;font-weight:600}.system_form_actions{border-top:1px solid rgba(var(--card-background-color) / .2);gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.system_form_actions button{background:rgba(var(--foreground-rgb) / .1);color:rgba(var(--foreground-rgb));border:1px solid rgba(var(--foreground-rgb) / .2);border-radius:var(--radius-md,6px);cursor:pointer;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s}.system_form_actions button:hover:not(:disabled){background:rgba(var(--foreground-rgb) / .15);border-color:rgba(var(--foreground-rgb) / .3)}.system_form_actions button:disabled{opacity:.5;cursor:not-allowed}.system_form_actions button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.system_form_actions button.loading{background:rgba(var(--neutral-info-bg) / .2);color:rgba(var(--foreground-rgb) / .7);border-color:rgba(var(--foreground-rgb) / .15);cursor:wait}.system_form_actions button.primary{background:var(--primary-color);color:rgb(var(--foreground-rgb));border-color:#0000;font-weight:600}.system_form_actions button.primary:hover:not(:disabled){opacity:.85;background:var(--primary-color)}.system_form_actions button.danger{background:rgba(var(--bad-bg) / .15);color:rgb(var(--bad-text));border-color:rgba(var(--bad-text) / .3)}.system_form_actions button.danger:hover:not(:disabled){background:rgb(var(--bad-bg));color:rgb(var(--bad-text));border-color:#0000}.system_form_info{background:rgba(var(--neutral-bg) / .12);border:1px solid var(--color-border-default,#ffffff2e);border-radius:var(--radius-md,6px);margin-bottom:1rem;padding:1rem}.system_form_info h4{color:rgba(var(--foreground-rgb) / .9);margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_info p{color:rgba(var(--foreground-rgb) / .8);font-size:var(--text-sm,.9rem);margin:.25rem 0}.system_form_warning{background:rgba(var(--attention-bg) / .15);border:1px solid rgba(var(--attention-bg) / .5);border-radius:var(--radius-md,6px);margin-bottom:1rem;padding:1rem}.system_form_warning h4{color:rgb(var(--attention-text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_warning p{color:rgb(var(--attention-text));font-size:var(--text-sm,.9rem);margin:.25rem 0}.system_form_success{background:rgba(var(--good-bg) / .15);border:1px solid rgba(var(--good-text) / .35);border-radius:var(--radius-md,6px);margin-bottom:1rem;padding:1rem}.system_form_success h4{color:rgb(var(--good-text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_success p{color:rgb(var(--good-text));font-size:var(--text-sm,.9rem);margin:.25rem 0}.system_form_error{background:rgba(var(--bad-bg) / .15);border:1px solid rgba(var(--bad-text) / .35);border-radius:var(--radius-md,6px);margin-bottom:1rem;padding:1rem}.system_form_error h4{color:rgb(var(--bad-text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_error p{color:rgb(var(--bad-text));font-size:var(--text-sm,.9rem);margin:.25rem 0}.system_form_help{background:rgba(var(--card-background-color) / .1);border:1px solid rgba(var(--card-background-color) / .2);border-radius:6px;margin-bottom:1rem;padding:1rem}.system_form_help h4{color:rgba(var(--foreground-rgb) / .9);margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_help p{color:rgba(var(--foreground-rgb) / .7);margin:.25rem 0;font-size:.9rem}.system_form_help ul{margin:.5rem 0;padding-left:1.5rem}.system_form_help li{color:rgba(var(--foreground-rgb) / .7);margin:.25rem 0;font-size:.9rem}.system_form_wrapper .form_input{margin-bottom:1.5rem}.system_form_wrapper .form_input label{color:rgba(var(--foreground-rgb) / .9);margin-bottom:.5rem;font-weight:500}.system_form_wrapper .form_input input,.system_form_wrapper .form_input select,.system_form_wrapper .form_input textarea{background:rgba(var(--card-background-color) / .1);border:1px solid rgba(var(--foreground-rgb) / .2);color:rgba(var(--foreground-rgb));border-radius:6px;padding:.75rem;transition:all .2s}.system_form_wrapper .form_input input:focus,.system_form_wrapper .form_input select:focus,.system_form_wrapper .form_input textarea:focus{border-color:rgba(var(--light-purple) / .55);box-shadow:0 0 0 3px rgba(var(--light-purple) / .12);outline:none}.system_form_wrapper .form_input input:invalid,.system_form_wrapper .form_input select:invalid,.system_form_wrapper .form_input textarea:invalid{border-color:rgba(var(--bad-text) / .5)}.system_form_wrapper .form_input .error_message{color:rgb(var(--bad-text));font-size:var(--text-sm,.85rem);margin-top:.25rem}.system_form_wrapper .form_input:has(input[type=radio]){background:rgba(var(--card-background-color) / .05);border:1px solid rgba(var(--card-background-color) / .2);border-radius:6px;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.system_form_wrapper .form_input:has(input[type=radio]):hover{background:rgba(var(--card-background-color) / .1);border-color:rgba(var(--foreground-rgb) / .3)}.system_form_wrapper .form_input:has(input[type=radio]) input[type=radio]{accent-color:rgba(var(--light-purple) / .9);margin:0}.system_form_wrapper .form_input:has(input[type=radio]) label{cursor:pointer;flex:1;margin:0}@media (max-width:768px){.system_form_actions{flex-direction:column}.system_form_actions button{width:100%}.system_fieldset{padding:.75rem}.system_form_section{padding:1rem}}.export_options_container{flex-direction:column;gap:.75rem;display:flex}.export_fields_container{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.export_field_group{flex-direction:column;gap:.75rem;display:flex}.export_field_group_title{color:rgba(var(--foreground-rgb) / .8);border-bottom:1px solid rgba(var(--card-background-color) / .3);margin:0;padding-bottom:.25rem;font-size:.9rem;font-weight:600}.export_field_group_grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding-left:.5rem;display:grid}@media (max-width:768px){.export_field_group_grid{grid-template-columns:1fr}}.promotion_gift_rewards_editor{flex-direction:column;gap:1rem;padding:.85rem 0;display:flex}.promotion_gift_pool{border:1px solid rgba(var(--foreground-rgb) / .12);border-radius:6px;margin-top:.35rem;overflow:hidden}.promotion_gift_pool_scroll{max-height:14rem;overflow-y:auto}.promotion_gift_row{border-bottom:1px solid rgba(var(--foreground-rgb) / .07);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.promotion_gift_row:last-child{border-bottom:none}.promotion_gift_row_info{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.promotion_gift_row_name{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;font-size:.875rem;font-weight:500;overflow:hidden}.promotion_gift_row_meta{color:rgba(var(--foreground-rgb) / .55);white-space:nowrap;font-size:.78rem}.promotion_gift_row_add_btn{border:1px solid rgba(var(--foreground-rgb) / .2);cursor:pointer;width:1.6rem;height:1.6rem;color:rgba(var(--foreground-rgb) / .55);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.promotion_gift_row_add_btn:hover{background:rgba(var(--light-purple) / .1);border-color:rgba(var(--light-purple) / .5);color:rgba(var(--light-purple) / 1)}.promotion_gift_row_remove_btn{border:1px solid rgba(var(--foreground-rgb) / .2);cursor:pointer;width:1.6rem;height:1.6rem;color:rgba(var(--foreground-rgb) / .55);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.promotion_gift_row_remove_btn:hover{background:rgba(var(--bad-bg) / .15);border-color:rgba(var(--bad-text) / .4);color:rgba(var(--bad-text) / 1)}.promotion_gift_selected_section{flex-direction:column;gap:.4rem;display:flex}.promotion_gift_selected_empty{color:rgba(var(--foreground-rgb) / .45);padding:.25rem 0;font-size:.83rem;font-style:italic}.promotion_gift_section.form_input{flex-direction:column;align-items:stretch;display:flex}.promotion_gift_section:is(.form_input:has(input[type=checkbox]),.form_input:has(input[type=radio])){flex-direction:column;justify-content:flex-start}.promotion_gift_type_badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.promotion_gift_type_physical{background:rgba(var(--foreground-rgb) / .07);color:rgba(var(--foreground-rgb) / .72);border:1px solid rgba(var(--foreground-rgb) / .18)}.promotion_gift_type_voucher,.promotion_gift_type_digital{background:rgba(var(--neutral-info-bg) / .3);color:rgba(var(--neutral-info-text) / 1);border:1px solid rgba(var(--neutral-info-bg) / .45)}.promotion_gift_type_cashback{background:rgba(var(--good-bg) / .18);color:rgba(var(--good-text) / 1);border:1px solid rgba(var(--good-text) / .28)}.promotion_gift_picker_check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:500;display:flex}.promotion_gift_code{background:rgba(var(--foreground-rgb) / .07);border:1px solid rgba(var(--foreground-rgb) / .14);border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.85em}.promotion_gift_status_message{margin:.65rem}.promotion-gift-selector{flex-direction:column;gap:.5rem;display:flex}.promotion-gift-selector-item{border-radius:var(--radius-md,12px);border:1px solid var(--color-border-default,#ffffff2e);background:var(--color-surface-glass,#ffffff14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .15s,box-shadow .15s;overflow:hidden}.promotion-gift-selector-item:hover{border-color:#ffffff38}.promotion-gift-selector-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;padding:.5rem .75rem;display:flex}.promotion-gift-selector-main{flex:1;min-width:0}@media (max-width:768px){.promotion-gift-selector-row{min-height:44px}}.promotion-gift-selector-main .form_input.checkbox_select_input{width:100%;min-width:0;margin:0}.promotion-gift-selector-count{color:rgba(var(--foreground-rgb) / .7);white-space:nowrap;font-size:.85rem}.claim_gift_choice_group{flex-direction:column;gap:.55rem;display:flex}.claim_gift_choice_card{border-radius:var(--radius-md,12px);border:1px solid rgba(var(--foreground-rgb) / .18);background:rgba(var(--foreground-rgb) / .03);cursor:pointer;padding:.65rem .75rem}.claim_gift_choice_card:hover{border-color:rgba(var(--foreground-rgb) / .28)}.claim_gift_choice_row{align-items:flex-start;gap:.65rem;display:flex}.claim_gift_choice_radio{flex:none;padding-top:.15rem}.claim_gift_choice_text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.claim_gift_choice_title{font-weight:600;line-height:1.3}.claim_gift_choice_hint{color:rgba(var(--foreground-rgb) / .75);font-size:.9rem;line-height:1.3}.claim_gift_choice_stock{color:rgba(var(--foreground-rgb) / .82);font-size:.86rem;font-weight:600;line-height:1.3}.claim_bundle_items{margin:.4rem 0 0 1.65rem;padding:0;list-style:outside}.claim_bundle_items li{color:rgba(var(--foreground-rgb) / .82);margin:.2rem 0;line-height:1.35}.promotion_gift_product_picker{max-height:18rem;margin-top:.5rem;overflow:auto}.promotion_gift_product_picker_row{align-items:center;gap:.5rem;padding:.35rem .1rem;font-size:.85rem;display:flex}.promotion_gift_stock_state{color:rgba(var(--foreground-rgb) / .72);margin-left:auto;font-size:.76rem}.promotion_gift_detail_panel{flex-direction:column;gap:.2rem;padding-top:.35rem;padding-bottom:.55rem;display:flex}.promotion_gift_detail_panel .form_help_text{margin:0}.promotion_bundle_qty_fixed{color:rgba(var(--foreground-rgb) / .6);white-space:nowrap;text-align:center;align-self:center;width:7rem;padding:0 .35rem;font-size:.88rem}.promotion_bundle_editor{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.promotion_bundle_card{border:1px solid rgba(var(--card-background-color) / .35);background:rgba(var(--neutral-info-bg) / .12);border-radius:12px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.promotion_bundle_card_header{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}.promotion_bundle_card_header_top{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.promotion_bundle_card_title{color:rgba(var(--foreground-rgb) / .92);font-weight:600}.promotion_bundle_card_row{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.promotion_bundle_name_input,.promotion_bundle_gift_select,.promotion_bundle_qty_input{min-height:44px}.promotion_bundle_name_field{margin:0}.promotion_bundle_item_card{border:1px solid rgba(var(--card-background-color) / .25);background:rgba(var(--foreground-rgb) / .03);border-radius:10px;padding:.65rem}.promotion_bundle_select_field,.promotion_bundle_qty_field{margin:0}.promotion_bundle_card_row_actions{grid-template-columns:minmax(0,9rem) auto;align-items:end;gap:.65rem;display:grid}.promotion_bundle_qty_input{text-align:center}@media (max-width:600px){.promotion_bundle_card_header{grid-template-columns:1fr}.promotion_bundle_card_row{grid-template-rows:auto;grid-template-columns:1fr}.promotion_bundle_card_header_top{flex-direction:column;align-items:stretch}.promotion_bundle_card_row_actions{grid-template-columns:1fr}.promotion_bundle_qty_input,.promotion_bundle_qty_fixed,.promotion_bundle_remove_item_btn,.promotion_bundle_remove_bundle_btn,.promotion_bundle_add_item_btn,.promotion_bundle_add_bundle_btn{width:100%}}.promotion_bundle_remove_bundle_btn,.promotion_bundle_remove_item_btn,.promotion_bundle_add_item_btn,.promotion_bundle_add_bundle_btn{margin-top:0}
