:root{--black: #1F1F1F;--secondary: #2C318C;--primary: #5A81FA;--dark-grey: #6B6D82;--purple-blue: #A8B1CE;--blue: #CEDEFF;--light-blue: #F2F4FF;--almost-white: #F8F9FD;--white: #FFFFFF;--orange: #FD7F1D}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,a,input,select,textarea,label,[role=button]{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}body{font-family:Inter,sans-serif;min-height:100vh;background:linear-gradient(180deg,var(--white) 0%,var(--primary) 100%)}.app_top_bar{position:fixed;top:0;left:0;width:100%;height:4px;z-index:1000;background:var(--orange)}.login_page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:28px}.login_logo{width:220px;display:block}.login_card{background:var(--white);border-radius:18px;box-shadow:0 8px 32px #2c318c2e;padding:28px 24px 32px;width:100%;max-width:520px}.login_title{font-size:22px;font-weight:800;color:var(--black);text-align:center;letter-spacing:1.5px;margin-bottom:24px}.form_group{margin-bottom:16px}.form_group label{display:block;font-size:14px;color:var(--black);margin-bottom:7px}.input_wrapper{display:flex;align-items:center;border:1.5px solid var(--blue);border-radius:10px;padding:0 12px;background:var(--almost-white);height:52px}.input_wrapper:focus-within{border-color:var(--primary);background:var(--white)}.input_icon{width:20px;height:20px;flex-shrink:0}.input_wrapper input{flex:1;border:none;outline:none;padding:0 10px;font-size:15px;color:var(--black);background:transparent;font-family:inherit;letter-spacing:.2px}.input_wrapper input::placeholder{color:var(--purple-blue);letter-spacing:0}.input_wrapper input:-webkit-autofill,.input_wrapper input:-webkit-autofill:hover,.input_wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--almost-white) inset;-webkit-text-fill-color:var(--black)}.toggle_pass{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.toggle_pass img{width:20px;height:20px;opacity:.6}.login_error{background:var(--almost-white);border:1px solid var(--orange);border-radius:6px;color:var(--black);font-size:13px;padding:8px 12px;margin-bottom:14px;text-align:center}.login_links{display:flex;justify-content:space-between;margin-top:4px;margin-bottom:22px}.login_links a{font-size:13px;color:var(--dark-grey);text-decoration:underline;text-underline-offset:2px}.login_links a:hover{color:var(--secondary)}.btn_primary{width:100%;padding:15px;background:var(--secondary);color:var(--white);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:background .15s}.btn_primary:hover{background:var(--primary)}.btn_primary:active{background:var(--secondary)}.btn_primary:disabled{opacity:.6;cursor:not-allowed}.reg_page{min-height:100vh;background:var(--white);display:flex;flex-direction:column;align-items:center}.reg_header{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px}.reg_logo{width:140px;display:block}.btn_outline_secondary{border:1.5px solid var(--secondary);color:var(--secondary);background:transparent;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s}.btn_outline_secondary:hover{background:var(--light-blue)}.reg_card{background:var(--white);border-radius:16px;box-shadow:0 4px 20px #2c318c1f;padding:20px 20px 28px;width:calc(100% - 32px);max-width:520px;margin-bottom:24px}.reg_card:has(+.rp_back_row){margin-bottom:20px}.reg_steps{display:flex;align-items:flex-start;justify-content:center;gap:4px;margin-bottom:16px}.step_item{display:flex;flex-direction:column;align-items:center;width:56px}.step_circle_wrap{position:relative;margin-bottom:6px;flex-shrink:0}.step_circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary);padding:0;font-family:inherit;cursor:pointer;box-shadow:none;transition:background .15s,color .15s,border-color .15s}.step_circle:hover{background:#5a81fa1f}.step_active .step_circle:hover{background:var(--primary);color:var(--white)}.step_active .step_circle{background:var(--primary);color:var(--white);border-color:var(--primary)}.step_badge{position:absolute;right:-3px;bottom:-1px;width:14px;height:14px;display:block}.step_label{font-size:9px;color:var(--dark-grey);text-align:center;line-height:1.35;white-space:pre-line}.step_dot{font-size:16px;color:var(--secondary);margin-top:10px;flex-shrink:0;line-height:1}.reg_nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn_outline_nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--white);border:1.5px solid var(--primary);color:var(--primary);border-radius:10px;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #5a81fa38;transition:background .15s,box-shadow .15s}.btn_outline_nav:hover{background:var(--light-blue)}.btn_outline_nav_icon{font-size:16px;line-height:1}.section_title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:12px}.reg_input{width:100%;height:48px;border:1.5px solid var(--blue);border-radius:10px;padding:0 14px;font-size:14px;color:var(--black);background:var(--almost-white);font-family:inherit;outline:none;margin-bottom:10px;display:block}.reg_input::placeholder{color:var(--purple-blue)}.reg_input:focus{border-color:var(--primary);background:var(--white)}.reg_input:-webkit-autofill,.reg_input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--almost-white) inset;-webkit-text-fill-color:var(--black)}.reg_error{background:var(--almost-white);border:1px solid var(--orange);border-radius:6px;color:var(--black);font-size:13px;padding:8px 12px;margin-bottom:14px;text-align:center}.reg_note{font-size:12px;color:var(--dark-grey);line-height:1.5;margin-top:8px}.btn_primary_full{width:100%;padding:14px;background:var(--primary);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn_primary_full:hover{background:var(--secondary)}.phone_send_row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.phone_send_row .reg_input{flex:1;margin-bottom:0}.btn_enviar{height:48px;padding:0 22px;background:var(--primary);color:var(--white);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s}.btn_enviar:hover{background:var(--secondary)}.rp_back_row{width:calc(100% - 32px);max-width:520px;display:flex;justify-content:flex-end;margin-top:20px;margin-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.rp_resend{margin-top:6px}.rp_resend_btn{background:none;border:none;padding:0;font-size:12px;color:var(--primary);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.app_with_bottom_nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.home_page{min-height:100vh;background:var(--white);display:flex;flex-direction:column;align-items:center;padding-top:4px}.home_header{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.home_user{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.home_user_icon{width:40px;height:40px;display:block;flex-shrink:0}.home_user_text{min-width:0}.home_user_name{font-size:15px;font-weight:700;color:var(--black);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home_user_role{font-size:13px;color:var(--dark-grey);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home_logo{width:118px;flex-shrink:0;display:block}.home_main{width:100%;max-width:520px;padding:16px 16px 24px;display:flex;flex-direction:column;gap:18px;flex:1}.home_actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home_action_btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:12px 6px;background:var(--primary);color:var(--white);border:none;border-radius:12px;font-size:11px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #5a81fa47;transition:background .15s}.home_action_label{display:flex;flex-direction:column;align-items:center;gap:2px}.home_action_label_line{display:block;line-height:1.15}@media(max-width:520px){.home_action_btn{min-height:112px;padding:14px 4px 12px;gap:12px}.home_action_label_line{font-size:14px}}.home_action_btn:disabled{background:#5a81fa59;color:#ffffffd9;cursor:not-allowed;box-shadow:none}.home_action_btn:disabled .home_action_icon{opacity:.75}@media(hover:hover){.home_action_btn:hover:not(:disabled){background:var(--secondary)}}.home_action_btn:focus{outline:none}.home_action_btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.home_action_btn.is_copied{background:var(--secondary)}.home_action_icon{width:28px;height:28px;display:block;object-fit:contain}.home_hero{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}.home_cta_btn{display:block;width:100%;padding:16px 20px;background:var(--secondary);color:var(--white);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;box-shadow:0 4px 16px #2c318c47;transition:background .15s}@media(hover:hover){.home_cta_btn:hover{background:var(--black)}}.mi_qr_main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px 32px;min-height:0}.mi_qr_card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 24px 48px}.mi_qr_canvas_wrap{display:flex;align-items:center;justify-content:center;width:min(280px,72vw);aspect-ratio:1}.mi_qr_canvas_wrap canvas{display:block;width:100%!important;height:100%!important}.mi_qr_text{font-size:15px;font-weight:400;line-height:1.5;color:var(--black);text-align:center;max-width:300px}.mi_qr_loading{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dark-grey);font-size:15px}.mi_qr_cta{width:100%;max-width:300px;margin-top:8px}.bottom_nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;justify-content:center;background:var(--white);border-top:1px solid rgba(107,109,130,.18);box-shadow:0 -4px 20px #1b214a0f}.bottom_nav_inner{width:100%;max-width:520px;display:flex;align-items:stretch;justify-content:space-around;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.bottom_nav_item{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;text-decoration:none;color:var(--black);border:none;background:none;cursor:pointer;font-family:inherit}.bottom_nav_item--disabled{opacity:.45;cursor:default;pointer-events:none}.placeholder_page_main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:40vh}.placeholder_page_title{font-size:18px;font-weight:700;color:var(--black)}.placeholder_page_text{font-size:15px;color:var(--dark-grey);text-align:center}.more_page_main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 32px}.more_logout_btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:220px;max-width:100%;padding:28px 32px 24px;border:1.5px solid var(--blue);border-radius:16px;background:var(--white);color:var(--secondary);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 28px #2c318c1a;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.more_logout_btn:hover{background:var(--light-blue);border-color:var(--primary);box-shadow:0 12px 32px #5a81fa2e;transform:translateY(-1px)}.more_logout_btn:active{transform:translateY(0)}.more_logout_icon_wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--light-blue)}.more_logout_btn:hover .more_logout_icon_wrap{background:var(--blue)}.more_logout_icon{width:26px;height:26px;display:block;object-fit:contain}.bottom_nav_icon_wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.bottom_nav_icon{width:24px;height:24px;display:block;object-fit:contain}.bottom_nav_label{font-size:10px;font-weight:600;line-height:1.1;text-align:center;color:var(--black)}.bottom_nav_item.is-active .bottom_nav_label{color:var(--black)}.card_create_main{gap:28px;padding-bottom:40px}.card_create_section{display:flex;flex-direction:column;gap:24px}.card_templates_carousel{position:relative;border-radius:20px;background:linear-gradient(180deg,#f6f8fc,#eef1f7);border:1px solid rgba(198,210,235,.55);box-shadow:inset 0 1px #ffffffd9,0 10px 28px #2c318c12;overflow:hidden}.card_templates_carousel:before,.card_templates_carousel:after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s ease}.card_templates_carousel:before{left:0;background:linear-gradient(to right,#eef1f7 22%,#eef1f700)}.card_templates_carousel:after{right:0;background:linear-gradient(to right,#eef1f700,#eef1f7 78%)}.card_templates_carousel.has-fade-left:before{opacity:1}.card_templates_carousel.has-fade-right:after{opacity:1}.card_templates_scroll{display:flex;align-items:center;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;padding:24px 20px 24px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:18px}.card_templates_scroll::-webkit-scrollbar{display:none}.card_template_slide{flex:0 0 clamp(148px,42vw,196px);scroll-snap-align:start}.card_template_img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain;background:transparent;box-shadow:0 2px 6px #1b214a14,0 10px 24px #1b214a1f;transition:transform .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card_template_slide:active .card_template_img{transform:scale(.985)}@media(min-width:420px){.card_template_slide{flex-basis:calc((100% - 32px) / 2.35)}}.card_create_btn_outline,.card_create_btn_primary{width:100%;padding:16px 20px;border-radius:12px;font-size:15px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.card_create_btn_outline{display:block;background:var(--white);border:1.5px solid var(--primary);color:var(--primary);text-decoration:none;box-shadow:0 4px 14px #5a81fa38}.card_create_btn_outline:hover{background:var(--light-blue)}.card_create_btn_primary{display:block;background:var(--primary);color:var(--white);border:none;text-decoration:none;box-shadow:0 4px 16px #5a81fa59}.card_create_btn_primary:hover:not(:disabled){background:var(--secondary)}.card_create_btn_primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.card_design_main{gap:18px;padding-bottom:40px}.card_design_main>.section_title{margin-bottom:2px}.card_design_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card_design_item{display:block;width:100%;padding:0;border:3px solid transparent;border-radius:12px;background:#f4f6fb;cursor:pointer;overflow:hidden;box-shadow:0 2px 10px #2c318c14;transition:border-color .15s,box-shadow .15s}.card_design_item.is_selected{border-color:var(--orange);box-shadow:0 4px 14px #fd7f1d2e}.card_design_item:disabled{opacity:.7;cursor:not-allowed}.card_design_item img{width:100%;height:auto;display:block;aspect-ratio:1024 / 683;object-fit:contain}.card_design_actions{display:flex;flex-direction:column;gap:14px;margin-top:6px}.card_design_downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card_design_overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8f9fdd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:card_design_overlay_in .25s ease}.card_design_overlay_panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 40px;background:var(--white);border-radius:16px;box-shadow:0 12px 40px #2c318c33;animation:card_design_spinner_in .3s ease}.card_design_overlay_text{font-size:15px;font-weight:600;color:var(--dark-grey);text-align:center}.card_design_spinner{position:relative;width:52px;height:52px;flex-shrink:0}.card_design_overlay .card_design_spinner_dot_inner{animation-name:card_design_dot_pulse_overlay}@keyframes card_design_overlay_in{0%{opacity:0}to{opacity:1}}@keyframes card_design_dot_pulse_overlay{0%,to{opacity:.28;background:var(--purple-blue);transform:translateY(-22px) scale(.8);box-shadow:none}50%{opacity:1;background:var(--orange);transform:translateY(-22px) scale(1.2);box-shadow:0 0 8px #fd7f1d73}}.card_design_spinner_dot{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(calc(var(--i) * 30deg))}.card_design_spinner_dot_inner{display:block;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--purple-blue);transform:translateY(-18px);animation:card_design_dot_pulse 1.15s ease-in-out infinite;animation-delay:calc(var(--i) * 85ms)}@keyframes card_design_spinner_in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes card_design_dot_pulse{0%,to{opacity:.28;background:var(--purple-blue);transform:translateY(-18px) scale(.8);box-shadow:none}50%{opacity:1;background:var(--orange);transform:translateY(-18px) scale(1.2);box-shadow:0 0 8px #fd7f1d73}}.card_design_btn_pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:72px;padding:12px 10px;background:var(--secondary);color:var(--white);border:none;border-radius:12px;font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #2c318c47;transition:background .15s;animation:card_design_spinner_in .35s ease}.card_design_btn_pdf:hover{background:var(--black)}.card_design_btn_pdf_icon{width:20px;height:20px;flex-shrink:0}.custom_design_card .custom_design_form_title{margin-top:0;margin-bottom:16px}.reg_textarea{width:100%;min-height:100px;border:1.5px solid var(--blue);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--black);background:var(--almost-white);font-family:inherit;outline:none;margin-bottom:10px;resize:vertical;display:block}.reg_textarea::placeholder{color:var(--purple-blue)}.reg_textarea:focus{border-color:var(--primary);background:var(--white)}.custom_design_attach_row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.custom_design_file_input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.custom_design_attach_btn{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}.custom_design_attach_icon{width:24px;height:24px;display:block;flex-shrink:0}.custom_design_attach_label{font-size:14px;font-weight:600;color:var(--black)}.custom_design_attach_hint{font-size:12px;color:var(--purple-blue);flex-shrink:0}.custom_design_submit{margin-top:4px}.custom_design_success_overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8f9fde0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:card_design_overlay_in .3s ease}.custom_design_success_card{width:100%;max-width:360px;padding:32px 28px 28px;background:var(--white);border-radius:16px;box-shadow:0 12px 40px #2c318c33;text-align:center;animation:custom_design_success_pop .45s cubic-bezier(.34,1.4,.64,1)}.custom_design_success_icon{width:56px;height:56px;display:block;margin:0 auto 20px;animation:custom_design_success_icon_in .5s cubic-bezier(.34,1.4,.64,1) .1s both}.custom_design_success_title{font-size:16px;font-weight:700;color:var(--black);line-height:1.35;margin-bottom:12px;animation:custom_design_success_text_in .4s ease .25s both}.custom_design_success_text{font-size:13px;color:var(--dark-grey);line-height:1.5;margin-bottom:24px;animation:custom_design_success_text_in .4s ease .35s both}.custom_design_success_card .card_create_btn_primary{animation:custom_design_success_text_in .4s ease .45s both}@keyframes custom_design_success_pop{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes custom_design_success_icon_in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes custom_design_success_text_in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home_main .reg_card,.home_main .rp_back_row{width:100%}.home_main .rp_back_row{margin-bottom:0}.profile_heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.profile_heading_icon{width:28px;height:28px;flex-shrink:0;margin-top:2px}.profile_heading_title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:4px}.profile_heading_sub{font-size:12px;color:var(--dark-grey);line-height:1.4}.profile_loading{text-align:center;color:var(--dark-grey);padding:48px 16px;font-size:14px}.profile_field_row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.profile_field_row .reg_input{flex:1;margin-bottom:0}.profile_code_input{margin-bottom:10px}.profile_select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231F1F1F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.profile_language{margin-top:16px;margin-bottom:20px}.profile_language .section_title{margin-top:0;margin-bottom:8px}.profile_language_row{display:flex;align-items:stretch;gap:10px}.profile_language_select{flex:1;min-width:0;height:48px;padding:0 36px 0 14px;border:1px solid rgba(206,222,255,.95);border-radius:10px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23A8B1CE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-shadow:0 2px 8px #2c318c12;font-size:14px;color:var(--black);font-family:inherit;appearance:none;outline:none;cursor:pointer}.profile_language_select:focus{border-color:var(--primary)}.profile_language_btn{flex-shrink:0;min-width:104px;padding:0 22px}.profile_save_btn{margin-top:20px}.profile_card .section_title{margin-top:18px;margin-bottom:10px}.profile_card .section_title:first-of-type{margin-top:0}.reg_input:read-only{background:var(--light-blue);color:var(--dark-grey);cursor:default}.btn_enviar:disabled{opacity:.5;cursor:not-allowed}.reg_card>.section_title{margin-top:16px}.reg_card>.section_title:first-of-type{margin-top:0}.reg_note_ok{color:#2e7d32;font-weight:600}.reg_debug_code{color:var(--orange, #e85d04);font-size:13px}.btn_logout{width:100%;margin-top:12px;padding:12px 16px;border:1px solid var(--dark-grey, #333);border-radius:999px;background:transparent;color:var(--dark-grey, #333);font-size:15px;font-weight:600;cursor:pointer}.btn_logout:hover{background:var(--light-blue, #f0f4f8)}.qr_style_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.qr_style_card{text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.15);background:#ffffffe6;cursor:pointer}.qr_style_card_active{border-color:var(--orange, #e85d04);box-shadow:0 0 0 2px #e85d0426}.qr_style_title{display:block;font-weight:800;color:var(--dark-grey, #333);margin-bottom:2px}.qr_style_sub{display:block;font-size:12px;color:#0000008c}.call-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#111;z-index:999;overflow:hidden}.call-page,.call-page *{box-sizing:border-box}.call-page button{background:transparent;border:none;padding:0;border-radius:0;box-shadow:none;cursor:pointer;color:inherit;font-size:14px}.call-status{display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:absolute;inset:0;background:#111111f5;z-index:100;text-align:center;padding:32px 24px;color:#fff}.call-status.enabled{display:flex}.call-status>span{font-size:22px;font-weight:600;line-height:1.3}.call-status-sub{font-size:14px!important;font-weight:400!important;color:#ffffffa6!important}.call-status-sub--error{color:#ff6b6b!important}.call-icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--primary, #5A81FA);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.call-status-icon{width:28px;height:28px;display:block}.call-icon-wrap--spin{animation:call-pulse 1.5s ease-in-out infinite}@keyframes call-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.8}}.call-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:call-spin .8s linear infinite}@keyframes call-spin{to{transform:rotate(360deg)}}.call-page button.call-action-btn{margin-top:8px;padding:14px 32px;background:var(--secondary, #2C318C);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #2c318c59;transition:background .15s,opacity .15s}.call-page button.call-action-btn:hover:not(:disabled){background:var(--primary, #5A81FA)}.call-page button.call-action-btn:disabled{opacity:.5;cursor:not-allowed}.call-status--incoming.enabled{gap:20px;background:linear-gradient(180deg,var(--white) 0%,var(--primary) 100%);color:var(--black)}.call-incoming-avatar{display:block;flex-shrink:0;line-height:0;background:transparent}.call-incoming-avatar img{width:80px;height:80px;display:block}.call-incoming-title{font-size:22px;font-weight:700;line-height:1.3;max-width:320px;color:var(--black)}.call-status--incoming .call-status-sub{color:var(--dark-grey)!important}.call-incoming-actions{display:flex;align-items:flex-start;justify-content:center;gap:56px;margin-top:12px}.call-incoming-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:none;background:none;cursor:pointer;color:#fff;font-family:inherit;min-width:88px}.call-incoming-btn:disabled{opacity:.45;cursor:not-allowed}.call-incoming-btn-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}.call-incoming-btn-img{width:32px;height:32px}.call-incoming-btn--answer .call-incoming-btn-icon{background:#2e7d32;box-shadow:0 8px 28px #43a0478c,0 0 44px #2e7d3266}.call-incoming-btn--decline .call-incoming-btn-icon{background:#c62828;box-shadow:0 8px 28px #ef53508c,0 0 44px #c6282866}.call-incoming-btn:hover:not(:disabled) .call-incoming-btn-icon{transform:scale(1.06)}.call-incoming-btn--answer:hover:not(:disabled) .call-incoming-btn-icon{box-shadow:0 10px 36px #43a047a6,0 0 52px #2e7d3280}.call-incoming-btn--decline:hover:not(:disabled) .call-incoming-btn-icon{box-shadow:0 10px 36px #ef5350a6,0 0 52px #c6282880}.call-incoming-btn:active:not(:disabled) .call-incoming-btn-icon{transform:scale(.96)}.call-status--incoming .call-incoming-btn-label{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--white);text-shadow:0 1px 6px rgba(31,31,31,.25)}@media(max-width:480px){.call-incoming-actions{gap:40px}.call-incoming-btn-icon{width:64px;height:64px}.call-incoming-btn-img{width:28px;height:28px}}.call-video-wrap{flex:1;position:relative;overflow:hidden;padding:10px}.call-video-inner{position:relative;width:100%;height:100%;display:flex;gap:10px;overflow:hidden}.video-remote{flex:3;display:none;justify-content:center;align-items:center;width:100%;height:100%;background:#000;overflow:hidden;z-index:1}.video-remote.enabled{display:flex}.call-video-inner--owner .video-remote.enabled{flex:1;width:100%;height:100%;border-radius:8px}.call-video-inner--owner .video-local.enabled:not(.full-screen){z-index:3}.video-local{position:absolute;bottom:0;left:0;width:20%;height:20%;display:none;justify-content:center;align-items:center;background:#000;overflow:hidden;border:2px solid var(--primary, #5A81FA);border-radius:8px;box-shadow:0 0 8px #5a81fa80;z-index:2}.video-local.enabled{display:flex}.video-local.full-screen{position:static;flex:3;width:100%;height:100%;border:none;box-shadow:none;border-radius:0}.video-remote video,.video-local video{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:1200px){.video-local{width:30%;height:30%}}@media(max-width:768px){.video-local{width:40%;height:auto;aspect-ratio:4/3}}@media(max-width:480px){.video-local{width:50%}}.call-chat{flex:1;min-width:220px;max-width:320px;background:#fff;border-radius:10px;display:none;flex-direction:column;overflow:hidden;z-index:3}.call-chat.enabled{display:flex}.call-chat-header{padding:12px 16px;font-weight:700;font-size:14px;color:var(--secondary, #2C318C);border-bottom:1px solid #e0e4f0;flex-shrink:0}.call-chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.call-message{padding:8px 12px;border-radius:10px;max-width:90%;word-break:break-word;font-size:13px}.call-message p{margin:0 0 2px}.call-message time{font-size:11px;color:#00000073}.call-message.remote{background:#e8eeff;align-self:flex-start}.call-message.local{background:#f0f4ff;align-self:flex-end;text-align:right}.call-chat-typing{padding:4px 16px 8px;font-size:12px;color:#00000073;min-height:24px;flex-shrink:0}.call-chat-input{display:flex;gap:6px;padding:10px;border-top:1px solid #e0e4f0;flex-shrink:0}.call-chat-input input{flex:1;min-width:0;padding:8px 12px;border:1px solid #d0d5e8;border-radius:8px;font-size:16px;background:#fff;color:#1f1f1f;outline:none}.call-chat-input input:focus{border-color:var(--primary, #5A81FA)}.call-page .call-chat-input button{width:38px;height:38px;border-radius:8px;background:var(--primary, #5A81FA);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-chat-send-icon{width:18px;height:18px;display:block}@media(max-width:580px){.call-chat{position:absolute;inset:0;max-width:100%;border-radius:0}}.call-controls{display:flex;justify-content:center;align-items:center;height:90px;flex-shrink:0;z-index:20}.call-controls.hidden{visibility:hidden}.call-controls-grid{display:grid;grid-auto-flow:column;grid-auto-columns:58px;gap:12px;justify-content:center}.call-page .call-btn{width:58px;height:58px;border-radius:14px;background:#ffffff1f;color:#ffffffd9;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s,color .15s,transform .1s;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000059}.call-page .call-btn:hover:not(:disabled){background:#ffffff38;color:#fff}.call-page .call-btn:active:not(:disabled){transform:scale(.96)}.call-page .call-btn.active{background:var(--primary, #5A81FA);color:#fff;border-color:transparent;box-shadow:0 4px 16px #5a81fa73}.call-page .call-btn--end{background:#d32f2f;color:#fff;border-color:transparent}.call-page .call-btn--end:hover:not(:disabled){background:#b71c1c}.call-page .call-btn:disabled{opacity:.4;cursor:not-allowed}.call-btn-icon{width:26px;height:26px;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.call-badge{position:absolute;top:-4px;right:-4px;background:#d32f2f;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:20px;line-height:1.4;min-width:18px;text-align:center}@media(max-width:480px){.call-controls{height:76px}.call-controls-grid{grid-auto-columns:50px;gap:10px}.call-page .call-btn{width:50px;height:50px;border-radius:12px}.call-btn-icon{width:22px;height:22px}}body.page-public-caller{background:linear-gradient(180deg,var(--white) 0%,var(--primary) 100%)}body.page-public-caller .app_top_bar{display:none}.public_caller_page{min-height:100vh;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 16px 40px}.public_caller_card{position:relative;width:100%;max-width:400px;background:var(--white);border-radius:14px;box-shadow:0 4px 20px #2c318c1f;padding:20px 22px 28px;overflow:hidden}.public_caller_logo{width:132px;display:block;margin-bottom:18px}.public_caller_card_accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}.public_caller_loading,.public_caller_error{text-align:center;color:var(--dark-grey);font-size:14px;padding:24px 0}.public_caller_error{color:var(--black);font-weight:600}.public_caller_avatar{margin:4px auto 18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.public_caller_avatar img{width:80px;height:80px;display:block}.public_caller_intro{text-align:center;font-size:15px;font-weight:700;line-height:1.4;color:var(--black);margin-bottom:22px;padding:0 2px}.public_caller_intro strong{font-weight:800;text-transform:uppercase;letter-spacing:.02em}.public_caller_form{text-align:left}.public_caller_form_title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:12px}.public_caller_input{width:100%;height:48px;border:none;border-radius:8px;padding:0 14px;font-size:14px;color:var(--black);background:#eef1f8;font-family:inherit;outline:none;margin-bottom:10px;display:block}.public_caller_input::placeholder{color:var(--purple-blue)}.public_caller_input:focus{background:var(--light-blue);box-shadow:0 0 0 1.5px var(--blue)}@keyframes public_caller_autofill{0%,to{opacity:1}}.public_caller_input:-webkit-autofill{animation:public_caller_autofill .01s}.public_caller_btn{width:100%;margin-top:8px;padding:14px 20px;border:none;border-radius:8px;background:var(--secondary);color:var(--white);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px #2c318c33;transition:background .15s,opacity .15s,box-shadow .15s}.public_caller_btn:hover:not(:disabled){background:var(--primary)}.public_caller_btn:disabled{background:#a3b1d6;opacity:.55;cursor:not-allowed;box-shadow:none}.pagos_main{gap:16px;padding-bottom:32px}.pagos_history_btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;border:none;border-radius:12px;background:var(--primary);color:var(--white);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #5a81fa59;transition:background .15s}.pagos_history_btn:hover{background:var(--secondary)}.pagos_history_icon{width:22px;height:22px;flex-shrink:0;filter:brightness(0) invert(1)}.pagos_card,.pagos_flow_card,.pagos_history_card{background:var(--white);border-radius:16px;box-shadow:0 4px 22px #2c318c1f;padding:18px 16px 20px}.pagos_history_card{padding-bottom:14px}.pagos_card_heading,.pagos_flow_heading,.pagos_history_heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pagos_history_heading{margin-bottom:16px}.pagos_card_icon,.pagos_flow_icon,.pagos_history_icon{width:28px;height:28px;display:block;flex-shrink:0}.pagos_card_title,.pagos_flow_title,.pagos_history_title{font-size:15px;font-weight:700;color:var(--black);line-height:1.25}.pagos_card_plan,.pagos_flow_sub,.pagos_history_sub{margin-top:2px;font-size:14px;color:var(--dark-grey);line-height:1.25}.pagos_section_title{font-size:14px;font-weight:600;color:var(--black);margin-bottom:12px;line-height:1.35}.pagos_options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pagos_option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;border:1.5px solid var(--blue);border-radius:12px;background:var(--white);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.pagos_option.is_selected{border-color:var(--primary);box-shadow:0 2px 10px #5a81fa1f}.pagos_option_radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--purple-blue);background:var(--white);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pagos_option.is_selected .pagos_option_radio{border-color:var(--secondary);background:var(--secondary)}.pagos_option_check{width:6px;height:10px;border-right:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(45deg) translate(-1px,-1px)}.pagos_option_body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pagos_option_label{font-size:15px;font-weight:700;color:var(--black);line-height:1.2}.pagos_option_until{font-size:13px;color:var(--dark-grey);line-height:1.2}.pagos_option_price{flex-shrink:0;font-size:16px;font-weight:700;color:var(--black)}.pagos_summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pagos_summary_row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pagos_summary_label{font-size:14px;font-weight:500;color:var(--dark-grey);line-height:1.3}.pagos_summary_value{font-size:15px;font-weight:600;color:var(--black);line-height:1.2;text-align:right}.pagos_continue_btn{width:100%;padding:15px 20px;border:none;border-radius:12px;background:var(--secondary);color:var(--white);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #2c318c47;transition:background .15s}.pagos_continue_btn:hover{background:var(--black)}.pagos_status_card{text-align:center;padding-top:28px;padding-bottom:24px}.pagos_status_icon{width:56px;height:56px;margin:0 auto 18px;display:block}.pagos_status_title{font-size:15px;font-weight:700;color:var(--black);line-height:1.35;margin-bottom:12px}.pagos_status_text{font-size:14px;color:var(--black);line-height:1.45;margin-bottom:0}.pagos_status_card .pagos_continue_btn{margin-top:22px}.pagos_history_main,.pagos_flow_main{gap:16px;padding-bottom:32px}.pagos_history_list{list-style:none}.pagos_history_item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0}.pagos_history_item+.pagos_history_item{border-top:1px solid rgba(168,177,206,.35)}.pagos_history_item_body{min-width:0}.pagos_history_item_title{font-size:15px;font-weight:700;color:var(--black);line-height:1.25}.pagos_history_item_meta{margin-top:4px;font-size:13px;color:var(--dark-grey);line-height:1.25}.pagos_history_item_price{flex-shrink:0;font-size:15px;font-weight:700;color:var(--black);line-height:1.25}.pagos_history_more{display:block;margin-left:auto;margin-top:4px;padding:4px 0;border:none;background:none;color:var(--primary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pagos_card_back_row{display:flex;justify-content:flex-end;width:100%;margin-bottom:12px}.pagos_card_back_btn{padding:10px 28px;font-size:14px}.pagos_confirm_rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pagos_confirm_row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pagos_confirm_row dt{font-size:14px;font-weight:500;color:var(--dark-grey)}.pagos_confirm_row dd{font-size:15px;font-weight:600;color:var(--black);text-align:right}.pagos_method_sections{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.pagos_method_section{display:flex;flex-direction:column;gap:10px}.pagos_method_section_title{font-size:14px;font-weight:700;color:var(--black);margin-bottom:2px}.pagos_method_row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;border:1.5px solid var(--blue);border-radius:12px;background:var(--white);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.pagos_method_row.is_selected{border-color:var(--primary);box-shadow:0 2px 10px #5a81fa1f}.pagos_method_row_icon{width:28px;height:28px;flex-shrink:0;object-fit:contain}.pagos_method_row_label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--black)}.pagos_method_radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--purple-blue);background:var(--white);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pagos_method_row.is_selected .pagos_method_radio{border-color:var(--secondary);background:var(--secondary)}.pagos_method_row_link{cursor:pointer}.pagos_method_chevron{font-size:22px;line-height:1;color:var(--primary);font-weight:600}.pagos_form_label{display:block;font-size:14px;font-weight:600;color:var(--black);margin-bottom:8px}.pagos_form_input_wrap{position:relative;margin-bottom:12px}.pagos_form_input{margin-bottom:0;padding-right:44px}.reg_input.pagos_form_input.is_invalid,.pagos_form_col .reg_input.pagos_form_input.is_invalid{border-color:var(--orange)}.pagos_field_error{font-size:12px;color:var(--orange);margin:6px 0 10px;line-height:1.3}.pagos_form_col .pagos_field_error{margin-bottom:0}.pagos_form_toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagos_form_toggle img{width:20px;height:20px;display:block}.pagos_form_row{display:flex;gap:10px;margin-bottom:12px}.pagos_form_col{flex:1;min-width:0}.pagos_form_check{display:flex;align-items:center;gap:12px;margin:14px 0 18px;cursor:pointer}.pagos_form_check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex-shrink:0;border:2px solid var(--blue);border-radius:6px;background:var(--white);cursor:pointer;position:relative;transition:background .15s,border-color .15s}.pagos_form_check input:checked{background:var(--primary);border-color:var(--primary)}.pagos_form_check input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);transform:rotate(45deg)}.pagos_form_check span{font-size:15px;font-weight:700;color:var(--black);line-height:1.2}.pagos_save_card_btn{width:100%;padding:15px 20px;border:none;border-radius:12px;background:var(--primary);color:var(--white);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #5a81fa59;transition:background .15s,opacity .15s}.pagos_save_card_btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pagos_result_main{flex:1;justify-content:center;padding-bottom:32px}.pagos_result_card{background:var(--white);border-radius:16px;box-shadow:0 8px 28px #2c318c24;padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.pagos_result_icon{width:56px;height:56px;margin-bottom:16px}.pagos_result_text{font-size:15px;font-weight:700;color:var(--black);line-height:1.35;margin-bottom:22px;max-width:240px}.pagos_result_actions{display:flex;flex-direction:column;gap:10px;width:100%}.pagos_result_btn_primary{width:100%;padding:15px 20px;border:none;border-radius:12px;background:var(--primary);color:var(--white);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #5a81fa59}.pagos_result_btn_outline{width:100%;padding:14px 20px;border:1.5px solid var(--primary);border-radius:12px;background:var(--white);color:var(--primary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #5a81fa2e}
