.login_register{gap:2rem;padding:.5rem 0}.recheck_serial_button{color:#fff;cursor:pointer;border:none;border-radius:4px;font-size:.9rem;transition:background-color .2s}.recheck_serial_button:hover:not(:disabled){background:#0056b3}.recheck_serial_button:disabled,.recheck_serial_button.loading{cursor:not-allowed;background:#6c757d}.recheck_message{border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.recheck_message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.recheck_message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.column{flex-direction:column;width:100%;display:flex}.form{gap:1rem}.form_wrapper{background:rgba(var(--card-background-color)/var(--card-background-alpha));width:100%;-webkit-backdrop-filter:blur(var(--card-background-blur));border:1px solid rgba(var(--card-background-color)/var(--card-border-alpha));border-radius:10px;padding:1rem}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))}.street_number_addition{grid-template-columns:1fr 12ch 9ch;gap:1rem;display:grid}.postal_code_city{grid-template-columns:12ch 1fr;gap:1rem;display:grid}@media (max-width:660px){.street_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}.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}.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:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-top:1rem;padding:1rem}.pending_change h4{color:#856404;margin:0 0 .5rem}.pending_change p{color:#856404;margin:.25rem 0}.pending_change small{color:#856404;font-style:italic}.change_info{background:#0d6efd0d;border:1px solid #0d6efd33;border-radius:6px;margin:1rem 0;padding:1rem}.change_info h4{color:#0d6efd;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:#198754;background:#1987541a;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.9rem;font-weight:600}.downgrade_note{color:#dc3545;background:#dc35451a;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.9rem;font-weight:600}.no_plans{text-align:center;color:rgba(var(--foreground-rgb)/.7);padding:2rem}.payment_info{background:#0d6efd0d;border:1px solid #0d6efd33;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.payment_info h4{color:#0d6efd;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{color:#0d6efd;background:#0d6efd1a;border:1px solid #0d6efd33}.status_sent{color:#856404;background:#ffc1071a;border:1px solid #ffc10733}.status_viewed{color:#198754;background:#1987541a;border:1px solid #19875433}.status_downloaded{color:#6c757d;background:#6c757d1a;border:1px solid #6c757d33}.status_paid{color:#198754;background:#1987541a;border:1px solid #19875433}.status_overdue{color:#dc3545;background:#dc35451a;border:1px solid #dc354533}.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:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-bottom:1rem;padding:1rem}.warning_message p{color:#856404;margin:0 0 .5rem;font-weight:600}.warning_message ul{color:#856404;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{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.form_actions button:hover:not(:disabled){background:#dc3545}.form_actions button:disabled{opacity:.6;cursor:not-allowed}.status_active{color:#198754;background:#1987541a;border:1px solid #19875433}.status_canceled{color:#6c757d;background:#6c757d1a;border:1px solid #6c757d33}.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_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);cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.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.loading{color:#0d6efd;background:#0d6efd1a;border-color:#0d6efd33}.system_form_actions button.primary{color:#fff;background:#0d6efde6;border-color:#0d6efd}.system_form_actions button.primary:hover:not(:disabled){background:#0d6efd}.system_form_actions button.danger{color:#dc3545;background:#dc35451a;border-color:#dc354533}.system_form_actions button.danger:hover:not(:disabled){color:#fff;background:#dc3545}.system_form_info{background:#0d6efd0d;border:1px solid #0d6efd33;border-radius:6px;margin-bottom:1rem;padding:1rem}.system_form_info h4{color:#0d6efd;margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_info p{color:rgba(var(--foreground-rgb)/.8);margin:.25rem 0;font-size:.9rem}.system_form_warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-bottom:1rem;padding:1rem}.system_form_warning h4{color:#856404;margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_warning p{color:#856404;margin:.25rem 0;font-size:.9rem}.system_form_success{background:#1987541a;border:1px solid #19875433;border-radius:6px;margin-bottom:1rem;padding:1rem}.system_form_success h4{color:#198754;margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_success p{color:#198754;margin:.25rem 0;font-size:.9rem}.system_form_error{background:#dc35451a;border:1px solid #dc354533;border-radius:6px;margin-bottom:1rem;padding:1rem}.system_form_error h4{color:#dc3545;margin:0 0 .5rem;font-size:1rem;font-weight:600}.system_form_error p{color:#dc3545;margin:.25rem 0;font-size:.9rem}.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:#0d6efd80;outline:none;box-shadow:0 0 0 3px #0d6efd1a}.system_form_wrapper .form_input input:invalid,.system_form_wrapper .form_input select:invalid,.system_form_wrapper .form_input textarea:invalid{border-color:#dc354580}.system_form_wrapper .form_input .error_message{color:#dc3545;margin-top:.25rem;font-size:.85rem}.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:#0d6efd;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}}
