.login_register{gap:2rem;padding:.5rem 0}.recheck-serial-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.recheck-serial-button{background:#007bff;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.recheck-serial-button:hover:not(:disabled){background:#0056b3}.recheck-serial-button.loading,.recheck-serial-button:disabled{background:#6c757d;cursor:not-allowed}.recheck-message{padding:.5rem;border-radius:4px;font-size:.85rem;margin-top:.5rem}.recheck-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.recheck-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.column{display:flex;flex-direction:column;width:100%}.form{gap:1rem}.form_wrapper{width:100%;background:rgba(var(--card-background-color)/var(--card-background-alpha));backdrop-filter:blur(var(--card-background-blur));-webkit-backdrop-filter:blur(var(--card-background-blur));border-radius:10px;border:1px solid rgba(var(--card-background-color)/var(--card-border-alpha));padding:1rem}fieldset{border-radius:6px;margin-bottom:1rem;border:none}fieldset legend{text-align:left;padding:.5rem 0}.general_form .form_input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form_input:has(input[type=checkbox]),.form_input:has(input[type=radio]){flex-direction:row;justify-content:flex-start}.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{max-width:calc(100% - 2rem);max-height:20vh;margin:1rem;border:2px solid rgba(var(--card-background-color)/.5);border-radius:10px}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{display:grid;grid-template-columns:1fr 16ch 16ch;grid-gap:1rem;gap:1rem}.postal_code_city{display:grid;grid-template-columns:24ch 1fr;grid-gap:1rem;gap:1rem}@media (max-width:660px){.postal_code_city,.street_number_addition{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}}.product-selection-section{margin:1rem 0;padding:1rem;border:1px solid rgba(var(--card-background-color)/.5);border-radius:8px}.product-selection-section .form-label{font-weight:600;margin-bottom:.5rem;display:block}.product-selection-section .form-help-text{font-size:.9rem;margin-bottom:1rem}.product-checkboxes{display:flex;flex-direction:column;gap:.5rem}.product-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(var(--card-background-color)/.5);border-radius:4px}.product-checkbox-item input[type=checkbox]{margin:0}.product-checkbox-item label{margin:0;cursor:pointer;flex:1 1}.product-stats{color:rgba(var(--foreground-rgb)/.7);border-radius:4px;font-size:.85rem;margin-left:.5rem}.subscription_info{margin-bottom:1.5rem;padding:1rem;background:rgba(var(--card-background-color)/.1);border-radius:8px;border:1px solid rgba(var(--card-background-color)/.2)}.subscription_info h3{margin:0 0 1rem;color:rgba(var(--foreground-rgb)/.9)}.current_plan{margin-bottom:1rem}.current_plan p{margin:.5rem 0;color:rgba(var(--foreground-rgb)/.8)}.pending_change{padding:1rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;margin-top:1rem}.pending_change h4{margin:0 0 .5rem;color:#856404}.pending_change p{margin:.25rem 0;color:#856404}.pending_change small{color:#856404;font-style:italic}.change-info{margin:1rem 0;padding:1rem;background:rgba(13,110,253,.05);border:1px solid rgba(13,110,253,.2);border-radius:6px}.change-info h4{margin:0 0 .5rem;color:#0d6efd}.change-info ul{margin:.5rem 0;padding-left:1.5rem}.change-info li{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.8)}.change-info small{color:rgba(var(--foreground-rgb)/.7);font-style:italic}.upgrade-note{color:#198754;background:rgba(25,135,84,.1)}.downgrade-note,.upgrade-note{font-weight:600;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.downgrade-note{color:#dc3545;background:rgba(220,53,69,.1)}.no_plans{text-align:center;padding:2rem;color:rgba(var(--foreground-rgb)/.7)}.payment_info{margin-bottom:1.5rem;padding:1rem;background:rgba(13,110,253,.05);border:1px solid rgba(13,110,253,.2);border-radius:6px}.payment_info h4{margin:0 0 .5rem;color:#0d6efd}.payment_info ol{margin:.5rem 0;padding-left:1.5rem}.payment_info li{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.8)}.invoice_block_list{display:flex;flex-direction:column;gap:1rem}.invoice_block{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(var(--card-background-color)/.1);border:1px solid rgba(var(--card-background-color)/.2);border-radius:8px;transition:all .2s ease}.invoice_block:hover{background:rgba(var(--card-background-color)/.15);border-color:rgba(var(--card-background-color)/.3)}.invoice_block_title h4{margin:0;font-size:1rem;font-weight:600;color:rgba(var(--foreground-rgb)/.9)}.invoice_block_content{display:flex;flex-direction:column;gap:.25rem;flex:1 1;margin:0 1rem}.invoice_block_content .small_title{font-size:.9rem;color:rgba(var(--foreground-rgb)/.8)}.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{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-generated{background:rgba(13,110,253,.1);color:#0d6efd;border:1px solid rgba(13,110,253,.2)}.status-sent{background:rgba(255,193,7,.1);color:#856404;border:1px solid rgba(255,193,7,.2)}.status-viewed{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-downloaded{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.status-paid{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-overdue{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.cancellation_info{margin-bottom:1.5rem}.cancellation_info h4{margin:0 0 1rem;color:rgba(var(--foreground-rgb)/.9);font-size:1.2rem;font-weight:600}.warning_message{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.warning_message p{margin:0 0 .5rem;font-weight:600;color:#856404}.warning_message ul{margin:.5rem 0 0;padding-left:1.5rem;color:#856404}.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;padding:1rem;margin-top:1rem}.current_subscription_info p{margin:0 0 .5rem;font-size:.9rem}.current_subscription_info p:last-child{margin-bottom:0}.confirmation_checkbox{margin:1.5rem 0;padding:1rem;background:rgba(var(--card-background-color)/.05);border:1px solid rgba(var(--card-background-color)/.1);border-radius:8px}.confirmation_checkbox label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;cursor:pointer}.confirmation_checkbox input[type=checkbox]{margin-top:.1rem;flex-shrink:0}.form_actions{margin-top:1rem}.form_actions button{background:rgba(220,53,69,.9);color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.form_actions button:hover:not(:disabled){background:rgba(220,53,69,1)}.form_actions button:disabled{opacity:.6;cursor:not-allowed}.status-active{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-canceled{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.system_form_wrapper{margin:2rem 0}.system_form_wrapper .form_wrapper{margin-bottom:2rem}.system_form_section{margin-bottom:2rem;padding:1.5rem;background:rgba(var(--card-background-color)/var(--card-background-alpha));backdrop-filter:blur(var(--card-background-blur));-webkit-backdrop-filter:blur(var(--card-background-blur));border-radius:10px;border:1px solid rgba(var(--card-background-color)/var(--card-border-alpha))}.system_form_section h2{margin:0 0 .5rem;color:rgba(var(--foreground-rgb));font-size:1.3rem;font-weight:600}.system_form_section p{margin:0 0 1.5rem;color:rgba(var(--foreground-rgb)/.7);font-size:.95rem}.system_fieldset{border:1px solid rgba(var(--card-background-color)/.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;background:rgba(var(--card-background-color)/.05)}.system_fieldset legend{font-weight:600;color:rgba(var(--foreground-rgb)/.9);padding:0 .5rem;font-size:1rem}.system_form_actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(var(--card-background-color)/.2)}.system_form_actions button{background:rgba(var(--foreground-rgb)/.1);color:rgba(var(--foreground-rgb));border:1px solid rgba(var(--foreground-rgb)/.2);padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.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{background:rgba(13,110,253,.1);color:#0d6efd;border-color:rgba(13,110,253,.2)}.system_form_actions button.primary{background:rgba(13,110,253,.9);color:white;border-color:#0d6efd}.system_form_actions button.primary:hover:not(:disabled){background:#0d6efd}.system_form_actions button.danger{background:rgba(220,53,69,.1);color:#dc3545;border-color:rgba(220,53,69,.2)}.system_form_actions button.danger:hover:not(:disabled){background:#dc3545;color:white}.system_form_info{background:rgba(13,110,253,.05);border:1px solid rgba(13,110,253,.2);border-radius:6px;padding:1rem;margin-bottom:1rem}.system_form_info h4{margin:0 0 .5rem;color:#0d6efd;font-size:1rem;font-weight:600}.system_form_info p{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.8);font-size:.9rem}.system_form_warning{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;padding:1rem;margin-bottom:1rem}.system_form_warning h4{margin:0 0 .5rem;color:#856404;font-size:1rem;font-weight:600}.system_form_warning p{margin:.25rem 0;color:#856404;font-size:.9rem}.system_form_success{background:rgba(25,135,84,.1);border:1px solid rgba(25,135,84,.2);border-radius:6px;padding:1rem;margin-bottom:1rem}.system_form_success h4{margin:0 0 .5rem;color:#198754;font-size:1rem;font-weight:600}.system_form_success p{margin:.25rem 0;color:#198754;font-size:.9rem}.system_form_error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);border-radius:6px;padding:1rem;margin-bottom:1rem}.system_form_error h4{margin:0 0 .5rem;color:#dc3545;font-size:1rem;font-weight:600}.system_form_error p{margin:.25rem 0;color:#dc3545;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;padding:1rem;margin-bottom:1rem}.system_form_help h4{margin:0 0 .5rem;color:rgba(var(--foreground-rgb)/.9);font-size:1rem;font-weight:600}.system_form_help p{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.7);font-size:.9rem}.system_form_help ul{margin:.5rem 0;padding-left:1.5rem}.system_form_help li{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.7);font-size:.9rem}.system_form_wrapper .form_input{margin-bottom:1.5rem}.system_form_wrapper .form_input label{font-weight:500;color:rgba(var(--foreground-rgb)/.9);margin-bottom:.5rem}.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);border-radius:6px;padding:.75rem;color:rgba(var(--foreground-rgb));transition:all .2s ease}.system_form_wrapper .form_input input:focus,.system_form_wrapper .form_input select:focus,.system_form_wrapper .form_input textarea:focus{outline:none;border-color:rgba(13,110,253,.5);box-shadow:0 0 0 3px rgba(13,110,253,.1)}.system_form_wrapper .form_input input:invalid,.system_form_wrapper .form_input select:invalid,.system_form_wrapper .form_input textarea:invalid{border-color:rgba(220,53,69,.5)}.system_form_wrapper .form_input .error_message{color:#dc3545;font-size:.85rem;margin-top:.25rem}.system_form_wrapper .form_input:has(input[type=radio]){flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;background:rgba(var(--card-background-color)/.05);border:1px solid rgba(var(--card-background-color)/.2);border-radius:6px;margin-bottom:.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]{margin:0;accent-color:#0d6efd}.system_form_wrapper .form_input:has(input[type=radio]) label{margin:0;cursor:pointer;flex:1 1}@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}}