:root{--sp-bg:#f3f5f9;--sp-text:#172335;--sp-muted:#617087;--sp-accent:#4056c7;--sp-line:#dce2ed;--sp-radius:14px}
html{scroll-behavior:smooth}body{font-family:Arial,"Segoe UI",sans-serif}input,textarea,[contenteditable]{text-transform:none!important}img{max-width:100%}.sp-brand{display:inline-flex;align-items:center;gap:10px;font:700 21px/1.3 Arial,sans-serif;letter-spacing:.6px;color:#243251;white-space:nowrap}.sp-brand b{color:#5368dc}.sp-brand-code{display:inline-flex;align-items:center;justify-content:center;background:#4359cd;color:#fff;border-radius:10px;width:42px;height:38px;font-size:18px}.sp-custom-logo{max-width:220px;max-height:60px;object-fit:contain}.th_header .sp-brand{color:#fff}.th_header .sp-brand b{color:#c5d0ff}
.main_body{background:var(--sp-bg);min-height:100vh;color:var(--sp-text)}.main_body .theme_page,.main_body .theme_panel_section,.main_body .panel,.main_body .th_content_section{border-radius:var(--sp-radius);box-shadow:none}.main_body .theme_panel_section{border:1px solid var(--sp-line);background:#fff;margin-bottom:22px;padding:22px}.main_body .th_title{font-size:23px;text-transform:none;font-weight:700;line-height:1.35;margin-bottom:20px;color:var(--sp-text)}.main_body .form-control{min-height:43px;border:1px solid #ccd5e4;border-radius:8px;box-shadow:none;line-height:1.45}.main_body textarea.form-control{min-height:120px}.main_body label{font-weight:600;line-height:1.45;text-transform:none}.main_body .theme_btn,.main_body .btn-primary,.sp-btn{background:var(--sp-accent);border:1px solid transparent;color:#fff;border-radius:8px;min-height:42px;padding:10px 18px;text-transform:none;font-weight:600;cursor:pointer;display:inline-block}.main_body .theme_btn:hover,.sp-btn:hover{background:#2d40a7;color:#fff}.main_body .table>thead>tr>th{background:#eff2f9;border-bottom:1px solid var(--sp-line);color:#26364e;font-weight:700}.main_body table td{vertical-align:middle!important}.main_body .alert{border-radius:9px;line-height:1.7}.main_body .panel-heading{border-radius:12px;padding:16px}.main_body .panel-title{font-size:17px}.th_menu_container ul li a{text-transform:none!important}.main_body .form-group{margin-bottom:20px}.main_body .form-group:after{content:"";display:block;clear:both}
.sp-wrap{width:min(1120px,100% - 32px);margin:35px auto}.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:26px;margin:20px 0;color:var(--sp-text);box-shadow:0 6px 22px #15213b06}.sp-card h1,.sp-card h2,.sp-card h3{margin:0 0 18px;line-height:1.35;text-transform:none}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.sp-field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.sp-field input:not([type=checkbox]),.sp-field select,.sp-field textarea{width:100%;padding:11px 12px;border:1px solid #cad3e1;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0}.sp-note{color:var(--sp-muted);font-size:14px;line-height:1.6}.sp-message{background:#eef2ff;border-left:4px solid var(--sp-accent);padding:16px;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.sp-error{background:#fff0ee;border-color:#c44632;color:#752417}.sp-table{width:100%;border-collapse:collapse}.sp-table td,.sp-table th{padding:13px 10px;border-bottom:1px solid var(--sp-line);text-align:left;overflow-wrap:anywhere}.sp-scroll{overflow-x:auto}.sp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.sp-tabs a{padding:9px 14px;border-radius:8px;background:#e9edf8;color:#273c8c}.sp-pill{display:inline-block;background:#eef2f8;padding:5px 10px;border-radius:20px;font-size:13px}.sp-amount{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.sp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sp-inline form{margin:0}.sp-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #cad3e1;padding:8px;background:#f5f7fc;border-radius:8px 8px 0 0}.sp-editor-toolbar button{background:#fff;border:1px solid #cad3e1;border-radius:5px;padding:7px 9px;color:#223}.sp-editor{min-height:280px;border:1px solid #cad3e1;padding:16px;overflow:auto;line-height:1.65;background:#fff;border-radius:0 0 8px 8px;white-space:normal}.sp-editor:focus{outline:2px solid #a4b5ff}.sp-editor p{margin-bottom:12px}.sp-editor pre{white-space:pre-wrap}.sp-editor img{max-width:100%}.sp-editor-source{width:100%;min-height:320px;font:14px/1.6 monospace}
@media(max-width:767px){.main_body .theme_panel_section{padding:15px}.sp-card{padding:18px}.sp-wrap{width:calc(100% - 20px);margin:20px auto}.sp-grid{grid-template-columns:1fr}.sp-brand{font-size:17px}.sp-table{min-width:560px}.sp-amount{font-size:24px}.main_body .table-responsive{border:0;overflow:auto}}

.sp-wrap{max-width:1200px;margin:30px auto;padding:24px;clear:both;color:#17213b;line-height:1.6}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.sp-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:24px;margin:0 0 24px;box-shadow:0 4px 18px #14233b08;overflow:auto}.sp-card h2{font-size:21px;margin:0 0 16px}.sp-form{display:grid;gap:12px;margin:16px 0}.sp-form label,.sp-card>label{display:grid;gap:6px;font-weight:600}.sp-form input:not([type=checkbox]),.sp-form select,.sp-form textarea,.sp-card>label input{width:100%;box-sizing:border-box;border:1px solid #bcc9dc;border-radius:7px;background:#fff;padding:11px;color:#19243a;font:inherit}.sp-check{display:flex!important;align-items:center;gap:8px!important}.sp-check input{width:18px!important;height:18px}.sp-btn{padding:12px 20px;background:#315be7;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;max-width:100%}.sp-nav{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 24px}.sp-nav a{color:#214ac8;text-decoration:underline}.sp-table{border-collapse:collapse;width:100%;text-align:left}.sp-table th,.sp-table td{padding:12px;border-bottom:1px solid #e2e7ef;vertical-align:top;overflow-wrap:anywhere}.sp-table th{background:#f1f4fa}.sp-alert{padding:15px;border:1px solid #e7c884;background:#fff9e9;color:#593d05;margin:14px 0}.sp-quote{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:8px 20px}.sp-quote dd{margin:0;overflow-wrap:anywhere}.sp-cart-row{padding:15px 0;border-bottom:1px solid #ddd}.sp-muted{font-size:13px;color:#53627b}.sp-pre{white-space:pre-wrap;overflow-wrap:anywhere}.sp-card fieldset{padding:12px;border:1px solid #dce3ee}.sp-card legend{font:inherit;width:auto;margin:0;padding:0 6px}.sp-brand{display:inline-flex;align-items:center;gap:10px;font:700 23px Arial,sans-serif;letter-spacing:1px;white-space:nowrap;color:#17213b}.sp-brand-code{display:inline-grid;place-items:center;width:42px;height:42px;background:#315be7;color:#fff;border-radius:12px;font:700 20px monospace}.sp-brand b{color:#315be7}.sp-custom-logo{max-width:240px;max-height:70px;width:auto;height:auto}body .theme_wrapper .sp-wrap{width:100%}@media(max-width:640px){.sp-wrap{padding:16px;margin:16px auto}.sp-grid{grid-template-columns:1fr}.sp-card{padding:16px}.sp-quote{grid-template-columns:1fr}.sp-quote dd{margin-bottom:10px}.sp-table{min-width:580px}.sp-nav{gap:12px}.sp-brand{font-size:19px}}

.sp-admin{background:#f3f5f9;color:#172335}.sp-admin .th_header{background:#1e2c47}.sp-admin .theme_section{background:#fff;border:1px solid #dce2ed;border-radius:14px;padding:24px;margin-bottom:24px}.sp-admin .theme_wrapper{padding:28px 20px}.sp-admin .th_menu_container a{line-height:1.45}.sp-admin .th_menu_container ul ul{background:#233451}.sp-admin .input_help_info{font-size:13px;line-height:1.6;color:#617087}.sp-admin input,.sp-admin textarea,.sp-admin select{font-family:Arial,sans-serif}.sp-admin .table-responsive{overflow-x:auto}.sp-admin .modal-content{border-radius:14px}.sp-admin .modal-header{border-bottom:1px solid #dce2ed}.sp-admin .th_logo img,.sp-admin .logo img{max-width:250px;max-height:64px}.sp-admin .theme_btn{background:#3866df;border-radius:8px;text-transform:none}.sp-admin h1,.sp-admin h2,.sp-admin h3,.sp-admin h4{font-weight:700;text-transform:none}.sp-admin .th_menu_container{z-index:1000}.sp-admin .th_header img[src$="script-pro-logo.svg"]{background:#fff;border-radius:9px;padding:6px}@media(max-width:767px){.sp-admin .theme_wrapper{padding:16px 6px}.sp-admin .theme_section{padding:16px}.sp-admin .form-horizontal .control-label{text-align:left}}

.sp-wrap,.sp-wrap *{box-sizing:border-box}.sp-wrap h1{font-size:28px;line-height:1.3;margin-bottom:24px}.sp-stock-control{display:block;margin:10px 0;font-size:14px}.sp-stock-control input{width:auto!important;margin-right:7px}.sp-editor-content{outline:none;min-height:240px;overflow-wrap:anywhere}
/* One administration shell for legacy pages and new finance pages. */
.sp-admin{margin:0;font-family:Arial,"Segoe UI",sans-serif;font-size:14px}
.sp-admin .th_main_wrapper{float:none;width:100%;margin:0;padding-top:96px;transition:margin .2s,width .2s}
.sp-admin .th_main_wrapper.slide_wrapper{width:calc(100% - 250px);margin-left:250px}
.sp-admin .main_body,.sp-admin .slide_wrapper .main_body{width:100%;transform:none!important;min-height:calc(100vh - 96px)}
.sp-admin .th_top_header,.sp-admin .slide_wrapper .th_top_header{position:fixed;top:0;left:0;right:0;width:auto;min-height:86px;padding:14px 26px 14px 70px;background:#1e2c47;transform:none!important;z-index:1100}
.sp-admin .slide_wrapper .th_top_header{left:250px;padding-left:26px}
.sp-admin .th_top_header .row{display:flex;align-items:center;justify-content:space-between;margin:0;gap:16px}
.sp-admin .th_top_header .logo_section{display:block!important;width:auto;padding:0}
.sp-admin .th_top_header .wallet_section{display:none}
.sp-admin .th_top_header .login_section{width:auto;padding:0;float:none}
.sp-admin .th_top_header .logo_wrapper img{display:block;width:210px;max-width:100%;height:auto;max-height:56px;background:#fff;padding:6px 9px;border-radius:9px}
.sp-admin .th_user_login{float:none;text-align:right}.sp-admin .th_user_login .user_name{margin:8px 0 0}.sp-admin .user_name a,.sp-admin .user_name span{color:#fff}
.sp-admin .theme_wrapper{padding:24px!important}.sp-admin .main_body .container{max-width:100%;width:100%;padding:0}
.sp-admin .th_menu_container{width:250px;padding:65px 10px 22px;transform:translateX(-100%)!important;background:#1e2c47!important;overflow-y:auto;z-index:1200;box-shadow:none}
.sp-admin .open_menu .th_menu_container{transform:translateX(0)!important}
.sp-admin .th_menu_container ul li a{padding:10px 14px;margin:3px 0;border:0;border-radius:7px;background:transparent;color:#e4eaf5;font-size:14px;line-height:1.4;letter-spacing:0!important}
.sp-admin .th_menu_container ul li a:hover{background:#344868}.sp-admin .th_menu_container ul ul{padding:3px 6px;border-radius:7px;background:#263854}
.sp-admin .th_menu_container ul ul li a{font-size:13px;padding-left:18px}
.sp-admin .menu_toggle{position:fixed;left:14px;top:17px;z-index:1300;background:#344868;border-radius:8px;width:38px;height:36px}
.sp-admin .menu_toggle:after{display:none}.sp-admin .menu_toggle span{background:#fff!important}
@media(max-width:767px){.sp-admin .th_main_wrapper,.sp-admin .th_main_wrapper.slide_wrapper{width:100%;margin-left:0;padding-top:90px}.sp-admin .th_top_header,.sp-admin .slide_wrapper .th_top_header{left:0;padding:12px 12px 12px 64px;min-height:82px}.sp-admin .th_top_header .logo_wrapper img{width:150px}.sp-admin .th_top_header .row{gap:8px}.sp-admin .th_user_login .user_login_detail{display:none}.sp-admin .th_user_login>.theme_btn{padding:8px;font-size:12px}.sp-admin .theme_wrapper{padding:12px!important}.sp-admin .sp-wrap{width:100%;padding:14px;margin:0}.sp-admin .th_menu_container{box-shadow:8px 0 24px #17233544}.sp-admin .sp-grid{grid-template-columns:minmax(0,1fr)}}
