.modal_overlay{width:100%;height:100%}.modal_content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:100%;padding:0;animation:fadeIn .3s ease-out}.modal_header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eaeaea}.modal_header h3{margin:0;font-size:1.6rem}.form_group{margin:15px 20px}.form_group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form_group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form_group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.button_group{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #eaeaea;margin-top:15px;gap:10px}.general_error{background-color:#ffebee;border-left:4px solid #e53935;padding:10px 15px;margin:0 20px 15px;border-radius:4px;font-size:14px}.input_error{border-color:#e53935!important;background-color:#fff8f8}.input_error:focus{box-shadow:0 0 0 2px rgba(229,57,53,.2)!important}.modal_summary{background-color:#f7f7f7;padding:16px;border-radius:4px;margin:10px 10px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.summary_item{display:flex;flex-direction:column;align-items:center}.summary_item span:first-child{font-size:.9rem;color:#666;margin-bottom:4px}.summary_item span:last-child{font-size:1.2rem;font-weight:600}.contact-suggestions-dropdown{font-family:inherit}.contact-suggestion-item{transition:background-color .15s ease}.contact-suggestion-item:hover{background-color:#f0f7ff!important}.create-contact-option{transition:background-color .15s ease}.create-contact-option:hover{background-color:#e9ecef!important}.searching-dots{display:flex;gap:2px}.dot{width:4px;height:4px;border-radius:50%;animation:loading-dots 1.4s ease-in-out infinite both}.dot-1{animation-delay:-.32s}.dot-2{animation-delay:-.16s}.dot-3{animation-delay:0s}@keyframes loading-dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.input_error:not(:focus){animation:shake .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section_container.footer_section{padding-block:50px;z-index:1}.footer_wrapper{gap:20px}.footer_column-wrapper{display:flex;flex-direction:column}.sign_up_text{font-weight:500}.newsletter_subscribe_container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px}.input_field_footer_container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.input_field_footer_container input{padding:22px;font-size:1.25rem;border:none;width:100%}.footer_wrapper.display_none{display:none}.footer_wrapper{display:flex;flex-direction:column}.footer_wrapper .footer_row_wrapper{display:flex;flex-direction:row;justify-content:center}.footer_wrapper .footer_row_wrapper .footer_column_wrapper{width:100%;display:flex;align-items:center}.footer_navigation_wrapper{text-transform:capitalize}.help_text_container{margin-bottom:2rem}.help_social_container ul{display:flex}.footer_newsletter_wrapper h4{text-transform:uppercase}.footer_column-wrapper form{display:flex;flex-direction:column;margin-block:15px}.footer_copyright_wrapper p{margin:0}.help_text_container ul.help_text_section li{margin-bottom:20px}@media screen and (max-width:1199px){.footer_row_wrapper{flex-wrap:wrap}.footer_column_wrapper{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);box-sizing:border-box;margin-bottom:25px}}@media screen and (max-width:799px){.footer_row_wrapper{align-items:center;text-align:center}.footer_column_wrapper{flex:1 1 100%}.help_social_container ul{justify-content:center}}.manager-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.role-card:hover{transform:translateY(-5px)!important;transition:all .3s ease}@media (max-width:768px){.role-cards-grid{grid-template-columns:1fr!important}.stats-overview{flex-direction:column!important;width:100%}.manager-header{padding:20px!important}.manager-header h1{font-size:2rem!important}}.metrics_dashboard{display:flex;width:95%;border-radius:6px;overflow:hidden;margin:20px auto;box-shadow:0 4px 8px #0000001a;color:#fafafa}.metric_card{flex:1 1;background-color:#000;padding:20px}.metric_card.middle{background-color:#bfbfbf}.metric_card h3{text-align:center;margin-bottom:20px;font-size:1.9rem}.metric_card_content{display:flex;justify-content:center}.metric_card_wrapper{text-align:center;margin-inline:15px}.metric_card_wrapper h4{font-family:var(--teachers-font);font-size:2.1rem;font-weight:500}.metric_card_wrapper p{font-size:1.4rem;margin:0;color:#fafafa}.button_group button{display:flex;gap:10px;align-items:center;padding:5px 20px;background-color:#000;color:#fff;border-radius:20px;border:none;cursor:pointer;font-size:1rem}.button_group button:hover{background-color:#bfbfbf}@media screen and (max-width:1470px){.metrics_dashboard{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.metric_card:nth-child(3){grid-column:span 2}.metric_card{border:1px solid #e0e0e0}}@media screen and (max-width:1024px){.motivation_section{padding-left:0!important;width:95%;margin:20px auto}}@media screen and (max-width:900px){.metrics_dashboard{display:flex;flex-direction:column;width:100%}}@media screen and (max-width:699px){.header_section_group{flex-direction:column}}@media screen and (max-width:570px){.header_section{flex-direction:column}.header_section_group{flex-direction:row!important;margin-right:0!important}.header_container_group.header_container_image_group{width:100%;margin-top:20px}}@media screen and (max-width:500px){.button_group{display:flex;justify-content:center;padding:7px 10px;gap:23px}.metrics_dashboard{display:flex;flex-direction:column;margin:0}.motivation_section{margin-top:20px}.header_section{display:contents}.header_container_image_group{margin-top:20px}}.navigation_mobile_view{display:none}.navigation_bar_container{position:fixed;top:0;width:100%;z-index:10;padding:30px;background-color:#fff;transition:transform .3s ease-in-out,background-color .3s ease-in-out}.navigation_bar_container.hidden{transform:translateY(-100%)}.navigation_bar_container.visible{background-color:#fff;transform:translateY(0)}.navigation_bar_container.transparent{background-color:transparent}.header_title_container{display:flex;justify-content:space-between;align-items:center}.navigation_icon{display:flex;width:100%}.navigation_icon li a.navigation_social_icon_link{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%;background-color:#000}.navigation_icon li a .navigation_social_icon{color:#fff;font-size:1.25rem}.image_container{display:flex;justify-content:center;align-items:center;width:100%}.account_handler_container,.profile_image_container{display:flex;flex-direction:column;align-items:flex-end;width:100%}.navigation_container ul{display:flex;align-items:center;justify-content:center;margin-top:15px;width:100%}.login_dropdown button.logout_button{background-color:transparent;border:none}.close_nav_wrapper ul li p,.login_dropdown a,.login_dropdown button.logout_button,.navigation_container ul li a,.navigation_container ul li p{text-transform:capitalize;position:relative;max-width:max-content;margin-bottom:0;cursor:pointer}.close_nav_wrapper ul li p:after,.login_dropdown a:after,.login_dropdown button.logout_button:after,.navigation_container ul li a:after,.navigation_container ul li p:after{position:absolute;content:"";background-color:#000;border-radius:10px;height:1px;width:0;top:100%;right:0;transition:width .2s}.close_nav_wrapper ul li p:hover:after,.login_dropdown a:hover:after,.login_dropdown button.logout_button:hover:after,.navigation_container ul li a:hover:after,.navigation_container ul li p:hover:after{width:100%;right:unset;left:0}ul li.primary_nav{position:relative}ul.submenu{position:absolute;display:flex;flex-direction:column;align-items:flex-start;margin-top:5px;background-color:#fff;width:170px;overflow:hidden;opacity:0;visibility:hidden;height:0;transform:translateY(-10px);transition:opacity 1s ease-in-out,transform 1s ease-in-out,height 1s ease-in-out,visibility 0s 1s}ul.submenu.open{box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:1;visibility:visible;height:170px;transform:translateY(0);transition:opacity 1s ease-in-out,transform 1s ease-in-out,height 1s ease-in-out,visibility 0s}.submenu_mobile{margin:25px;padding-left:20px}ul.submenu_mobile.open li a{font-size:1.8rem}ul.submenu li{padding-inline:20px}.submenu li{margin-bottom:5px}.link_with_icon{display:flex;align-items:center;justify-content:space-between}.navigation_container ul{list-style:none;padding:0}.account_handler_container .login_button,.account_handler_container .signup_button{width:150px;margin:0}.account_handler_container .signup_button{text-align:center;color:initial;transition:color .4s ease}.account_handler_container .signup_button:hover{color:#686869}@media screen and (max-width:1024px){.navigation_desktop_view{display:none}.navigation_mobile_view{display:block}.navigation_mobile_view .header_mobile_view{display:flex;justify-content:space-between;align-items:center}.navigation_bar_container.transparent.menu-open{background-color:#fff}.close_nav_container{position:relative}.close_nav_wrapper ul li a,.close_nav_wrapper ul li p{font-size:2rem;text-transform:capitalize}.close_mobile_container{width:100%;padding:1rem}.navigation_mobile_view .close_mobile_container.show{display:block}.close_nav_login a{display:block;font-size:2rem;position:relative;max-width:max-content}.close_nav_login a:after{position:absolute;content:"";background-color:#000;border-radius:10px;height:1px;width:0;bottom:0;left:0;transition:.3s}.close_nav_login a:hover:after{width:100%}.close_social_icon{margin-top:20px}}.is_login{margin-bottom:20px}.login_dropdown,.profile_image__login_container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.login_dropdown{position:absolute;top:100%;background-color:#fff;padding:10px 20px;margin-top:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:100;width:max-content;display:none}.login_dropdown.show{display:flex;flex-direction:column}.login_dropdown.hide{display:none}.profile_dialog{margin:auto;max-width:1000px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.dialog_header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.dialog_header h2{font-family:var(--playfair-font);font-size:1.5rem;font-weight:700}.close_button,.reset_button{font-size:1.5rem;padding:5px 10px;color:#666}.close_button:hover,.reset_button:hover{color:#adadad;border-radius:4px}.two_column_layout{display:grid;grid-template-columns:250px 1fr;grid-gap:30px;gap:30px;margin-bottom:20px}.left_column{display:flex;flex-direction:column}.profile_picture_section{gap:20px}.profile_picture{border-radius:50%;border:1px solid #333}.image_replace_text{font-size:.8rem;font-style:italic;color:#858585;text-align:center;line-height:1.3}.right_column{gap:25px}.right_column,.section_group{display:flex;flex-direction:column}.section_group{gap:15px}.section_title{font-size:1.1rem;color:#333;margin:0;padding-bottom:5px;border-bottom:1px solid #ddd}.subsection_title{font-size:1rem;font-weight:500;color:#555;margin:10px 0 5px}.field_row{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column}.field label{font-size:.875rem;font-weight:500;color:#333}.readonly_value{margin:0;font-size:1rem;background-color:#f5f5f5;border-radius:4px;color:#666;min-height:36px}ul.readonly_value{list-style:none;padding:8px}ul.readonly_value li{font-size:1rem;margin:0 0 5px;padding:0}.color_display_item{display:flex;align-items:center;gap:8px}.color_preview_dot{width:20px;height:20px;border-radius:4px;border:1px solid #ccc}.boolean_fields{display:flex;flex-direction:column;gap:12px}.preferences_section{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.dialog_actions{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.primary_button,.secondary_button{padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s}.primary_button:hover{background-color:#095d49}.secondary_button:hover{background-color:#f0f0f0}.editable_input{padding:8px;font-size:14px}.editable_input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.error_message_popup{color:#b11818;margin-bottom:10px;background-color:#f8d7da}.image_errors{margin-bottom:15px}.certificate_field{position:relative;width:100%}.certificate_input_container,.color_input_container{display:flex;align-items:center;gap:10px;width:100%}.certificate_input,.color_input{flex:1 1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.certificate_input:focus,.color_input:focus{outline:none}.add_button{padding:8px;background-color:#000;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.add_button:hover{background-color:#333}.certificate_dropdown{position:absolute;top:100%;left:0;width:100%;max-height:240px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;margin-top:4px}.color_item,.dropdown_item{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease}.color_item:hover,.dropdown_item:hover{background-color:#f8f9fa}.color_item span,.dropdown_item span{flex:1 1;margin-right:10px}.selected_certificates,.selected_colors{margin-top:10px;display:flex;flex-direction:column;gap:8px}.certificate_item,.color_item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #ddd}.certificate_item span,.color_item span{flex:1 1;margin-right:10px;font-size:1rem}.remove_button{display:flex;align-items:center;justify-content:center;padding:4px 8px;background-color:#f8f9fa;border:1px solid #ddd;cursor:pointer;transition:background-color .2s;color:#dc3545;font-size:1rem;border-radius:4px}.remove_button:hover{color:#fff;background-color:#dc3545}.color_preview{display:inline-block;vertical-align:middle;width:20px;height:20px;border:1px solid #000;margin-right:10px}.certificate_input:disabled{background-color:#f5f5f5;cursor:not-allowed}.add_button:disabled{opacity:.5;cursor:not-allowed}.color_error_message{color:#b11818;font-size:14px;margin:4px 0 8px}.color_max_message{color:#b11818;font-size:14px;margin-top:8px}.image_upload_dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:0;border:none;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:500px;width:90%;z-index:1000}.image_upload_dialog::-webkit-backdrop{background:rgba(0,0,0,.5)}.image_upload_dialog::backdrop{background:rgba(0,0,0,.5)}.dialog_container{padding:24px}.dialog_content_imagepopup{margin-top:24px;display:flex;flex-direction:column;gap:24px}.image_section{display:flex;flex-direction:column;gap:8px}.image_label{font-size:.875rem;font-weight:500;color:#333}.image_upload_container{display:flex;align-items:center;gap:16px;justify-content:space-around;margin-top:20px}.image_preview{position:relative;width:96px;height:96px;background-color:#f3f4f6;overflow:hidden}.profile_preview{border-radius:50%;border:1px solid #000}.preview_image{width:100%;height:100%;object-fit:cover}.upload_placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.file_input{display:none}.upload_button{padding:8px 16px;background-color:#1aecbb;color:#494949;border-radius:6px;font-size:1rem;border:none}.upload_button:hover{background-color:#03b389}.dialog_actions_button{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #eee}@media (max-width:768px){.two_column_layout{grid-template-columns:1fr;gap:20px}.left_column{order:1}.right_column{order:2}.field_row{grid-template-columns:1fr;gap:10px}.profile_dialog{width:95%;max-height:90vh;overflow-y:auto}}@media (max-width:480px){.dialog_header{padding:10px 15px}.dialog_content{padding:15px}.two_column_layout{gap:15px}.section_group{gap:10px}}.quote_container{margin:30px 0;padding:20px;background-color:#f8f9fa;border-left:5px solid #4682b4;border-radius:4px}.quote_container blockquote{margin:0}.quote_container blockquote .quote_content{font-size:1.5rem;font-weight:500}.quote_container p{font-style:italic;font-size:1.1rem;margin-bottom:10px}.quote_container footer{font-weight:700;text-align:right}.quote_container.error{border-left-color:#dc3545;color:#dc3545}.resume_builder_container{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5}.notification.success{background-color:#11ad896c;border:3px dotted #11ad88}.notification.error{background-color:#c8233388;border:3px dotted #c82333}.notification.warning{background-color:#d8a80986;border:3px dotted #d8a809}.notification_content{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.notification_content p{margin:0;color:#fff}.notification_content button{color:#fff;border-radius:50%;border:1px solid #fff;width:30px;height:30px;background-color:inherit}.resume_header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.resume_title{font-size:1.5rem;font-weight:700;margin:0}.builder_content{display:flex;flex:1 1;overflow:hidden}.left_panel{flex:0 0 55%;flex-direction:column;border-right:1px solid #e0e0e0}.left_panel,.right_panel{display:flex;padding:20px;overflow-y:auto}.right_panel{flex:0 0 45%;background-color:#f0f0f0;flex-direction:column}.navigation_buttons{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px}.home_button,.print_button,.theme_button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#000;color:#fff;font-size:1rem}.print_button,.theme_button{gap:10px}.print_theme_container{display:flex;gap:10px}.builder_form{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.section_title{font-size:1.7rem;font-weight:600;margin-top:0;margin-bottom:20px}.section_sub_title{margin-bottom:30px;font-size:1.5rem}.form_row{display:flex;gap:10px;margin-bottom:15px}.form_group_container{flex:1 1;display:flex;flex-direction:column}.form_group_container label{font-size:1rem;margin-bottom:5px}.input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form_group_checkbox{gap:10px;margin-top:10px}.form_group_checkbox label{margin-bottom:0}.form_group_container .checkbox{width:15px}.add_button_resume.long_text_btn,.remove_button_resume.long_text_btn{width:auto;padding-inline:10px;font-size:1rem}.add_button_resume{background-color:#000;color:#fff}.remove_button_resume{background-color:#ddd;color:#dc3545}.add_button_resume,.remove_button_resume{position:relative;width:37px;height:37px;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-top:28px}.add_button_resume:hover,.download_button:hover,.home_button:hover,.print_button:hover,.theme_button:hover{background-color:#d2d2d2}.add_button_resume:disabled{background-color:#ccc;cursor:not-allowed}.involvement_item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#ddd;border-radius:4px;margin-bottom:10px}.involvement_item_group{display:flex;align-items:center;gap:20px}.involvement_item_group span{font-size:1rem}.form_actions{display:flex;justify-content:flex-end;margin-top:20px}.details_form{margin-bottom:20px}.resume_preview{display:flex;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);height:auto;max-width:500px;margin:auto}.resume_info{flex:0 0 81%;padding:20px;z-index:1}.side_text{flex:0 0 15%;font-style:italic;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(0deg)}.side_text p{padding-inline:40px;margin:0}.side_text p,.side_text p span{font-size:3rem;text-align:center}.side_text p span{font-style:normal}.preview_header{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.preview_header h2{font-size:1.3rem;font-weight:700}.preview_section{margin-bottom:20px}.preview_section h3{font-size:.9rem;margin-bottom:10px;padding-bottom:5px}.preview_section ul{list-style:none;padding:0;margin:0}.misc_content,.misc_content span,.preview_section li{font-size:.7rem!important;margin-bottom:5px;font-family:var(--teachers-font)}.preview_footer{display:flex;margin-top:auto}.preview_footer p{margin-bottom:2px;font-size:1rem}.preview_profile{flex:0 0 30%;margin:auto}.preview_contact_info{flex:0 0 70%;border:1px solid #f7f7f7;border-radius:80px;padding-block:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ffffffaf;position:relative;contain:content}.preview_contact_info .contact_image{position:absolute;object-fit:cover}.spinner_container{display:flex;position:relative;justify-content:center;align-items:center;height:100vh}.date_select_container{display:flex;gap:8px}.month_select,.year_select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.month_select{flex:2 1}.year_select{flex:1 1}select:disabled{background-color:#f1f1f1;cursor:not-available}.form_group_checkbox{display:flex;align-items:center;margin-top:8px}.checkbox{margin-right:8px}.date_range_section{margin-bottom:25px}.date_range_container{margin-bottom:20px;border-radius:4px;overflow:hidden}.date_range_inputs{display:flex;gap:15px;align-items:flex-end;margin-bottom:20px}.date_range_group{flex:1 1}.date_range_group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.date_input_container{position:relative;width:100%}.date_input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.calendar_icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.date_range_text{font-size:1rem;font-family:var(--teachers-font);flex:1 1}.transactions_summary{margin-bottom:20px;background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:4px;overflow:hidden}.no_data_message{padding:15px;text-align:center;background-color:#f9f9f9;border:1px dashed #ddd;border-radius:4px;color:#666;font-style:italic}.transaction_count{background-color:#f5f5f5;padding:10px 15px;font-size:14px;font-weight:500;color:#555;border-bottom:1px solid #eaeaea}.transaction_preview{padding:10px 0}.transaction_preview ul{list-style:none;padding:0;margin:0}.transaction_item{padding:8px 15px;border-bottom:1px solid #f0f0f0;font-size:14px}.transaction_item:last-child{border-bottom:none}.transaction_more{padding:8px 15px;font-size:13px;font-style:italic;color:#999;text-align:center}.rich_text_editor_container{display:flex;flex-direction:column;border:1px solid #dedede;border-radius:8px;overflow:hidden;margin-bottom:20px}.editor_toolbar{display:flex;padding:10px;background-color:#ddd;border-bottom:1px solid #dedede;align-items:center}.toolbar_button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;margin-right:5px;cursor:pointer;font-size:16px}.toolbar_button:hover{background-color:#ddd}.separator,.toolbar_button:active{background-color:#ccc}.separator{width:1px;height:20px;margin:0 10px}.editor_content{min-height:150px;padding:15px;overflow-y:auto;outline:none;background-color:#fff;font-family:var(--teachers-font)}.editor_content:focus{outline:none}.editor_content ol,.editor_content ul{list-style-position:outside!important;padding-left:25px!important;margin:10px 0!important}.editor_content ul{list-style-type:disc!important}.editor_content ol{list-style-type:decimal!important}.editor_content li{display:list-item!important;margin:5px 0!important;list-style:inherit!important}.editor_content a{color:#06c!important}.editor_content a,.editor_content u{text-decoration:underline!important}.editor_content s,.editor_content strike{text-decoration:line-through!important}.preview_section .misc_content ol,.preview_section .misc_content ul{list-style-position:outside!important;padding-left:20px!important;margin:10px 0!important}.preview_section .misc_content ul{list-style-type:disc!important}.preview_section .misc_content ol{list-style-type:decimal!important}.preview_section .misc_content li{display:list-item!important;margin:5px 0!important;list-style:inherit!important}.preview_section .misc_content a{color:#06c!important}.preview_section .misc_content a,.preview_section .misc_content u{text-decoration:underline!important}.preview_section .misc_content s,.preview_section .misc_content strike{text-decoration:line-through!important}.preview_section .misc_content p{margin:8px 0!important}.button_holder{display:flex;gap:20px}@media screen and (max-width:1600px){.preview_footer .preview_profile .image_wrapper{width:100px;height:100px}.preview_contact_info{height:auto}.preview_contact_info p{font-size:.9rem}}@media screen and (max-width:1330px){.form_row{display:flex;flex-wrap:wrap;gap:10px}.form_row>.form_group_container:first-child{flex-basis:100%;width:100%}.form_row>.form_group_container:nth-child(2),.form_row>.form_group_container:nth-child(3){max-width:283px}.form_row>.add_button_resume{margin-left:auto}}@media screen and (max-width:992px){.form_row{flex-wrap:nowrap}.form_row>.form_group_container:first-child{flex-basis:0}.form_row>*{width:auto}.add_button_resume{width:37px}.resume_builder_container{height:auto}.builder_content{flex-direction:column}.left_panel,.right_panel{flex:0 0 100%}.right_panel{display:none}}@media screen and (max-width:730px){.form_row{display:flex;flex-wrap:wrap;gap:10px}.form_row>.form_group_container:first-child{flex-basis:100%;width:100%}.form_row>.form_group_container:nth-child(2),.form_row>.form_group_container:nth-child(3){max-width:283px}.form_row>.add_button_resume{margin-left:auto}}.image_settings_container{margin-bottom:25px;padding:15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.image_settings_container h3{font-size:18px;margin-bottom:15px;color:#333}.image_setting_section{margin-bottom:20px}.image_setting_section h4{font-size:16px;margin-bottom:10px;color:#555}.contact_image_controls,.profile_image_controls{display:flex;align-items:center;gap:15px}.current_image{flex:0 0 auto}.image_actions{flex:1 1;display:flex;flex-direction:column;gap:8px}.image_action_btn{background-color:#f0f0f0;border:1px solid #ccc;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s}.image_action_btn:hover{background-color:#e0e0e0}.toggle_switch{position:relative;display:inline-block;width:50px;height:24px;margin-right:10px}.toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px;transition:.4s}.toggle_slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.toggle_slider{background-color:#11ad88}input:focus+.toggle_slider{box-shadow:0 0 1px #11ad88}input:checked+.toggle_slider:before{transform:translateX(26px)}.no_image_placeholder{width:150px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border:1px dashed #ccc;color:#777;font-size:14px;border-radius:8px}.upload_spinner{margin:10px 0}.filter_options{margin-bottom:20px}.filter_type_selector{margin-bottom:15px}.filter_label{display:block;font-weight:500;margin-bottom:8px;font-size:1.2rem}.filter_buttons{display:flex;gap:10px;margin-bottom:10px}.filter_button{padding:8px 15px;background-color:#f3f3f3;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1rem}.filter_button.active{background-color:#000;color:#fff;border-color:#000}.filter_button:hover:not(.active){background-color:#e6e6e6}.career_filter_section,.year_filter_section{margin-bottom:15px}.career_filter_container,.year_filter_container{display:flex;align-items:flex-end;gap:15px}.year_select_group{flex:1 1}.year_select_group label{display:block;margin-bottom:8px;font-size:1.2rem}.year_select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.generate_button{padding:0 15px;background-color:#11ad88;color:#fff;border:none;border-radius:4px;cursor:pointer;height:38px;min-width:120px;font-size:1rem}.generate_button:hover{background-color:#0d9673}.career_stats_display,.year_stats_display{margin-top:15px;background-color:#f9f9f9;padding:10px 15px;border-radius:4px;border-left:4px solid #11ad88}.stats_text{font-weight:600}.transaction_stats{margin-top:15px;padding:10px;background-color:#ddd;border-radius:4px}.transaction_summary p{font-size:1rem}.resume_preview{width:100%;overflow:hidden}.resume_info,.resume_preview{position:relative;height:100%}.resume_info{display:flex;flex-direction:column;z-index:2}.preview_body{overflow:hidden;max-height:513px}.page-indicator{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.7);padding:3px 8px;border-radius:10px;font-size:.7rem;color:#333;z-index:5}.pagination-controls{position:absolute;bottom:20px;right:20px;background:hsla(0,0%,100%,.8);padding:10px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:5;gap:10px}.page-nav-btn,.pagination-controls .page-nav-btn{font-size:.6rem}.page-nav-btn{background:#000;color:#fff;border:none;padding:5px 15px;border-radius:3px;cursor:pointer;font-weight:700;transition:background-color .3s}.page-nav-btn:disabled{background:#ccc;cursor:not-allowed;font-size:.6rem}.preview_section[data-overflow=true]{position:absolute;top:0;left:0;width:100%;transform:translateY(calc(-100% * (var(--page-offset) - 1)));opacity:var(--page-visible,1);visibility:var(--page-visible,visible)}.toggle_option{display:flex;align-items:center;margin:15px 0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff}input:checked+.slider{background-color:#000}input:focus+.slider{box-shadow:0 0 1px #11ad88}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.toggle_label{font-size:.9rem}.no_bg_preview{width:70px;height:70px;border-radius:50%;border:1px dashed #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff}.placeholder_icon{margin-bottom:5px}.no_bg_label{font-size:7px;color:#777;text-align:center}.default_bg_preview{display:flex;justify-content:center;align-items:center;position:relative}.image_action_buttons{flex-wrap:wrap;justify-content:center}.primary_button.upload_btn{background-color:#11ad88;color:#fff}.primary_button.remove_btn{height:50px;font-size:.85rem;padding:5px 10px;background-color:#e25c4a;color:#fff;border:none;border-radius:4px;cursor:pointer}.no_bg_btn{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.default_bg_btn{background-color:#6c757d;color:#fff}.contact_image_placeholder{border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:10px}.placeholder_label{font-size:11px;color:#666;margin-top:5px;margin-bottom:10px}.resume-page:not(:first-child) .resume_info{min-height:100%;display:flex;flex-direction:column}.resume-page:not(:first-child) .preview_body{flex:1 1;margin-top:0;margin-bottom:0}.preview_section,.preview_section h3,.preview_section li,.preview_section p,.preview_section ul{opacity:1!important;position:relative;z-index:2}.preview_body{position:relative;flex:1 1;overflow:visible}.signup_team_container{margin-block:30px}.signup_team_wrapper{display:flex;justify-content:center;align-items:center}.horizontal_line{background-color:#686869;height:1px;width:100%;margin-inline:40px}.admin-navigation,.agent-navigation,.vendor-navigation{display:flex;flex-direction:column;justify-content:center;align-items:center}.sidebar_section{display:flex;position:relative;transition:width .3s ease}.icon_container{cursor:pointer;z-index:1}.sidebar_container{position:relative;display:flex;flex-direction:column;align-items:center;padding:50px 20px;box-shadow:5px 0 15px rgba(0,0,0,.1);height:100%;transition:all .3s ease;overflow-y:auto;overflow-x:hidden}.sidebar_container.collapsed{height:auto}.tagline{text-align:center;font-weight:600;width:300px;font-size:1.3rem;font-family:var(--teachers-font);line-height:1.5}.input_tagline{padding:5px;border:1px solid #877979;font-weight:100;width:300px;height:85px;resize:none}.dc_btn{background-color:transparent;border:none;cursor:pointer;text-decoration:underline;font-size:1rem;margin-top:10px}.dc_btn:hover{opacity:.8}.rotating-gear-container{position:absolute;top:0;left:0;margin:10px}.gear-icon{font-size:1.5rem;cursor:pointer}.gear-icon.rotate-forward{animation:rotateClockwise 1s forwards}.gear-icon.rotate-back{animation:rotateCounterClockwise 1s forwards}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes rotateCounterClockwise{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}.color_settings{position:fixed;top:40px;left:26px;background:#fff;border-radius:8px;padding:20px;width:360px;box-shadow:-1px 1px 10px 1px #655f5fbf;z-index:9999}.header_buttons{gap:8px}.close_button,.reset_button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close_button:hover,.reset_button:hover{background-color:#f0f0f0}.color_settings_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.color_settings_header h2{margin:0;font-size:1.2rem;font-weight:700}.color_section{margin-bottom:15px}.color_section h3{text-transform:capitalize;font-family:var(--teachers-font);font-size:.9rem;margin:0 0 8px}.color_circle{border:none;padding:0}.color_circle.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #333}@media (max-width:1024px){.icon_container{display:none}.sidebar_container{width:90px;padding:50px 10px}.sidebar_container .dc_btn,.sidebar_container .tagline{display:none}.sidebar_container a{width:70px!important}.sidebar_container a span,.sidebar_container button span{display:none}.color_settings{top:20px;left:20px;right:20px;width:auto;max-width:360px}.rotating-gear-container{margin:8px}.gear-icon{font-size:1.2rem}}@media print{.report-popup-actions,.report-popup-header,.report-popup-overlay{display:none!important}.report-popup-container{position:static!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:20px!important}.report-content{color:#000!important}.report-stat-card{border:1px solid #ddd!important;page-break-inside:avoid;break-inside:avoid}}.report-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.report-popup-container{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.report-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;color:#fff;border-radius:12px 12px 0 0}.report-popup-actions{display:flex;gap:10px}.report-action-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px;transition:all .2s ease}.report-action-btn:hover{background:hsla(0,0%,100%,.3)}.report-content{padding:30px;color:#333}.report-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:10px}.report-subtitle{text-align:center;color:#666;font-size:14px}.report-section,.report-subtitle{margin-bottom:30px}.report-section-title{font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:5px;display:flex;align-items:center;gap:8px}.report-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.report-stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;text-align:center}.report-stat-number{font-size:28px;font-weight:700;display:block}.report-stat-label{font-size:12px;color:#666;margin-top:5px}.report-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.report-category-item{display:flex;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:50px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-radius:50%;animation:spin 1s linear infinite}.error-message{text-align:center;color:#dc3545;padding:30px;font-size:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme_selector_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:center;align-items:center}.theme_selector_popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);width:90%;max-width:500px;max-height:80vh;padding:20px;position:relative}.theme_selector_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.theme_selector_header h2{margin:0;font-size:1.5rem;text-transform:capitalize}.header_buttons{display:flex;gap:10px}.theme_section{margin-bottom:20px}.theme_section h3{margin:0 0 10px;font-size:1.1rem;text-transform:capitalize;font-family:var(--teachers-font)}.color_options{display:flex;flex-wrap:wrap;gap:10px}.color_circle{width:30px;height:30px;border-radius:50%;cursor:pointer;transition:transform .2s,box-shadow .2s}.color_circle:hover{transform:scale(1.1);box-shadow:0 0 5px rgba(0,0,0,.3)}.color_circle.selected{box-shadow:0 0 0 2px #11ad88,0 0 0 4px #fff}.default_colors{display:flex;gap:10px}.image_upload_section{margin-top:10px;display:flex;flex-direction:column;align-items:center}.upload_button{padding:10px 15px;background-color:#f0f0f0;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s;justify-content:center}.upload_button:hover{background-color:#e0e0e0}.upload_spinner{position:relative;height:100px;display:flex;align-items:center;justify-content:center;width:100%}.image_preview_container{display:flex;flex-direction:column;align-items:center;gap:10px}.image_preview{max-height:150px;max-width:150px;object-fit:cover;border-radius:4px;border:1px solid #e0e0e0}.remove_image_button{position:absolute;top:5px;right:5px;background-color:hsla(0,0%,100%,.8);border:none;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.remove_image_button:hover{background-color:#c84a3a;color:#fff}.theme_selector_actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.image_action_buttons{display:flex;flex-direction:row;gap:10px;margin-top:10px}.replace_btn{font-size:1rem;padding:5px 10px;background-color:#11ad88;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px}.replace_btn:hover{background-color:#095d49}.default_image_label{font-size:.8rem;color:#666;margin-top:5px;font-family:var(--teachers-font)}.contact_image_section{margin-top:10px}.contact_display_toggle{display:flex;align-items:center;gap:10px;margin-bottom:15px}.toggle_switch input{opacity:0;width:0;height:0}.theme_selector_popup{max-height:85vh;overflow-y:auto}.margin_control{margin-top:15px;padding:10px;background-color:#f9f9f9;border-radius:5px;border:1px solid #e0e0e0}.margin_control label{display:block;margin-bottom:5px;font-size:.9rem;color:#555}.margin_input{width:80px;padding:5px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px}.margin_preview{width:100%;background-color:#e0e0e0;border-radius:4px;color:#666;font-size:10px;margin-top:5px;transition:height .3s ease}.margin_preview,.transaction-popup-overlay{display:flex;align-items:center;justify-content:center}.transaction-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1000}.transaction-popup-container{width:90%;max-width:900px;max-height:90vh;overflow-y:auto;border-radius:10px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);background-color:#fff}.transaction-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #b9b9b9;padding-bottom:10px}.transaction-popup-header h2{margin:0;font-size:24px}.transaction-popup-actions{display:flex;gap:10px;margin-bottom:20px;justify-content:flex-end}.transaction-popup-actions .transaction-btn{padding:10px 15px;border:none;border-radius:45px;cursor:pointer;transition:all .3s ease;background-color:#000;color:#fff;font-size:.9rem}.transaction-popup-actions .transaction-btn:hover{background-color:#d2d2d2}.transaction-search-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.search-container{position:relative;flex:1 1;max-width:400px}.search-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999}.search-container input{width:100%;padding:8px 10px 8px 35px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-controls{display:flex;gap:10px}.filter-reset,.filter-toggle{padding:8px 12px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;display:flex;align-items:center;gap:5px}.filter-reset:hover,.filter-toggle:hover{background-color:#e9e9e9}.filter-toggle.active{background-color:#e0e7ff;border-color:#8da2fb}.filter-reset:disabled{opacity:.5;cursor:not-allowed}.filter-panel{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:15px;margin-bottom:15px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.filter-section h4{margin-top:0;margin-bottom:10px;font-size:14px;color:#444}.filter-row{display:flex;flex-direction:column;gap:10px}.filter-field{flex:1 1}.filter-field label{display:block;font-size:12px;margin-bottom:3px;color:#666}.filter-field input,.filter-section input[type=date],.filter-section input[type=number],.filter-section input[type=text]{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:20px}.sortable-header:hover{background-color:#f5f5f5}.sortable-header svg{margin-left:5px;font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.transaction-table-container{font-family:var(--teachers-font);overflow-x:auto;margin-bottom:20px}.transaction-table{width:100%;border-collapse:collapse;margin-top:10px}.transaction-table td,.transaction-table th{padding:12px 20px;text-align:left;border-bottom:1px solid #0000001a}.transaction-table th{font-weight:600;background-color:#0000000d}.action-button{background:none;border:none;cursor:pointer;margin-right:10px;font-size:16px;width:32px;height:32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.action-button:hover{background-color:#0000001a}.action-button.edit{color:#11ad88}.action-button.delete{color:#b11818}.pagination-controls{gap:15px;margin-top:20px}.pagination-controls,.pagination-controls button{display:flex;justify-content:center;align-items:center}.pagination-controls button{width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:1rem}.pagination-controls button:hover:not(:disabled){background-color:#b9b9b9}.loading-indicator{position:relative;padding:20px}.loading-indicator,.no-data{text-align:center;font-style:italic}.no-data{padding:30px;color:#00000080}.transaction-form-container{padding:10px 0}.transaction-form-container h3{margin-bottom:20px;font-size:2rem}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #00000033;border-radius:5px;font-size:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.error_message{display:block}@media (max-width:768px){.transaction-search-filter{flex-direction:column;align-items:stretch}.search-container{max-width:100%;margin-bottom:10px}.filter-panel{grid-template-columns:1fr}.transaction-table{font-size:14px}.sortable-header{white-space:nowrap}}@media print{.transaction-popup-overlay{position:static;background:none}.transaction-popup-container{box-shadow:none;width:100%;max-width:100%}.action-button,.close_button,.filter-panel,.pagination-controls,.transaction-popup-actions,.transaction-search-filter{display:none}.transaction-popup-header h2{text-align:center;margin-bottom:20px}.transaction-table,.transaction-table td,.transaction-table th{border:1px solid #000}}.print-button{display:flex;align-items:center;gap:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 15px;color:#495057;cursor:pointer;transition:all .2s ease}.print-filter-container{padding:5px 10px;background-color:#dce2ed;border-radius:4px}.print-filter-container h4{font-size:1.1rem}.print-button:hover{background-color:#e9ecef}.print-filter-options{padding-left:10px}.print-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.print-popup-container{background-color:#fff;border-radius:8px;width:500px;max-width:90%;max-height:90vh;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:popup-fade-in .3s ease-out}@keyframes popup-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.print-popup-header{padding:16px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.print-popup-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#343a40}.close_button_transaction{background:none;border:none;font-size:1.125rem;color:#6c757d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close_button_transaction:hover{background-color:#f8f9fa;color:#343a40}.print-popup-content{padding:20px;overflow-y:auto}.print-setting-field{margin-bottom:20px}.print-setting-field label{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#495057}.print-setting-field input[type=text]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .15s ease-in-out}.print-setting-field input[type=text]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.print-setting-option{display:flex;align-items:center;margin-bottom:20px}.print-setting-option input[type=checkbox]{margin-right:10px;width:16px;height:16px}.print-setting-option label{cursor:pointer;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.print-date-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;margin-bottom:20px}.print-date-container h4{margin-top:0;margin-bottom:15px;font-size:.938rem;color:#495057;display:flex;align-items:center;gap:8px}.print-date-fields{display:flex;gap:15px}.print-date-field{flex:1 1}.print-date-field label{display:block;margin-bottom:8px;font-size:.875rem;color:#6c757d}.print-date-field input[type=date]{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.print-popup-footer{padding:16px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:12px}@media print{body *{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-content{position:absolute;left:0;top:0;width:100%}.print-controls{display:none!important}}@media (max-width:480px){.print-date-fields{flex-direction:column;gap:10px}.print-popup-footer{flex-direction:column-reverse}.print-popup-footer button{width:100%}}.favorites_analytics_container{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.favorites_header h3{margin:0 0 10px;color:#333;font-size:1.5rem}.favorites_container{display:flex;flex-direction:column;gap:20px}.favorites_wrapper{display:flex;align-items:center;gap:20px}.favorites_count_card{background:linear-gradient(135deg,#11ad88,#65f9d6);padding:30px}.count_display .big_number{font-size:3rem}.breakdown_card{padding:20px;width:100%}.breakdown_card h4{margin:0 0 15px;color:#333}.breakdown_grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.breakdown_item{padding:15px}.user_type_label{color:#555}.user_type_count{font-size:1.5rem;font-weight:700}.no_favorites_message{padding:40px 20px;color:#666}.no_favorites_message p:first-child{color:#333}.no_favorites_message p:last-child{font-size:1rem}@media (max-width:768px){.breakdown_grid{grid-template-columns:1fr}.count_display .big_number{font-size:2.5rem}}@media (max-width:425px){.favorites_wrapper{flex-direction:column}}.filter_popup_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.filter_popup_container{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.filter_popup_header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.filter_popup_header h2{margin:0;font-size:24px;color:#333}.close_filter_btn{background:none;border:none;font-size:18px;cursor:pointer;color:#666}.close_filter_btn:hover{color:#333}.filter_popup_content{padding:20px;display:flex;flex-direction:column;gap:24px}.filter_section{display:flex;flex-direction:column;gap:12px}.filter_section h3{margin:0;font-size:18px;color:#333}.category_buttons{display:flex;flex-wrap:wrap;gap:8px}.filter_btn{padding:8px 16px;border-radius:30px;border:1px solid #ddd;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.filter_btn:hover{background-color:#f7f7f7}.filter_btn.active{background-color:#0056b3;color:#fff;border-color:#0056b3}.zip_code_search input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px}.zip_code_list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-height:200px;overflow-y:auto}.zip_code_item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.zip_code_item:hover{background-color:#f5f5f5}.zip_code_item.selected{background-color:rgba(0,86,179,.1)}.filter_popup_footer{padding:16px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.clear_filter_btn{padding:10px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px}.apply_filter_btn{padding:10px 20px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.photo_selected{font-size:1rem}.photo_selected span{font-size:1rem;font-style:italic;background-color:#c4c4c4;padding:10px;border-radius:6px;color:#fff}.apply_filter_btn:hover{background-color:#003d7e}@media (max-width:768px){.zip_code_list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.zip_code_list{grid-template-columns:1fr}}.popup_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.popup_container{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.popup_header{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.popup_header h2{font-size:2rem}.popup_content{padding:16px;overflow-y:auto;flex:1 1}.upload_section p{font-size:1rem}.popup_footer{padding:16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.flyer_list{margin-top:16px}.flyer_item{display:flex;margin-bottom:16px;padding:8px;border:1px solid #eee;border-radius:4px}.flyer_preview{margin-right:16px;width:100px;height:140px;border:1px solid #ddd}.flyer_details{flex:1 1}.flyer_actions{display:flex;justify-content:flex-start;gap:8px;margin-top:8px}.favorite_button.favorite{color:#ff2e2e}.favorite_button,.favorite_button.favorite{display:flex;align-items:center;gap:10px;font-size:1rem}.save_button,.upload_button{background-color:#000;color:#fff}.cancel_button{background-color:#eee}button:disabled{opacity:.5;cursor:not-allowed}.remove_button_flyers{display:flex;align-items:center;padding:10px 12px;gap:10px;font-size:1rem;color:#ff2e2e}.vendor_modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.vendor_modal_content{border-radius:8px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;position:relative}.vendor_modal_content.premium-vendor{background-color:#f2fffc;border-left:5px solid #11ad88}.vendor_modal_header{padding:15px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;background-color:inherit;z-index:5}.vendor_modal_header h3{margin:0;color:#333}.close_modal_btn,.vendor_modal_header h3{font-size:1.5rem;display:flex;align-items:center}.close_modal_btn{background:none;border:none;cursor:pointer;color:#555;padding:5px;border-radius:50%;justify-content:center;transition:background-color .2s}.close_modal_btn:hover{background-color:rgba(0,0,0,.1)}.vendor_modal_body{padding:20px;display:flex;flex-direction:row;gap:20px;height:100%;max-height:340px}@media (max-width:1678px){.video_container{width:350px!important}}.vendor_modal_left{flex:1 1;max-width:40%}.vendor_modal_right{flex:2 1}.vendor_modal_tabs{display:flex;margin-bottom:15px;border-bottom:1px solid #e0e0e0}.vendor_modal_tabs button{padding:10px 15px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;color:#555;transition:all .2s}.vendor_modal_tabs button.active{color:#11ad88;border-bottom-color:#11ad88}.vendor_modal_tabs button:hover:not(.active){background-color:rgba(0,0,0,.05)}.vendor_info_group{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.vendor_detail{display:flex;flex-direction:column}.vendor_detail strong{margin-right:5px;font-size:.9rem}.vendor_detail p{margin:0;font-size:1rem}.vendor_detail a{color:#11ad88;font-size:1rem}.vendor_detail.vendor_links{display:flex;align-items:flex-start}.discount_list{margin-top:8px;padding-left:20px}.discount_list li{margin-bottom:5px}.discount_condition{display:block;font-size:.85rem;color:#666;font-style:italic;margin-top:2px}.video_container{position:relative;padding-bottom:45%;height:0;overflow:hidden;margin-block:18px;width:500px}.video_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px}.pdf_list{list-style-type:none;padding-left:0;margin-top:10px}.pdf_list li{margin-bottom:10px;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;transition:background-color .2s}.pdf_list li:hover{background-color:#e8e8e8}.pdf_list a{color:#333;text-decoration:none;display:block;position:relative;padding-left:25px}.pdf_list a:before{content:"📄";position:absolute;left:0;top:50%;transform:translateY(-50%)}.vendor_card_wrapper{cursor:pointer;transition:transform .2s,box-shadow .2s}.vendor_card_wrapper:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.premium_badge_container{width:70px}.premium-badge{margin:auto;background-color:#11ad88;color:#fff;font-size:2rem;padding:5px 0;border-radius:15px;font-weight:700;display:inline-block;vertical-align:middle;writing-mode:sideways-lr;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(0);height:100%;max-height:300px;text-align:center;letter-spacing:1px;text-transform:uppercase;box-shadow:2px 3px 6px 1px #777}.vendor_button_container,.vendor_modal_content,.vendor_preview_body{display:flex}.vendor_button_container{flex-direction:column;justify-content:space-between;min-width:64px}.vendor_modal_content{width:100%;height:300px;flex-direction:row;padding:20px 15px}.vendor_modal_images{min-width:150px;justify-content:center;align-items:center}.vendor_info_container,.vendor_modal_images{padding-inline:16px;display:flex;flex-direction:column}.vendor_info_container{min-width:600px;justify-content:space-evenly}.vendor_preview_video_container{display:flex;justify-content:center;align-items:center}.service-icons{min-width:100px}.vendor_video_tab{display:flex;flex-direction:column}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-modal{background:#fff;border-radius:8px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;min-width:400px}.popup-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666}.popup-close:hover{color:#333}.popup-content-list{margin-top:16px}.popup-item{margin-left:10px;padding-bottom:6px;border-radius:4px}.popup-item h4{font-size:1.5rem}.popup-link{color:#000;padding:5px 15px;border-radius:25px;border:1px solid #cfcfcf;background-color:#fff;text-decoration:none;font-size:1.2rem;cursor:pointer}.video-item .video-container{margin-top:8px;position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-item .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.vendor_preview_popup{height:100%;max-height:230px}.vendor_preview_popup h3{font-size:1.6rem;margin-bottom:10px}.social-link-item .social-link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px;border-radius:4px;transition:background-color .2s}.popup-link:hover,.social-link-item .social-link:hover{background-color:#f0f8ff;transform:scale(1.02)}.social-link-item .social-link svg{color:#000}.popup-link:hover,.social-link-item .social-link svg:hover{color:#838383}.pdf-preview-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.pdf-preview-popup{background:#fff;border-radius:8px;width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background-color:#f8f9fa;border-radius:8px 8px 0 0}.pdf-preview-header h3{margin:0;font-size:1.3rem;color:#333;flex:1 1}.pdf-preview-actions{display:flex;gap:10px;align-items:center}.download-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#11ad88;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.download-button:hover{background-color:#0f9a78}.pdf-preview-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:color .2s}.pdf-preview-close:hover{color:#333;background-color:#f0f0f0}.pdf-preview-content{flex:1 1;padding:0;overflow:hidden}.pdf-embed-container{width:100%;height:100%}.pdf-embed-container iframe{width:100%;height:100%;border:none}.vendor_preview_container{position:relative;z-index:1}@media screen and (max-width:1440px){.service-icons img{width:100%}}@media (max-width:768px){.pdf-preview-popup{width:95vw;height:95vh}.pdf-preview-header{padding:15px}.pdf-preview-header h3{font-size:1.1rem}.download-button{padding:8px 12px;font-size:.8rem}}.profile_dialog{width:90%;border-radius:8px;border:1px solid #ccc;box-shadow:0 4px 8px rgba(0,0,0,.1)}.error_message_popup{background-color:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:15px}.profile_picture_container{display:flex;margin-bottom:20px;gap:20px}.profile_picture_section{display:flex;flex-direction:column;align-items:center;gap:10px}.profile_information{flex:1 1;flex-direction:column}.profile_information,.profile_information_container{display:flex;gap:15px}.fields_grid{grid-template-columns:1fr 1fr}.field{margin-bottom:15px}.field label{display:block;margin-bottom:5px;font-weight:700}.field label.toggle_label{width:50px}.editable_input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.readonly_value{padding:8px;color:#555}.primary_button:hover{background-color:#dedede}.secondary_button{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 16px;font-size:1rem}.input_with_action{display:flex;gap:10px;margin-bottom:10px}.vendor_add_button{background-color:#2196f3;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;margin-top:10px}.file_upload_button{background-color:#787878;color:#fff;border:none;padding:8px 12px;font-weight:500;transition:background-color .3s}.file_upload_button:hover{background-color:#adadad}.current_files{color:#555}.current_files ul li,.limit_message{font-size:1rem}.limit_message{color:#c62828}.readonly_value.readonly_social li{min-height:0;background-color:transparent}ul.readonly_value.readonly_social li p{font-size:1rem;margin:0;color:#555}ul.readonly_value.readonly_social li a{color:#555;font-size:1rem}.file_list{list-style:none;padding:0;margin:10px 0}.file_item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:8px;border-radius:4px;background-color:#f5f5f5;width:100%}.file_name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.file_upload_button:hover{background-color:#acacac}.current_files{margin-top:10px}.current_files ul li span{font-size:1rem}.input-error{border:1px solid #ff4d4f!important;background-color:#fff2f0}.readonly_service_photo{background-color:#f5f5f5;padding-top:5px;border-radius:4px}.readonly_service_photo img{padding:5px}.yes_no_field{display:flex;margin-bottom:12px}.yes_no_field p{flex:1 1;font-size:.9rem;margin:0}.toggle_container{display:flex;align-items:center}.toggle_checkbox{height:0;width:0;visibility:hidden;position:absolute}.toggle_label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 15px;position:relative;transition:background-color .2s}.toggle_label,.toggle_label .toggle_inner{height:100%;background:#ddd;border-radius:25px}.toggle_label .toggle_inner{width:100%;transition:background .2s}.toggle_label .toggle_switch{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;transition:.2s;background:#fff;box-shadow:0 0 2px 0 hsla(0,0%,4%,.29)}.toggle_checkbox:checked+.toggle_label .toggle_inner{background:#4caf50}.toggle_checkbox:checked+.toggle_label .toggle_switch{left:calc(100% - 2px);transform:translateX(-100%)}.toggle_text{margin-left:10px;font-size:.9rem;font-weight:500}@media (max-width:768px){.yes_no_field{flex-direction:column;align-items:flex-start}.yes_no_field label{margin-bottom:8px}}.editable_input option:disabled{font-style:italic}.editable_input option:disabled,.editable_input option[disabled]{color:#aaa!important;background-color:#f5f5f5!important}.editable_input option:disabled:hover{cursor:not-allowed}.section_tab:hover{color:#1a73e8}.section_content{padding:15px 0}.section_description{color:#666;margin-bottom:20px;font-size:14px}.fields_grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:768px){.fields_grid{grid-template-columns:1fr}}.field_group{grid-column:1/-1;border:1px solid #e0e0e0;border-radius:8px;padding:15px;background-color:#f9f9f9}.field_group h4{margin-top:0;margin-bottom:15px;color:#333;font-size:16px}.field_row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.logo_preview,.service_photo_preview{margin-top:10px;align-items:center}.logo_image,.readonly_company_logo,.readonly_service_photo,.service_photo_image{border-radius:8px;border:1px solid #e0e0e0;object-fit:cover;background-color:#f9f9f9}.current_photo,.photo_selected{margin-top:8px;font-size:13px;color:#666}.file_upload_button{background-color:#000;border:1px solid #ddd;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:all .2s ease}.file_upload_button:hover{background-color:#e0e0e0}.dialog_header h2{margin:0;font-size:22px;color:#333}.profile_dialog{max-width:800px;width:90vw;border-radius:10px;border:none;box-shadow:0 5px 15px rgba(0,0,0,.2);padding:0}.profile_dialog::-webkit-backdrop{background-color:rgba(0,0,0,.5)}.profile_dialog::backdrop{background-color:rgba(0,0,0,.5)}.primary_button{background-color:#000;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:.9rem;cursor:pointer;transition:background-color .3s}.primary_button:hover{background-color:#575757}.secondary_button{background-color:#fff;color:#000;border:1px solid #000;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s}.secondary_button:hover{background-color:#b6b6b6}.favorites_analytics_section{padding:20px 0}.favorites_container{margin:0 auto}.filter_section{margin-bottom:30px;text-align:center}.filter_section label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.filter_dropdown{padding:8px 16px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;min-width:200px;cursor:pointer}.filter_dropdown:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.favorites_count_card{background:#000;color:#fff;border-radius:12px;padding:20px;text-align:center;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.count_display .big_number{font-size:4rem;font-weight:700;line-height:1;margin-bottom:10px}.count_display .count_label{font-size:1.1rem;opacity:.9}.breakdown_card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px;margin-bottom:20px}.breakdown_card h4{margin:0 0 20px;color:#495057;text-align:center;font-size:1.6rem}.breakdown_grid{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px}.breakdown_item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.user_type_label{font-weight:500;color:#495057}.user_type_count{background:#000;color:#fff;padding:4px 12px;border-radius:15px;font-weight:500;font-size:.9rem;min-width:24px;text-align:center}.no_favorites_message{text-align:center;color:#6c757d;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.no_favorites_message p{margin:10px 0}.no_favorites_message p:first-child{font-weight:500;font-size:1.1rem}@media (max-width:768px){.favorites_count_card{padding:30px 15px}.count_display .big_number{font-size:3rem}.breakdown_card{padding:20px 15px}.filter_dropdown{min-width:150px}}.vendor_roster_wrapper{width:100%;display:flex;justify-content:center;max-width:800px;margin:0 auto;padding:2rem}.vendor_roster_section{width:550px;background-color:#fff;padding:30px 40px;border-radius:8px;box-shadow:7px 7px 14px #cfcfcf}.vendor_roster_fragment{display:flex;flex-direction:column;align-items:center;width:100%}.vendor_roster_fragment form{width:100%}.vendor_roster_fragment h3{font-size:2.5rem;font-weight:500}.vendor_roster_fragment h4{font-size:1.3rem}.vendor_roster_sub_section{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:7px 7px 14px #959595}.vendor_roster_sub_section h2{text-align:center;margin-bottom:.5rem;color:#333;font-size:clamp(2rem,1.8rem + 1vw,3rem)}.vendor_roster_sub_section p{text-align:center;margin-bottom:2rem;color:#666}.plans_container{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.plan_card{flex:1 1;padding:1.5rem;border:2px solid #e1e1e1;border-radius:8px;text-align:center;cursor:pointer}.plan_card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.plan_card.selected{border-color:#11ad88;background-color:rgba(17,173,136,.05)}.plan_card h3{margin-top:0;color:#333;font-size:2rem}.plan_price{font-size:1.8rem;font-weight:700;color:#11ad88;margin:1rem 0}.plan_features{list-style:none;padding:0;margin:0;text-align:left}.plan_features li{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.plan_features li:last-child{border-bottom:none}.form_part_vendor{display:flex;flex-direction:column;width:100%}.form_part_vendor label{font-size:1.1rem;font-weight:100}.form_part_vendor div{margin-bottom:0}.form_part_vendor input{padding:10px 5px;font-size:1rem}.form_part_vendor input:disabled{width:100%;padding:10px;background:#fff;border:1px solid #686869;color:#686869;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.form_part_vendor .file_input_button,.form_part_vendor button{margin-top:5px;height:25px;font-size:.7rem}.form_part_vendor .file_input_button{background-color:#f0f0f0;border:1px solid #878787}.form_part_vendor span.error{color:red;font-size:1rem}.hidden_input{width:1px;height:1px;opacity:0;position:absolute;z-index:-1}.button_container{display:flex;gap:1rem;margin-top:2rem}@media screen and (max-width:700px){.button_container{flex-direction:column-reverse;margin-top:30px}.button_container button{margin:0}}@media screen and (max-width:600px){.plans_container{flex-direction:column}}@media screen and (max-width:425px){.vendor_roster_section{padding:15px 20px}.vendor_roster_fragment h3{font-size:2rem;text-align:center;margin-bottom:10px}.vendor_roster_fragment p{text-align:center}}@media screen and (max-width:375px){.vendor_roster_sub_section h2{font-size:2rem}.vendor_roster_sub_section p{font-size:1rem}}.account_upgrade_section{padding:20px}.upgrade_content{max-width:800px;margin:0 auto}.current_plan_info,.upgrade_options{margin-bottom:30px}.current_plan_info h4,.upgrade_options h4{color:#333;margin-bottom:15px;font-size:1.2rem;font-weight:600}.plan_card{border:2px solid #e1e5e9;border-radius:12px;padding:24px;background:#fff;position:relative;transition:all .3s ease}.plan_card.current{border-color:#11ad88;background:#f8fffe}.plan_card.upgrade_option{border-color:#ddd;margin-bottom:20px}.plan_card.upgrade_option:hover{border-color:#11ad88;box-shadow:0 4px 12px rgba(17,173,136,.1)}.plan_details h5{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:8px}.plan_details .price{font-size:2rem;font-weight:800;color:#11ad88;margin-bottom:20px}.features_list{list-style:none;padding:0;margin:0 0 20px}.features_list li{position:relative;padding:8px 0 8px 24px;color:#555}.features_list li:before{content:"✓";position:absolute;left:0;color:#11ad88;font-weight:700}.current_badge{position:absolute;top:15px;right:15px;background:#11ad88;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.upgrade_pricing{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:20px}.prorated_cost{text-align:center}.prorated_cost strong{display:block;font-size:1.2rem;color:#333;margin-bottom:4px}.prorated_cost small{color:#666;font-size:.9rem}.upgrade_button{width:100%;background:#11ad88;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.upgrade_button:hover:not(:disabled){background:#0f9a78}.upgrade_button:disabled{background:#ccc;cursor:not-allowed}.premium_status{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#11ad88,#0f9a78);color:#fff;border-radius:12px}.premium_status h4{font-size:1.5rem;margin-bottom:10px}.premium_status p{font-size:1.1rem;opacity:.9}.error_message{background:#fff5f5;border:1px solid #fed7d7;padding:8px 10px;border-radius:8px}.section_tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid #e1e5e9}.section_tab{background:none;border:none;padding:12px 16px;cursor:pointer;border-radius:8px 8px 0 0;font-weight:500;color:#666;transition:all .3s ease;white-space:nowrap;font-size:1rem}.section_tab:hover{background:#f8f9fa;color:#333}.section_tab.active{background:#11ad88;color:#fff;position:relative}.account_upgrade_section h3,.agent_view_section h3,.company_profile_section h3,.favorites_analytics_section h3,.vendor_preferences_section h3{font-size:2.5rem}.section_tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#1a73e8}.dialog_content{padding:20px;max-height:80vh}.dialog_actions{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}@media (max-width:768px){.section_tabs{flex-direction:column}.section_tab{border-radius:8px;margin-bottom:4px}.plan_details .price{font-size:1.5rem}.upgrade_content{padding:0 10px}}.video-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.video-popup-container{background-color:#fff;border-radius:10px;padding:20px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.video-clear-button{padding:9px 12px}.video-close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer}.video-title{margin-bottom:20px;font-size:2rem}.video-form{display:flex;flex-direction:column;gap:15px}.video-form h3{font-size:1.5rem}.video-input-group{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.video-label{font-weight:700}.video-input{padding:10px;border:1px solid #ccc;border-radius:5px;flex:1 1}.video-button-group{display:flex;justify-content:space-between;margin-top:20px}.video-error-message{color:red;font-size:.9rem;margin:0}.video-container{margin-top:10px;width:100%;aspect-ratio:16/9;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5}.video-frame{width:100%;height:100%;border:none}.video-no-video{color:#666;text-align:center}.video-list{margin-top:20px;display:flex;flex-direction:column;gap:20px}.video-item{border:1px solid #e0e0e0;border-radius:8px;padding:15px;position:relative}.video-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.video-url{font-size:14px;color:#333;flex:1 1;word-break:break-all}.video-action-buttons{display:flex;gap:10px}.video-action-button{background:none;border:none;cursor:pointer;font-size:16px;padding:5px}.video-action-button--preview{color:#333}.video-action-button--favorite{color:#777}.video-action-button--favorite.is-favorite{color:#f1c40f}.video-action-button--remove{color:#e74c3c}.video-favorite-tag{background-color:#11ad88;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;margin-left:10px}.video-add-container{display:flex;gap:10px;align-items:flex-start}.video-add-button{background-color:#000;color:#fff;border:none;border-radius:5px;padding:5px 15px;cursor:pointer;font-size:1.1rem}.video-add-button:hover{background-color:#a0a0a0}.video-manager-container{margin-bottom:1.5rem}.video-stats{margin-top:.75rem}.popup-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#fff;border-radius:10px;padding:20px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;position:relative}.close_button_zip{position:absolute;top:25px;right:20px;background:none;border:none;cursor:pointer;color:#333}.search-container-zipcode{display:flex;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.search-input{flex:1 1;padding:10px;border:none;outline:none}.search-icon-zipcode{display:flex;align-items:center;padding:0 10px;background-color:#f1f1f1}.zip-code-list{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.zip-code-item{padding:10px;cursor:pointer;border-bottom:1px solid #eee;font-family:var(--teachers-font)}.zip-code-item:hover{background-color:#f9f9f9}.zip-code-item:last-child{border-bottom:none}.selected-zip-codes-container{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.selected-zip-code{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#000;color:#fff;padding-block:5px;padding-left:15px;padding-right:5px;border-radius:20px;margin:5px;font-family:var(--teachers-font)}.selected-zip-code button{background:none;border:none;color:#fff;margin-left:10px;cursor:pointer;font-size:.8rem;font-weight:600;background-color:#814444;width:25px;height:25px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.buttons-container{display:flex;justify-content:flex-end;gap:10px}.title{margin-top:0;margin-bottom:20px;color:#333}.message{text-align:center;margin:10px 0;color:#11ad88}.message.error{color:#be1e1e;font-size:1rem}