body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;color:#2c3e50;background-color:#f8f9fa;margin:0;padding:0}.site-header{background:#2c3e50;color:#fff;padding:16px 0;box-shadow:0 2px 10px #0000001a}.site-header .header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.site-header .site-logo{display:flex;align-items:center;font-size:18px;font-weight:700;color:#fff;text-decoration:none}.site-header .site-logo img{height:40px;margin-right:16px}.site-header .header-search{flex:1;max-width:400px;margin:0 20px;position:relative}.site-header .header-search input{width:100%;padding:16px 20px 16px 48px;border:none;border-radius:25px;background:#ffffff1a;color:#fff;font-size:14px}.site-header .header-search input::placeholder{color:#ffffffb3}.site-header .header-search input:focus{outline:none;background:#fff3}.site-header .header-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffffb3}.site-header .header-actions{display:flex;align-items:center;gap:16px}.site-header .header-actions .notification-icon,.site-header .header-actions .phone-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .3s ease}.site-header .header-actions .notification-icon:hover,.site-header .header-actions .phone-icon:hover{background:#fff3}.site-header .header-actions .user-profile{display:flex;align-items:center;gap:16px;cursor:pointer;padding:8px;border-radius:12px;transition:background .3s ease}.site-header .header-actions .user-profile:hover{background:#ffffff1a}.site-header .header-actions .user-profile .user-avatar{width:32px;height:32px;border-radius:50%;background:#d4af37;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2c3e50}.site-header .header-actions .user-profile .user-name{color:#fff;font-size:14px}#rjom-dashboard-wrapper .account-content{padding-top:50px}#rjom-dashboard-wrapper .account-content .dashboard-stats.customer{max-width:100%;margin-top:0}#rjom-dashboard-wrapper .account-content .dashboard-stats.customer h4.stat-title{color:#fff}#rjom-dashboard-wrapper .account-content .field-tech-dashboard{text-align:center}#rjom-dashboard-wrapper .account-content .field-tech-dashboard ul.quick-actions{margin:20px 0 40px}#rjom-dashboard-wrapper .account-content .all_orders{text-align:center;margin-top:20px}#rjom-dashboard-wrapper .account-content .all_orders table tr th,#rjom-dashboard-wrapper .account-content .all_orders table tr td{padding:14px 10px!important}#rjom-dashboard-wrapper .account-content .all_orders a{color:#000}#rjom-dashboard-wrapper .account-content .all_orders table.wp-list-table a.button{background:#19242d;margin-right:5px;color:#fff;padding:5px;font-size:12px}#rjom-dashboard-wrapper .account-content .all_orders table.wp-list-table a.button:hover{background:#e0aa25}#rjom-dashboard-wrapper .account-content .all_orders h4{margin-bottom:10px}#rjom-dashboard-wrapper .account-content .all_orders table thead tr th{background:#dfdfdf;color:#333}#rjom-dashboard-wrapper .account-content .all_orders tbody tr:nth-child(2n) td{background:#e1e1e1}#rjom-dashboard-wrapper .account-content .all_orders table:not(.variations){border:0}#rjom-dashboard-wrapper .my-custom-account{padding-bottom:70px}#rjom-dashboard-wrapper .my-custom-account .admin-dashboard{text-align:center}#rjom-dashboard-wrapper .my-custom-account .my-custom-account{padding-bottom:50px}#rjom-dashboard-wrapper .my-custom-account .rjom-admin-header{display:flex;align-items:center;justify-content:space-between;background:#19242d;padding-right:30px;color:#fff;border-radius:5px}#rjom-dashboard-wrapper .my-custom-account .rjom-admin-header .account-header h2{color:#e0aa25}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul{display:flex;align-items:center;list-style:none;padding:0}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li{font-size:14px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a{background:transparent;margin-right:5px;margin-left:30px;color:#fff;position:relative;display:flex;align-items:center;min-height:100px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a img{margin-right:10px;max-width:30px;max-height:26px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a:after{position:absolute;content:"";background:transparent;width:100%;height:6px;left:0;bottom:0;right:0}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a:hover{color:#fff!important}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a:hover:after{background:#e0aa25}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li.active a{color:#fff!important}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li.active a:after{background:#e0aa25}#rjom-dashboard-wrapper .my-custom-account .dashboard-stats{display:flex;max-width:700px;margin:40px auto}#rjom-dashboard-wrapper .my-custom-account .dashboard-stats .stat-box{width:100%;text-align:center;background:#fff;padding:10px;min-height:100px;display:flex;flex-direction:column;justify-content:center;border:1px solid #ddd}#rjom-dashboard-wrapper .my-custom-account .dashboard-stats .stat-box p.stat-number{font-size:30px;font-weight:600}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions{display:flex;list-style:none!important;padding:0!important;justify-content:center;font-weight:600}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li{position:relative;line-height:1;margin-right:10px;padding-right:10px;font-size:14px;margin-top:10px}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li a{color:#19242d}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li a:hover{color:#e0aa25}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li:after{position:absolute;content:"";width:1px;height:100%;background:#cfcfcf;right:0}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li:last-child{margin-right:0;padding-right:0}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li:last-child:after{display:none}.user-info a{color:#fff;text-decoration:underline}form#installment-order-form .rjom-collapse-content{display:none}form#installment-order-form button.rjom-collapse-toggle{border:0;color:#19242d;display:block;width:100%;max-width:150px;margin:0 auto 30px;background:transparent;text-decoration:underline;cursor:pointer}form#installment-order-form button.rjom-collapse-toggle:hover{text-display:none}form#installment-order-form .installment_plan{text-align:center;padding:50px 0}form#installment-order-form .installment_plan div#installment-total-check{background:#dfdfdf;padding:10px}form#installment-order-form .installment_plan input.button.button-primary{max-width:210px;margin-top:30px;height:45px;background:#19242d;color:#fff;cursor:pointer}form#installment-order-form .installment_plan input.button.button-primary:disabled{opacity:.6;cursor:no-drop}form#installment-order-form .installment_plan input.button.button-primary:hover{background:#e0aa25}form#installment-order-form .installment_plan .installment-row{margin-bottom:10px}form#installment-order-form .installment_plan .installment_plan_functions{display:flex;align-items:center;justify-content:space-between}form#installment-order-form .installment_plan label{text-align:left;display:block}form#installment-order-form .installment_plan button{border:0;background:#dfdfdf;padding:9px 20px;font-size:14px;color:#141414;cursor:pointer}form#installment-order-form .installment-row-fields{display:flex;gap:10px}form#installment-order-form input,form#installment-order-form select,form#installment-order-form textarea{width:100%;padding:10px!important;border:1px solid #e5e5e5!important;outline:none}form#installment-order-form .all_field_techs{background:#e7e7e7;padding:20px;margin:30px 0 0;border-radius:5px}form#installment-order-form .manage_order_head{display:flex}form#installment-order-form .manage_order_head .inner{width:100%;padding:0 10px}form#installment-order-form .manage_order_head .inner label{display:block}form#installment-order-form .row{display:flex;flex-wrap:wrap;margin:0 -10px}form#installment-order-form .row .col-6{width:50%;padding:10px}form#installment-order-form .row .col-12{width:100%;padding:10px}form#installment-order-form small.notice{background:#e7e7e7;max-width:750px;text-align:center;display:block;padding:10px;margin:20px auto;color:#1a1a1a;font-size:15px}form#installment-order-form .manage_order_head_area{background:#e7e7e7;padding:20px;margin-top:30px;margin-bottom:30px;text-align:center}form#installment-order-form .manage_order_head_area label{text-align:left}.auth-toggle{display:flex;margin-bottom:20px}.auth-form{display:none}.auth-form.active{display:block}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.button{width:100%;padding:10px;border-radius:4px;cursor:pointer}.button-primary{background:#0073aa;color:#fff;border:1px solid #0073aa}.button-primary:hover{background:#005177}.auth-error{color:#dc3232;margin-bottom:10px;padding:10px;background:#ffeaea;border:1px solid #dc3232;border-radius:4px}.auth-success{color:#46b450;margin-bottom:10px;padding:10px;background:#ecf7ed;border:1px solid #46b450;border-radius:4px}.main-navigation{background:#2c3e50;border-top:1px solid rgba(255,255,255,.1)}.main-navigation .nav-container{max-width:1200px;margin:0 auto;padding:0 24px}.main-navigation .nav-tabs{display:flex;gap:0;list-style:none;margin:0;padding:0}.main-navigation .nav-tabs .nav-tab .nav-link{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#fffc;text-decoration:none;border-bottom:3px solid transparent;transition:all .3s ease}.main-navigation .nav-tabs .nav-tab .nav-link:hover{color:#fff;background:#ffffff0d}.main-navigation .nav-tabs .nav-tab .nav-link.active{color:#fff;border-bottom-color:#d4af37;background:#ffffff0d}.main-navigation .nav-tabs .nav-tab .nav-link .nav-icon{font-size:18px}#page-container{background:#f8f9fa!important;min-height:100vh}#page-container .unauthorized-access{text-align:center;padding:48px;background:#fff3cd;border:1px solid #FFE69C;border-radius:8px;color:#856404;margin:20px auto;max-width:500px}#page-container .unauthorized-access h3{color:#856404;margin-bottom:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.dashboard-stats .stat-card{background:#fff;border-radius:5px;padding:20px;box-shadow:0 2px 10px #0000000d;position:relative;overflow:hidden;width:28%;box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px}.dashboard-stats .stat-card.balance-due{background:linear-gradient(135deg,#a73c2b,#c0392b);color:#fff}.dashboard-stats .stat-card.balance-due .stat-icon{color:#fffc}.dashboard-stats .stat-card.previous-payments{background:linear-gradient(135deg,#2c3e4f,#34495e);color:#fff}.dashboard-stats .stat-card.previous-payments .stat-icon{color:#fffc}.dashboard-stats .stat-card.promotional{color:#fff;background:url(/wp-content/plugins/roofjoker-order-management/assets/images/third-tab.png);position:relative;width:40%;background-size:cover;cursor:pointer}.dashboard-stats .stat-card.promotional .promo-content{position:relative;z-index:2}.dashboard-stats .stat-card.promotional .promo-image{position:absolute;right:-20px;top:-20px;opacity:.2;width:120px;height:120px}.dashboard-stats .stat-card .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-stats .stat-card .stat-header .stat-title{font-size:14px;font-weight:600;margin:0}.dashboard-stats .stat-card .stat-header .stat-icon{font-size:24px;color:#7f8c8d}.dashboard-stats .stat-card .stat-value{font-size:32px;font-weight:700;margin:0 0 8px;line-height:1}.dashboard-stats .stat-card .stat-subtitle{font-size:12px;opacity:.8;margin:0}.dashboard-stats .stat-card .cta-button{background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:16px}.dashboard-stats .stat-card .cta-button:hover{background:#ffffff4d;transform:translateY(-1px)}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:48px}.dashboard-content .main-content,.dashboard-content .sidebar-content{background:#fff;padding:20px;box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px;border-radius:5px}.dashboard-content .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #E9ECEF}.dashboard-content .section-header .section-title{font-size:18px;font-weight:600;margin:0;color:#2c3e50;padding-bottom:0}.dashboard-content .section-header .section-actions{display:flex;gap:16px}.dashboard-content .section-header .section-actions .filter-button,.dashboard-content .section-header .section-actions .more-button{background:none;border:1px solid #E9ECEF;padding:8px 16px;border-radius:4px;color:#7f8c8d;cursor:pointer;transition:all .3s ease}.dashboard-content .section-header .section-actions .filter-button:hover,.dashboard-content .section-header .section-actions .more-button:hover{border-color:#d4af37;color:#d4af37}.data-table{width:100%;border-collapse:collapse;margin-top:16px}.data-table th,.data-table td{text-align:left;padding:16px;border-bottom:1px solid #E9ECEF}.data-table th{font-weight:600;color:#2c3e50;background:#f8f9fa;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.data-table td{color:#2c3e50;font-size:14px}.data-table td.client-number{color:#d4af37;font-weight:600}.data-table tr:hover{background:#f8f9fa}.sidebar-content .invoices-section{margin-bottom:20px}.sidebar-content .invoices-section .invoice-item{padding:16px 0;border-bottom:1px solid #E9ECEF}.sidebar-content .invoices-section .invoice-item:last-child{border-bottom:none}.sidebar-content .invoices-section .invoice-item .invoice-date{color:#d4af37;font-size:12px;font-weight:600;margin-bottom:8px}.sidebar-content .invoices-section .invoice-item .invoice-description{color:#2c3e50;font-size:14px;line-height:1.4}.sidebar-content .invoices-section .view-more-link{color:#a73c2b;text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-content .invoices-section .view-more-link:hover{text-decoration:underline}.sidebar-content .company-info .company-title{border-bottom:1px solid #E9ECEF;padding-bottom:10px;margin-bottom:20px}.sidebar-content .company-info .company-address{color:#2c3e50;font-size:14px;line-height:1.5;margin-bottom:16px}.sidebar-content .company-info .company-contact .contact-title{color:#d4af37;font-size:14px;font-weight:600;margin-bottom:8px}.sidebar-content .company-info .company-contact .contact-info{display:flex;align-items:center;gap:16px;margin-bottom:8px}.sidebar-content .company-info .company-contact .contact-info .contact-phone{color:#3498db;text-decoration:none;font-weight:600}.sidebar-content .company-info .company-contact .contact-info .contact-phone:hover{text-decoration:underline}.sidebar-content .company-info .company-contact .contact-info .contact-email{color:#2c3e50;font-size:14px}.payment-form-container{max-width:1000px;margin:48px auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:48px}.payment-form-container .payment-header{text-align:center;margin-bottom:48px}.payment-form-container .payment-header h2{color:#2c3e50;font-size:24px;margin-bottom:16px}.payment-form-container .payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.payment-form-container .payment-form-grid .form-section .section-title{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:24px;border-bottom:2px solid #D4AF37;padding-bottom:0}.payment-form-container .payment-form-grid .form-group{margin-bottom:24px}.payment-form-container .payment-form-grid .form-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.payment-form-container .payment-form-grid .form-group input,.payment-form-container .payment-form-grid .form-group textarea,.payment-form-container .payment-form-grid .form-group select{width:100%;padding:16px;border:1px solid #E9ECEF;border-radius:4px;font-size:14px;transition:border-color .3s ease}.payment-form-container .payment-form-grid .form-group input:focus,.payment-form-container .payment-form-grid .form-group textarea:focus,.payment-form-container .payment-form-grid .form-group select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.payment-form-container .payment-form-grid .form-group.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-form-container .payment-form-grid .form-group.form-row-3{display:grid;grid-template-columns:2fr 1fr;gap:16px}.payment-form-container .payment-form-grid .payment-methods{display:flex;gap:16px;margin-bottom:24px}.payment-form-container .payment-form-grid .payment-methods .payment-method{padding:16px;border:2px solid #E9ECEF;border-radius:4px;cursor:pointer;transition:all .3s ease}.payment-form-container .payment-form-grid .payment-methods .payment-method.selected{border-color:#d4af37;background:#d4af371a}.payment-form-container .payment-form-grid .payment-methods .payment-method img{height:24px}.payment-form-container .payment-form-grid .form-checkbox{display:flex;align-items:center;gap:16px;margin-bottom:24px}.payment-form-container .payment-form-grid .form-checkbox input[type=checkbox]{width:auto}.payment-form-container .payment-form-grid .form-checkbox label{margin-bottom:0;font-weight:400;font-size:14px;cursor:pointer}.payment-form-container .payment-form-grid .form-checkbox label a{color:#d4af37;text-decoration:none}.payment-form-container .payment-form-grid .form-checkbox label a:hover{text-decoration:underline}.payment-form-container .payment-form-grid .payment-button{background:linear-gradient(135deg,#d4af37,#b8941f);color:#fff;border:none;padding:24px 48px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;width:100%}.payment-form-container .payment-form-grid .payment-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.payment-form-container .payment-form-grid .payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-container .login-form-section{padding:48px;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto}.login-container .login-form-section .login-header{margin-bottom:48px}.login-container .login-form-section .login-header h1{font-size:48px;font-weight:700;color:#2c3e50;margin-bottom:16px}.login-container .login-form-section .login-header .login-subtitle{color:#7f8c8d;font-size:14px}.login-container .login-form-section .login-header .login-subtitle a{color:#d4af37;text-decoration:none}.login-container .login-form-section .login-header .login-subtitle a:hover{text-decoration:underline}.login-container .login-form-section .login-form .form-group{margin-bottom:24px}.login-container .login-form-section .login-form .form-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px}.login-container .login-form-section .login-form .form-group input{width:100%;padding:16px;border:1px solid #E9ECEF;border-radius:4px;font-size:14px}.login-container .login-form-section .login-form .form-group input::placeholder{color:#7f8c8d}.login-container .login-form-section .login-form .form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.login-container .login-form-section .login-form .form-group .password-toggle{position:relative}.login-container .login-form-section .login-form .form-group .password-toggle .toggle-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#7f8c8d;cursor:pointer}.login-container .login-form-section .login-form .form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-container .login-form-section .login-form .form-options .remember-me{display:flex;align-items:center;gap:8px}.login-container .login-form-section .login-form .form-options .remember-me input{width:auto}.login-container .login-form-section .login-form .form-options .remember-me label{margin-bottom:0;font-weight:400;cursor:pointer}.login-container .login-form-section .login-form .form-options .forgot-password{color:#7f8c8d;text-decoration:none;font-size:14px}.login-container .login-form-section .login-form .form-options .forgot-password:hover{color:#d4af37}.login-container .login-form-section .login-form .login-button{background:#d4af37;color:#fff;border:none;padding:24px 48px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;width:100%}.login-container .login-form-section .login-form .login-button:hover{background:#b8941f;transform:translateY(-2px)}.login-container .login-image-section{background:linear-gradient(135deg,#2c3e50cc,#34495ecc),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><path d="M0 0h1000v1000H0z" fill="%23607d8b"/></svg>');background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.login-container .login-image-section .logo-overlay{position:absolute;top:20px;right:20px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 15px #0003}.login-container .login-image-section .logo-overlay img{height:60px}.unauthorized-access{text-align:center;padding:48px;background:#fff3cd;border:1px solid #FFE69C;border-radius:8px;color:#856404;margin:20px auto;max-width:500px}.unauthorized-access h3{color:#856404;margin-bottom:16px}.hidden{display:none!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:16px}.mb-md{margin-bottom:24px}.mb-lg{margin-bottom:20px}.mt-sm{margin-top:16px}.mt-md{margin-top:24px}.mt-lg{margin-top:20px}.rjom-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rjom-popup-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.rjom-popup-header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px;border-bottom:1px solid #E9ECEF;background:#ecf0f1;border-radius:12px 12px 0 0}.rjom-popup-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.rjom-popup-close{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.rjom-popup-close:hover{background:#e9ecef;color:#2c3e50}.rjom-popup-body{padding:20px}.payment-info{background:#ecf0f1;padding:16px;border-radius:4px;margin-bottom:24px}.payment-info p{margin:5px 0;color:#7f8c8d}.payment-info p strong{color:#2c3e50}.payment-loading{text-align:center;padding:48px 24px;color:#7f8c8d}.payment-methods-container,#payment-element{margin-bottom:24px}.payment-form-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #E9ECEF}.payment-form-actions #rjom-back-to-methods{margin-right:auto}.payment-form-actions .rjom-popup-close,.payment-form-actions #rjom-submit-payment{margin-left:auto}.payment-form-actions .button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.payment-form-actions .button.button-secondary{background:#ecf0f1;border:1px solid #CCC;color:#7f8c8d}.payment-form-actions .button.button-secondary:hover{background:#e9e9e9;border-color:#999}.payment-form-actions .button.button-primary{background:#d4af37;border:1px solid #D4AF37;color:#fff}.payment-form-actions .button.button-primary:hover:not(:disabled){background:#b8941f;border-color:#b8941f}.payment-form-actions .button:disabled{opacity:.6;cursor:not-allowed}.payment-message{margin-top:16px;padding:16px;border-radius:4px;font-size:14px;line-height:1.4}.payment-message.error{background:#f8d7da;color:#721c24;border:1px solid #F5C6CB}.payment-message.success{background:#d4edda;color:#155724;border:1px solid #C3E6CB}.rjom-order-installments{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.rjom-order-installments .rjom-order-header{padding:24px 20px;border-bottom:1px solid #E9ECEF;display:flex;justify-content:space-between;align-items:center}.rjom-order-installments .rjom-order-header h3{margin:0;color:#2c3e50;font-size:18px}.rjom-order-installments .rjom-order-header .rjom-order-meta{display:flex;gap:24px;color:#7f8c8d;font-size:14px}.rjom-order-installments .rjom-order-header .rjom-order-meta span:last-child{color:#d4af37;font-weight:600}.rjom-order-installments .rjom-installments-table{overflow-x:auto}.rjom-order-installments .rjom-installments-table table{width:100%;border-collapse:collapse}.rjom-order-installments .rjom-installments-table table th,.rjom-order-installments .rjom-installments-table table td{padding:16px 24px;text-align:left;border-bottom:1px solid #E9ECEF}.rjom-order-installments .rjom-installments-table table th{background:#ecf0f1;font-weight:600;color:#2c3e50;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.rjom-order-installments .rjom-installments-table table td,.rjom-order-installments .rjom-installments-table table td strong{color:#2c3e50}.rjom-order-installments .rjom-installments-table table tr:hover{background:#f8f9fa}.rjom-order-installments .rjom-installments-table table .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rjom-order-installments .rjom-installments-table table .status-badge.status-pending{background:#f39c121a;color:#f39c12}.rjom-order-installments .rjom-installments-table table .status-badge.status-paid{background:#27ae601a;color:#27ae60}.rjom-order-installments .rjom-installments-table table .status-badge.status-overdue{background:#e74c3c1a;color:#e74c3c}.rjom-order-installments .rjom-installments-table table .paid-indicator{color:#27ae60;font-weight:600}.rjom-order-installments .rjom-installments-table table .paid-indicator small{display:block;color:#7f8c8d;font-size:10px;font-weight:400}@media (max-width: 1024px){#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a{margin-left:20px;font-size:13px}.installment_plan_functions .lower_button{margin-bottom:30px}#rjom-dashboard-wrapper .my-custom-account .rjom-admin-header{padding-right:10px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a img{margin-right:5px}form#installment-order-form .installment_plan .installment_plan_functions{flex-direction:column}.all_orders .all_orders_inner{overflow-x:scroll}.all_orders .all_orders_inner table.wp-list-table{width:1000px}}@media (max-width: 768px){.header-container{flex-direction:column;gap:16px}.dashboard-stats{gap:15px}.header-search{max-width:100%;margin:0}.dashboard-stats,.dashboard-content{grid-template-columns:1fr}.payment-form-grid{grid-template-columns:1fr;gap:24px}.login-container{grid-template-columns:1fr}.login-container .login-image-section{min-height:200px}.nav-tabs{flex-direction:column}.rjom-popup-content{width:95%;margin:16px}.rjom-popup-header{padding:16px 24px}.rjom-popup-body{padding:24px}.payment-form-actions{flex-direction:column}.payment-form-actions .button{width:100%;text-align:center}.rjom-installments-table{font-size:12px}.rjom-installments-table table th,.rjom-installments-table table td{padding:8px 16px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a img{display:none}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li{margin-right:5px;padding-right:5px;font-size:12px;margin-top:10px}#rjom-dashboard-wrapper .my-custom-account .rjom-admin-header .account-header h2{font-size:20px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a{margin-left:10px;font-size:13px}.account-header span.user-role,.account-header a{font-size:12px}#rjom-dashboard-wrapper .my-custom-account .dashboard-stats{margin:20px auto;flex-direction:column;gap:10px}.my-custom-account .dashboard-container{padding:0}.my-custom-account .dashboard-container .dashboard-content{display:block}.dashboard-content .section-header{margin-bottom:10px;padding-bottom:5px}.order-details{flex-direction:column}.progress-bar{min-height:40px}}@media (max-width: 480px){form#installment-order-form .manage_order_head_area{padding:10px 0}form#installment-order-form .row .col-6{width:100%;padding-top:0}form#installment-order-form .manage_order_head,form#installment-order-form .installment-row-fields{flex-direction:column}form#installment-order-form .installment_plan button{padding:10px 6px;font-size:10px;border-radius:5px}#rjom-dashboard-wrapper .account-content center h2{padding-top:50px}#rjom-dashboard-wrapper .my-custom-account .rjom-admin-header{flex-direction:column-reverse;padding:20px}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a{min-height:60px}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li a{padding:0}#rjom-dashboard-wrapper .my-custom-account nav.account-navigation ul li a:after{height:3px}#rjom-dashboard-wrapper .my-custom-account{padding-bottom:50px}#rjom-dashboard-wrapper .my-custom-account ul.quick-actions li{margin-right:6px;padding-right:6px;font-size:10px;margin-top:10px}form#installment-order-form .installment_plan input.button.button-primary{max-width:190px;height:40px}form#installment-order-form .installment_plan div#installment-total-check{font-size:12px}form#installment-order-form .installment_plan{padding:30px 0}.dashboard-container{padding:24px 16px}.payment-form-container{margin:16px;padding:24px}.login-form-section{padding:24px}}
