.tpl-component-netcat-module-auth-user .tpl-module-auth-registration-form { max-width: 800px; }
.tpl-component-netcat-module-auth-user .tpl-field { display: flex; flex-direction: column; margin-bottom: 1em; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed { flex-direction: row; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed input { margin-top: 0.3em; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed label { margin-left: 0.5em; }
.tpl-component-netcat-module-auth-user .tpl-field-button { flex-direction: row; justify-content: center; }
.tpl-component-netcat-module-auth-user .tpl-field-input-password { max-width: 400px; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button { border: 0; margin: 0; width: 30px; height: 30px; padding: 0.2em; position: relative; font-size: 20px; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button svg { width: 1em; height: 1em; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button:focus { outline: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_login_check { display: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_pass1_check, .tpl-component-netcat-module-auth-user .tpl-field .nc_auth_pass2_check { display: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_check_error { color: maroon; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_check_success { color: darkgreen; }
.tpl-component-netcat-module-auth-user .nc_auth_login_check, .tpl-component-netcat-module-auth-user .nc_auth_pass2_check { margin-left: 15px; font-weight: bold; display: none; }
.tpl-component-netcat-module-auth-user .nc_auth_pass1_check { margin-left: 5px; font-weight: bold; display: none; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_security { margin-left: 15px; display: none; }
.tpl-component-netcat-module-auth-user #nc_auth_login_ok, .tpl-component-netcat-module-auth-user #nc_auth_pass2_ok { color: #088A08; }
.tpl-component-netcat-module-auth-user #nc_auth_login_fail, .tpl-component-netcat-module-auth-user #nc_auth_pass2_fail { color: #FF0000; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_s1 { color: #FF0000; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_s2 { color: #ddcc11; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_s3 { color: #8cd750; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_s4 { color: #088A08; }
.tpl-component-netcat-module-auth-user #nc_auth_pass1_empty, .tpl-component-netcat-module-auth-user #nc_auth_pass_min { margin-left: 15px; font-weight: bold; display: none; color: #FF0000; }
.tpl-component-netcat-module-auth-user .container-user { width: 100%; margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-netcat-module-auth-user .header { color: white; padding: 15px; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; }
.tpl-component-netcat-module-auth-user .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-netcat-module-auth-user .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-netcat-module-auth-user .services-list { padding: 0px; width: 100%; margin: 0 auto; max-width: 800px; }
.tpl-component-netcat-module-auth-user .form-container { background-color: white; overflow: hidden; max-width: 800px; margin: 0 auto; }
.tpl-component-netcat-module-auth-user .form-header { background: linear-gradient(to right, #4a00e0, #8e2de2); padding: 20px; color: white; text-align: center; }
.tpl-component-netcat-module-auth-user .form-header h2 { font-size: 1.8rem; font-weight: 600; }
.tpl-component-netcat-module-auth-user .form-body { padding: 30px; }
.tpl-component-netcat-module-auth-user .form-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.tpl-component-netcat-module-auth-user .form-group { flex: 1 0 300px; padding: 0 15px; margin-bottom: 20px; }
.tpl-component-netcat-module-auth-user .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #333; }
.tpl-component-netcat-module-auth-user .form-control { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; transition: all 0.3s; }
.tpl-component-netcat-module-auth-user .form-control:focus { border-color: #4a00e0; box-shadow: 0 0 0 3px rgba(74, 0, 224, 0.1); outline: none; }
.tpl-component-netcat-module-auth-user .form-footer { padding: 20px 30px; text-align: center; }
.tpl-component-netcat-module-auth-user .btn { padding: 14px 30px; background: linear-gradient(to right, #4a00e0, #8e2de2); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(74, 0, 224, 0.2); }
.tpl-component-netcat-module-auth-user .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(74, 0, 224, 0.3); }
.tpl-component-netcat-module-auth-user .btn:active { transform: translateY(0); }
@media (max-width: 768px) {
.tpl-component-netcat-module-auth-user .form-group { flex: 1 0 100%; }
.tpl-component-netcat-module-auth-user .header h1 { font-size: 2rem; }
.tpl-component-netcat-module-auth-user .form-body { padding: 20px; }
}
@media (max-width: 480px) {
.tpl-component-netcat-module-auth-user .header h1 { font-size: 1.8rem; }
.tpl-component-netcat-module-auth-user .form-header h2 { font-size: 1.5rem; }
.tpl-component-netcat-module-auth-user .btn { width: 100%; }
.tpl-component-netcat-module-auth-user body { padding: 10px; align-items: flex-start; }
.tpl-component-netcat-module-auth-user .container-user { margin-top: 20px; }
}
.tpl-component-netcat-navigation-menu.tpl-template-name .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name a { text-decoration: none; color: var(--tpl-color-foreground-main); display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name a:hover { color: var(--tpl-color-foreground-accent); }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-link { display: flex; align-items: center; flex-wrap: nowrap; max-width: 100%; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-active > span, .tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-active > a { color: var(--tpl-color-brand); }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-text { flex: 1; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-symbol { margin-left: 0.2em; visibility: hidden; height: 1em; width: 1em; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-symbol svg { height: 0.9em; width: 0.9em; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-symbol svg path { fill: var(--tpl-color-foreground-main); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-bottom .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol { visibility: visible; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right > .menu-item-link > .menu-item-symbol-rotate svg { transform: rotate(270deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top > .menu-item-link > .menu-item-symbol-rotate svg, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened > .menu-item-link > .menu-item-symbol-rotate svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol-rotate svg { transition: transform 0.3s; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-symbol-alternate svg:nth-child(2), .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened > .menu-item-link > .menu-item-symbol-alternate svg:nth-child(1) { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened > .menu-item-link > .menu-item-symbol-alternate svg:nth-child(2) { display: inline; }
.tpl-component-227 :root { --text-main: #333; --text-secondary: #888; --line-color: #eee; }
.tpl-component-227 .property-card { padding: 20px; color: var(--text-main); }
.tpl-component-227 .property-header h1 { margin: 0; font-size: 24px; }
.tpl-component-227 .property-header .subtitle { color: var(--text-secondary); margin-top: 5px; font-size: 14px; }
.tpl-component-227 .property-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-top: 30px; }
.tpl-component-227 .info-group h3 { font-size: 16px; font-weight:600; margin-bottom: 15px; }
.tpl-component-227 .info-row { display: flex; justify-content: space-between; align-items: flex-baseline; margin-bottom: 12px; font-size: 14px; color: var(--text-secondary); }
.tpl-component-227 .info-row::after { content: ""; flex-grow: 1; border-bottom: 1px solid var(--line-color); margin: 0 10px; order: 2; }
.tpl-component-227 .info-row span:first-child { order: 1; }
.tpl-component-227 .info-row .value { order: 3; color: var(--text-main); }
.tpl-component-227 .orange { color: #f0ad4e !important; }
.tpl-component-227 .blue { color: #5bc0de !important; }
.tpl-component-227 .green { color: #5cb85c !important; }
@media (max-width: 600px) {
.tpl-component-227 .property-grid { grid-template-columns: 1fr; }
}
.tpl-component-228 <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-228 .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-228 .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-228 .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-228 .link-back:hover { color: var(--accent); }
.tpl-component-228 .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-228 .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-228 .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-228 .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-228 .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-228 .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-228 .tab:hover { background: #f0f2f7; }
.tpl-component-228 .tab.is-active { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-228 .ticket-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }
.tpl-component-228 .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 32px; }
.tpl-component-228 .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-228 .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-228 .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-228 .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-228 .attachments-list { display: flex; flex-wrap: wrap; gap: 12px; }
.tpl-component-228 .attachment-item { display: flex; align-items: center; text-decoration: none; border: 1px solid var(--border); border-radius: 8px; background: #fff; transition: all 0.2s; overflow: hidden; position: relative; }
.tpl-component-228 .attachment-item:hover { border-color: var(--accent); box-shadow: 0 2px 8px rgba(76, 111, 255, 0.1); }
.tpl-component-228 .attachment-item.is-image { flex-direction: column; width: 140px; min-width: 140px; }
.tpl-component-228 .thumb-wrapper { width: 100%; height: 100px; background-color: #f0f2f5; }
.tpl-component-228 .thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-component-228 .attachment-item.is-file { padding: 10px 12px; gap: 12px; min-width: 200px; max-width: 300px; }
.tpl-component-228 .file-icon-box { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; font-size: 11px; text-transform: uppercase; }
.tpl-component-228 .file-icon-box.pdf { background: #ffebee; color: #d32f2f; }
.tpl-component-228 .file-icon-box.doc { background: #e3f2fd; color: #1565c0; }
.tpl-component-228 .file-icon-box.xls { background: #e8f5e9; color: #2e7d32; }
.tpl-component-228 .file-icon-box.default { background: #f3f4ff; color: var(--accent); }
.tpl-component-228 .file-info { display: flex; flex-direction: column; min-width: 0; width: 100%; }
.tpl-component-228 .attachment-item.is-image .file-info { padding: 8px 10px; }
.tpl-component-228 .file-name { font-size: 13px; font-weight: 500; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl-component-228 .file-size { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.tpl-component-228 .pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.tpl-component-228 .pill.status { background: #e6f4ea; color: #1e7e34; }
.tpl-component-228 .pill.urgent { background: #fff4e5; color: #b95000; }
.tpl-component-228 .pill.tag { background: #f1f3f9; color: var(--text-muted); }
.tpl-component-228 .client-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.tpl-component-228 .client-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e0e4f5; color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; flex-shrink: 0; }
.tpl-component-228 .client-info h3 { margin: 0 0 4px 0; font-size: 15px; font-weight: 600; }
.tpl-component-228 .client-subtitle { font-size: 13px; color: var(--text-muted); }
.tpl-component-228 .contact-list { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-228 .contact-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; font-size: 13px; transition: background 0.2s; }
.tpl-component-228 .contact-row:hover { background: #f0f2f7; }
.tpl-component-228 .contact-value { font-family: monospace; font-size: 13px; color: var(--text-main); }
.tpl-component-228 .btn-copy { background: none; border: none; cursor: pointer; color: var(--text-muted); padding: 4px; display: flex; transition: color 0.2s; }
.tpl-component-228 .btn-copy:hover { color: var(--accent); }
@media (max-width: 900px) {
.tpl-component-228 .ticket-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.tpl-component-228 .data-grid { grid-template-columns: 1fr; gap: 8px; }
.tpl-component-228 .data-label { margin-top: 16px; }
.tpl-component-228 .data-label:first-child { margin-top: 0; }
.tpl-component-228 .ticket-page { padding: 0; }
.tpl-component-228 .card_ticket { padding: 20px; }
.tpl-component-228 .attachment-item.is-file { max-width: 100%; }
}
.tpl-component-229 <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-229 .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-229 .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-229 .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-229 .link-back:hover { color: var(--accent); }
.tpl-component-229 .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-229 .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-229 .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-229 .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-229 .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-229 .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-229 .tab:hover { background: #f0f2f7; }
.tpl-component-229 .tab.is-active { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-229 .ticket-layout { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.tpl-component-229 .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 8px; }
.tpl-component-229 .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-229 .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-229 .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-229 .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-229 .attachments-list { display: flex; flex-wrap: wrap; gap: 12px; }
.tpl-component-229 .attachment-item { display: flex; align-items: center; text-decoration: none; border: 1px solid var(--border); border-radius: 8px; background: #fff; transition: all 0.2s; overflow: hidden; position: relative; }
.tpl-component-229 .attachment-item:hover { border-color: var(--accent); box-shadow: 0 2px 8px rgba(76, 111, 255, 0.1); }
.tpl-component-229 .attachment-item.is-image { flex-direction: column; width: 140px; min-width: 140px; }
.tpl-component-229 .thumb-wrapper { width: 100%; height: 100px; background-color: #f0f2f5; }
.tpl-component-229 .thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-component-229 .attachment-item.is-file { padding: 10px 12px; gap: 12px; min-width: 200px; max-width: 300px; }
.tpl-component-229 .file-icon-box { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; font-size: 11px; text-transform: uppercase; }
.tpl-component-229 .file-icon-box.pdf { background: #ffebee; color: #d32f2f; }
.tpl-component-229 .file-icon-box.doc { background: #e3f2fd; color: #1565c0; }
.tpl-component-229 .file-icon-box.xls { background: #e8f5e9; color: #2e7d32; }
.tpl-component-229 .file-icon-box.default { background: #f3f4ff; color: var(--accent); }
.tpl-component-229 .file-info { display: flex; flex-direction: column; min-width: 0; width: 100%; }
.tpl-component-229 .attachment-item.is-image .file-info { padding: 8px 10px; }
.tpl-component-229 .file-name { font-size: 13px; font-weight: 500; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl-component-229 .file-size { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.tpl-component-229 .pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.tpl-component-229 .pill.status { background: #e6f4ea; color: #1e7e34; }
.tpl-component-229 .pill.urgent { background: #fff4e5; color: #b95000; }
.tpl-component-229 .pill.tag { background: #f1f3f9; color: var(--text-muted); }
.tpl-component-229 .client-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.tpl-component-229 .client-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e0e4f5; color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; flex-shrink: 0; }
.tpl-component-229 .client-info h3 { margin: 0 0 4px 0; font-size: 15px; font-weight: 600; }
.tpl-component-229 .client-subtitle { font-size: 13px; color: var(--text-muted); }
.tpl-component-229 .contact-list { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-229 .contact-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; font-size: 13px; transition: background 0.2s; }
.tpl-component-229 .contact-row:hover { background: #f0f2f7; }
.tpl-component-229 .contact-value { font-family: monospace; font-size: 13px; color: var(--text-main); }
.tpl-component-229 .btn-copy { background: none; border: none; cursor: pointer; color: var(--text-muted); padding: 4px; display: flex; transition: color 0.2s; }
.tpl-component-229 .btn-copy:hover { color: var(--accent); }
@media (max-width: 900px) {
.tpl-component-229 .ticket-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.tpl-component-229 .data-grid { grid-template-columns: 1fr; gap: 8px; }
.tpl-component-229 .data-label { margin-top: 16px; }
.tpl-component-229 .data-label:first-child { margin-top: 0; }
.tpl-component-229 .ticket-page { padding: 0; }
.tpl-component-229 .card_ticket { padding: 5px; }
.tpl-component-229 .attachment-item.is-file { max-width: 100%; }
}
.tpl-component-229 .chat-tabs { display: flex; width: 100%; border-bottom: 1px solid var(--border); background: #fff; }
.tpl-component-229 .chat-tab-btn { flex: 1; padding: 16px; background: none; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px; border: solid 1px #E2E8F0; border-radius:16px; }
.tpl-component-229 .chat-tab-btn:hover { background-color: #f0f2f7; color: var(--accent); }
.tpl-component-229 .chat-tab-btn.active { color: var(--accent); background: #e5ebff; color: var(--accent); font-weight: 600; }
.tpl-component-229 .chat-wrapper { display: flex; flex-direction: column; height: calc(100dvh - 310px); background: #fff; border-bottom: 1px solid var(--border); }
.tpl-component-229 .chat-messages-area { flex: 1; padding: 24px; overflow-y: auto; display: none; flex-direction: column; gap: 16px; }
.tpl-component-229 .chat-messages-area.active { display: flex; flex-direction: column; overflow-y: auto; height: calc(100dvh - 310px); }
.tpl-component-229 .chat-messages-area > :first-child { margin-top: auto; }
.tpl-component-229 .chat-messages-area::-webkit-scrollbar { width: 6px; }
.tpl-component-229 .chat-messages-area::-webkit-scrollbar-thumb { background: #e0e4f5; border-radius: 10px; }
.tpl-component-229 .date-separator { text-align: center; margin: 10px 0; position: relative; }
.tpl-component-229 .date-separator span { background: #f0f2f5; color: var(--text-muted); font-size: 11px; padding: 4px 12px; border-radius: 12px; font-weight: 500; }
.tpl-component-229 .message-row { display: flex; width: 100%; }
.tpl-component-229 .message-row.outgoing { justify-content: flex-end; }
.tpl-component-229 .message-row.incoming { justify-content: flex-start; }
.tpl-component-229 .message-bubble { max-width: 75%; padding: 12px 16px; position: relative; font-size: 14px; line-height: 1.5; }
.tpl-component-229 .message-row.incoming .message-bubble { background-color: #f0f2f7; color: var(--text-main); border-radius: 16px 16px 16px 4px; }
.tpl-component-229 .message-row.outgoing .message-bubble { background: #e5ebff; color: var(--text-main); border-radius: 16px 16px 4px 16px; }
.tpl-component-229 .msg-meta { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 4px; font-size: 10px; opacity: 0.8; }
.tpl-component-229 .message-row.incoming .msg-meta { color: var(--text-muted); }
.tpl-component-229 .message-row.outgoing .msg-meta { color: var(--text-muted); }
.tpl-component-229 .icon { width: 16px; height: 16px; stroke-width: 2; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.tpl-component-229 .icon-check { width: 12px; height: 12px; }
.tpl-component-229 .chat-input-box { padding: 16px; border-top: 1px solid var(--border); background: #fff; display: flex; align-items: flex-end; gap: 12px; }
.tpl-component-229 .btn-attachment { padding: 10px; color: var(--text-muted); background: transparent; border: none; cursor: pointer; border-radius: 50%; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.tpl-component-229 .btn-attachment:hover { background: #f0f2f7; color: var(--text-main); }
.tpl-component-229 .input-wrapper { flex: 1; background: var(--bg); border: 1px solid transparent; border-radius: 12px; padding: 10px 14px; transition: 0.2s; border: solid 1px #E2E8F0; }
.tpl-component-229 .input-wrapper:focus-within { background: #fff; border-color: var(--accent); border: solid 1px #E2E8F0; box-shadow: 0 0 0 3px rgba(76, 111, 255, 0.1); }
.tpl-component-229 .chat-textarea { width: 100%; border: none; background: transparent; resize: none; outline: none; font-family: inherit; font-size: 14px; line-height: 1.5; height: auto; min-height: 24px; max-height: 120px; overflow-y: auto; padding: 0; margin: 0; display: block; color: var(--text-main); }
.tpl-component-229 .chat-textarea::-webkit-scrollbar { width: 4px; }
.tpl-component-229 .chat-textarea::-webkit-scrollbar-thumb { background: #e0e4f5; border-radius: 4px; }
.tpl-component-229 .chat-textarea::placeholder { color: var(--text-muted); }
.tpl-component-229 .chat-textarea:focus-within { border: none; outline: none; }
.tpl-component-229 .btn-send { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: var(--accent); color: white; border: none; border-radius: 12px; cursor: pointer; transition: 0.2s; background: rgba(76, 111, 255, 0.9); }
.tpl-component-229 .btn-send:hover { box-shadow: 0 2px 8px rgba(76, 111, 255, 0.5); }
.tpl-component-229 .btn-send:active { transform: translateY(0); }
.tpl-component-229 button:focus-within { border: none; outline: none; }
.tpl-component-229 .msg-name { font-size: 11px; font-weight: 600; margin-bottom: 4px; display: block; }
.tpl-component-229 .message-row.incoming .msg-name { color: #64748b; }
.tpl-component-229 .message-row.outgoing .msg-name { color: #64748b; }
.tpl-component-229 .chat-file { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; text-decoration: none; transition: background 0.2s; }
.tpl-component-229 .message-row.incoming .chat-file { background: #ffffff; border: solid 1px #E2E8F0; }
.tpl-component-229 .message-row.incoming .chat-file:hover { background: #f8f9fc; }
.tpl-component-229 .message-row.outgoing .chat-file { background: rgba(255, 255, 255, 0.15); border: solid 1px #E2E8F0; }
.tpl-component-229 .message-row.outgoing .chat-file:hover { background: rgba(255, 255, 255, 0.25); }
.tpl-component-229 .file-icon { width: 32px; height: 32px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.tpl-component-229 .message-row.outgoing .file-icon { color: var(--accent); }
.tpl-component-229 .file-details { display: flex; flex-direction: column; overflow: hidden; }
.tpl-component-229 .file-name { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
.tpl-component-229 .file-size { font-size: 10px; margin-top: 2px; }
.tpl-component-229 .message-row.incoming .file-name { color: var(--text-main); }
.tpl-component-229 .message-row.incoming .file-size { color: var(--text-main); }
.tpl-component-229 .message-row.outgoing .file-name { color: var(--text-main); }
.tpl-component-229 .message-row.outgoing .file-size { color: var(--text-main); }
.tpl-component-229 .chat-file-preview { display: none; align-items: center; justify-content: space-between; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 12px; margin: 0 16px 12px 16px; font-size: 13px; color: var(--text-main); }
.tpl-component-229 .chat-file-preview.active { display: flex; }
.tpl-component-229 .file-preview-info { display: flex; align-items: center; gap: 8px; overflow: hidden; }
.tpl-component-229 .preview-icon { color: var(--accent); flex-shrink: 0; }
.tpl-component-229 .preview-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; font-weight: 500; }
.tpl-component-229 .btn-remove-file { background: none; border: none; color: #94a3b8; cursor: pointer; padding: 4px; display: flex; align-items: center; transition: color 0.2s; }
.tpl-component-229 .btn-remove-file:hover { color: #ef4444; }
.tpl-component-229 .attachment-wrapper { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; cursor: pointer; }
.tpl-component-229 .nc-upload-input-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 10; }
.tpl-component-229 .btn-attachment-visual { padding: 10px; color: var(--text-muted); background: transparent; border-radius: 50%; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.tpl-component-229 .attachment-wrapper:hover .btn-attachment-visual { background: #f0f2f7; color: var(--text-main); }
.tpl-component-ticket-chat-executor <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-ticket-chat-executor .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-ticket-chat-executor .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-ticket-chat-executor .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-ticket-chat-executor .link-back:hover { color: var(--accent); }
.tpl-component-ticket-chat-executor .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-ticket-chat-executor .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-ticket-chat-executor .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-ticket-chat-executor .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-ticket-chat-executor .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-ticket-chat-executor .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-ticket-chat-executor .tab:hover { background: #f0f2f7; }
.tpl-component-ticket-chat-executor .tab.is-active { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-ticket-chat-executor .ticket-layout { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.tpl-component-ticket-chat-executor .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 8px; }
.tpl-component-ticket-chat-executor .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-ticket-chat-executor .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-ticket-chat-executor .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-ticket-chat-executor .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-ticket-chat-executor .attachments-list { display: flex; flex-wrap: wrap; gap: 12px; }
.tpl-component-ticket-chat-executor .attachment-item { display: flex; align-items: center; text-decoration: none; border: 1px solid var(--border); border-radius: 8px; background: #fff; transition: all 0.2s; overflow: hidden; position: relative; }
.tpl-component-ticket-chat-executor .attachment-item:hover { border-color: var(--accent); box-shadow: 0 2px 8px rgba(76, 111, 255, 0.1); }
.tpl-component-ticket-chat-executor .attachment-item.is-image { flex-direction: column; width: 140px; min-width: 140px; }
.tpl-component-ticket-chat-executor .thumb-wrapper { width: 100%; height: 100px; background-color: #f0f2f5; }
.tpl-component-ticket-chat-executor .thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-component-ticket-chat-executor .attachment-item.is-file { padding: 10px 12px; gap: 12px; min-width: 200px; max-width: 300px; }
.tpl-component-ticket-chat-executor .file-icon-box { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; font-size: 11px; text-transform: uppercase; }
.tpl-component-ticket-chat-executor .file-icon-box.pdf { background: #ffebee; color: #d32f2f; }
.tpl-component-ticket-chat-executor .file-icon-box.doc { background: #e3f2fd; color: #1565c0; }
.tpl-component-ticket-chat-executor .file-icon-box.xls { background: #e8f5e9; color: #2e7d32; }
.tpl-component-ticket-chat-executor .file-icon-box.default { background: #f3f4ff; color: var(--accent); }
.tpl-component-ticket-chat-executor .file-info { display: flex; flex-direction: column; min-width: 0; width: 100%; }
.tpl-component-ticket-chat-executor .attachment-item.is-image .file-info { padding: 8px 10px; }
.tpl-component-ticket-chat-executor .file-name { font-size: 13px; font-weight: 500; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl-component-ticket-chat-executor .file-size { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.tpl-component-ticket-chat-executor .pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.tpl-component-ticket-chat-executor .pill.status { background: #e6f4ea; color: #1e7e34; }
.tpl-component-ticket-chat-executor .pill.urgent { background: #fff4e5; color: #b95000; }
.tpl-component-ticket-chat-executor .pill.tag { background: #f1f3f9; color: var(--text-muted); }
.tpl-component-ticket-chat-executor .client-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.tpl-component-ticket-chat-executor .client-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e0e4f5; color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; flex-shrink: 0; }
.tpl-component-ticket-chat-executor .client-info h3 { margin: 0 0 4px 0; font-size: 15px; font-weight: 600; }
.tpl-component-ticket-chat-executor .client-subtitle { font-size: 13px; color: var(--text-muted); }
.tpl-component-ticket-chat-executor .contact-list { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-ticket-chat-executor .contact-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; font-size: 13px; transition: background 0.2s; }
.tpl-component-ticket-chat-executor .contact-row:hover { background: #f0f2f7; }
.tpl-component-ticket-chat-executor .contact-value { font-family: monospace; font-size: 13px; color: var(--text-main); }
.tpl-component-ticket-chat-executor .btn-copy { background: none; border: none; cursor: pointer; color: var(--text-muted); padding: 4px; display: flex; transition: color 0.2s; }
.tpl-component-ticket-chat-executor .btn-copy:hover { color: var(--accent); }
@media (max-width: 900px) {
.tpl-component-ticket-chat-executor .ticket-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.tpl-component-ticket-chat-executor .data-grid { grid-template-columns: 1fr; gap: 8px; }
.tpl-component-ticket-chat-executor .data-label { margin-top: 16px; }
.tpl-component-ticket-chat-executor .data-label:first-child { margin-top: 0; }
.tpl-component-ticket-chat-executor .ticket-page { padding: 0; }
.tpl-component-ticket-chat-executor .card_ticket { padding: 5px; }
.tpl-component-ticket-chat-executor .attachment-item.is-file { max-width: 100%; }
}
.tpl-component-ticket-chat-executor .chat-tabs { display: flex; width: 100%; border-bottom: 1px solid var(--border); background: #fff; }
.tpl-component-ticket-chat-executor .chat-tab-btn { flex: 1; padding: 16px; background: none; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px; border: solid 1px #E2E8F0; border-radius:16px; }
.tpl-component-ticket-chat-executor .chat-tab-btn:hover { background-color: #f0f2f7; color: var(--accent); }
.tpl-component-ticket-chat-executor .chat-tab-btn.active { color: var(--accent); background: #e5ebff; color: var(--accent); font-weight: 600; }
.tpl-component-ticket-chat-executor .chat-wrapper { display: flex; flex-direction: column; height: calc(100dvh - 310px); background: #fff; border-bottom: 1px solid var(--border); }
.tpl-component-ticket-chat-executor .chat-messages-area { flex: 1; padding: 24px; overflow-y: auto; display: none; flex-direction: column; gap: 16px; }
.tpl-component-ticket-chat-executor .chat-messages-area.active { display: flex; flex-direction: column; overflow-y: auto; height: calc(100dvh - 310px); }
.tpl-component-ticket-chat-executor .chat-messages-area > :first-child { margin-top: auto; }
.tpl-component-ticket-chat-executor .chat-messages-area::-webkit-scrollbar { width: 6px; }
.tpl-component-ticket-chat-executor .chat-messages-area::-webkit-scrollbar-thumb { background: #e0e4f5; border-radius: 10px; }
.tpl-component-ticket-chat-executor .date-separator { text-align: center; margin: 10px 0; position: relative; }
.tpl-component-ticket-chat-executor .date-separator span { background: #f0f2f5; color: var(--text-muted); font-size: 11px; padding: 4px 12px; border-radius: 12px; font-weight: 500; }
.tpl-component-ticket-chat-executor .message-row { display: flex; width: 100%; }
.tpl-component-ticket-chat-executor .message-row.outgoing { justify-content: flex-end; }
.tpl-component-ticket-chat-executor .message-row.incoming { justify-content: flex-start; }
.tpl-component-ticket-chat-executor .message-bubble { max-width: 75%; padding: 12px 16px; position: relative; font-size: 14px; line-height: 1.5; }
.tpl-component-ticket-chat-executor .message-row.incoming .message-bubble { background-color: #f0f2f7; color: var(--text-main); border-radius: 16px 16px 16px 4px; }
.tpl-component-ticket-chat-executor .message-row.outgoing .message-bubble { background: #e5ebff; color: var(--text-main); border-radius: 16px 16px 4px 16px; }
.tpl-component-ticket-chat-executor .msg-meta { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 4px; font-size: 10px; opacity: 0.8; }
.tpl-component-ticket-chat-executor .message-row.incoming .msg-meta { color: var(--text-muted); }
.tpl-component-ticket-chat-executor .message-row.outgoing .msg-meta { color: var(--text-muted); }
.tpl-component-ticket-chat-executor .icon { width: 16px; height: 16px; stroke-width: 2; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.tpl-component-ticket-chat-executor .icon-check { width: 12px; height: 12px; }
.tpl-component-ticket-chat-executor .chat-input-box { padding: 16px; border-top: 1px solid var(--border); background: #fff; display: flex; align-items: flex-end; gap: 12px; }
.tpl-component-ticket-chat-executor .btn-attachment { padding: 10px; color: var(--text-muted); background: transparent; border: none; cursor: pointer; border-radius: 50%; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.tpl-component-ticket-chat-executor .btn-attachment:hover { background: #f0f2f7; color: var(--text-main); }
.tpl-component-ticket-chat-executor .input-wrapper { flex: 1; background: var(--bg); border: 1px solid transparent; border-radius: 12px; padding: 10px 14px; transition: 0.2s; border: solid 1px #E2E8F0; }
.tpl-component-ticket-chat-executor .input-wrapper:focus-within { background: #fff; border-color: var(--accent); border: solid 1px #E2E8F0; box-shadow: 0 0 0 3px rgba(76, 111, 255, 0.1); }
.tpl-component-ticket-chat-executor .chat-textarea { width: 100%; border: none; background: transparent; resize: none; outline: none; font-family: inherit; font-size: 14px; line-height: 1.5; height: auto; min-height: 24px; max-height: 120px; overflow-y: auto; padding: 0; margin: 0; display: block; color: var(--text-main); }
.tpl-component-ticket-chat-executor .chat-textarea::-webkit-scrollbar { width: 4px; }
.tpl-component-ticket-chat-executor .chat-textarea::-webkit-scrollbar-thumb { background: #e0e4f5; border-radius: 4px; }
.tpl-component-ticket-chat-executor .chat-textarea::placeholder { color: var(--text-muted); }
.tpl-component-ticket-chat-executor .chat-textarea:focus-within { border: none; outline: none; }
.tpl-component-ticket-chat-executor .btn-send { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--accent); color: white; border: none; border-radius: 12px; cursor: pointer; transition: 0.2s; background: rgba(76, 111, 255, 0.9); }
.tpl-component-ticket-chat-executor .btn-send:hover { box-shadow: 0 2px 8px rgba(76, 111, 255, 0.5); }
.tpl-component-ticket-chat-executor .btn-send:active { transform: translateY(0); }
.tpl-component-ticket-chat-executor button:focus-within { border: none; outline: none; }
.tpl-component-ticket-chat-executor .msg-name { font-size: 11px; font-weight: 600; margin-bottom: 4px; display: block; }
.tpl-component-ticket-chat-executor .message-row.incoming .msg-name { color: #64748b; }
.tpl-component-ticket-chat-executor .message-row.outgoing .msg-name { color: #64748b; }
.tpl-component-ticket-chat-executor .chat-file { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; text-decoration: none; transition: background 0.2s; }
.tpl-component-ticket-chat-executor .message-row.incoming .chat-file { background: #ffffff; border: solid 1px #E2E8F0; }
.tpl-component-ticket-chat-executor .message-row.incoming .chat-file:hover { background: #f8f9fc; }
.tpl-component-ticket-chat-executor .message-row.outgoing .chat-file { background: rgba(255, 255, 255, 0.15); border: solid 1px #E2E8F0; }
.tpl-component-ticket-chat-executor .message-row.outgoing .chat-file:hover { background: rgba(255, 255, 255, 0.25); }
.tpl-component-ticket-chat-executor .file-icon { width: 32px; height: 32px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.tpl-component-ticket-chat-executor .message-row.outgoing .file-icon { color: var(--accent); }
.tpl-component-ticket-chat-executor .file-details { display: flex; flex-direction: column; overflow: hidden; }
.tpl-component-ticket-chat-executor .file-name { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
.tpl-component-ticket-chat-executor .file-size { font-size: 10px; margin-top: 2px; }
.tpl-component-ticket-chat-executor .message-row.incoming .file-name { color: var(--text-main); }
.tpl-component-ticket-chat-executor .message-row.incoming .file-size { color: var(--text-main); }
.tpl-component-ticket-chat-executor .message-row.outgoing .file-name { color: var(--text-main); }
.tpl-component-ticket-chat-executor .message-row.outgoing .file-size { color: var(--text-main); }
.tpl-component-ticket-chat-executor .chat-file-preview { display: none; align-items: center; justify-content: space-between; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 12px; margin: 0 16px 12px 16px; font-size: 13px; color: var(--text-main); }
.tpl-component-ticket-chat-executor .chat-file-preview.active { display: flex; }
.tpl-component-ticket-chat-executor .file-preview-info { display: flex; align-items: center; gap: 8px; overflow: hidden; }
.tpl-component-ticket-chat-executor .preview-icon { color: var(--accent); flex-shrink: 0; }
.tpl-component-ticket-chat-executor .preview-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; font-weight: 500; }
.tpl-component-ticket-chat-executor .btn-remove-file { background: none; border: none; color: #94a3b8; cursor: pointer; padding: 4px; display: flex; align-items: center; transition: color 0.2s; }
.tpl-component-ticket-chat-executor .btn-remove-file:hover { color: #ef4444; }
.tpl-component-ticket-chat-executor .attachment-wrapper { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; cursor: pointer; }
.tpl-component-ticket-chat-executor .nc-upload-input-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 10; }
.tpl-component-ticket-chat-executor .btn-attachment-visual { padding: 10px; color: var(--text-muted); background: transparent; border-radius: 50%; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.tpl-component-ticket-chat-executor .attachment-wrapper:hover .btn-attachment-visual { background: #f0f2f7; color: var(--text-main); }
.tpl-component-tasks <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-tasks .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-tasks .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-tasks .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-tasks .link-back:hover { color: var(--accent); }
.tpl-component-tasks .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-tasks .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-tasks .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-tasks .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-tasks .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-tasks .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-tasks .tab:hover { background: #f0f2f7; }
.tpl-component-tasks .tab.is-active, .tpl-component-tasks .tab.is-active a { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-tasks .ticket-layout { display: grid; grid-template-columns: 2fr; gap: 32px; align-items: start; }
.tpl-component-tasks .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 25px; width:100%; }
.tpl-component-tasks .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-tasks .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-tasks .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-tasks .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-tasks .container-employee { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-tasks .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; }
.tpl-component-tasks .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-tasks .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-tasks .services-list { padding: 0px; }
.tpl-component-tasks .table-container { width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #6C81FE #F8FAFC; border: 1px solid #F5F5F7; border-radius: 4px; margin: 0; padding: 0; box-sizing: border-box; background-color:#ffffff; }
.tpl-component-tasks .table { display: grid; grid-template-columns: minmax(150px, auto) minmax(150px, 1fr) minmax(200px, 1.5fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) width: 100%; }
.tpl-component-tasks .table-header, .tpl-component-tasks .table-row { display: contents; background-color: #F8FAFC; border-bottom: 0.1px solid #E2E8F0; }
.tpl-component-tasks .table-cell.fio { min-width: 150px; }
.tpl-component-tasks .table-cell.contacts { min-width: 200px; }
.tpl-component-tasks .table-cell { padding: 12px 8px; border-bottom: 1px solid #F5F5F7; display: flex; align-items: center; word-break: break-word; white-space: normal; overflow: visible; min-height: 50px; font-size:12px; }
.tpl-component-tasks .table-header .table-cell { font-weight: 600; text-transform: uppercase; font-size: 10px; color: #4D515A; background-color: #F8FAFC; align-items: center; }
.tpl-component-tasks .table-row:last-child .table-cell { border-bottom: none; }
.tpl-component-tasks .table-cell:first-child { border-left: 0px solid #F8FAFC; padding-left: 5px; }
.tpl-component-tasks .table-row:hover .table-cell { background-color: #f6fbff; }
.tpl-component-tasks .table-link { text-decoration: none; display: contents; }
.tpl-component-tasks .table-row { display: contents; }
.tpl-component-tasks .status-block { display: inline-flex; align-items: center; justify-content: center; padding: 10px; border-radius: 8px; font-size: 12px; }
.tpl-component-tasks .on-duty { border:solid 1px #059691; background-color: #D1FAE5; color: #059691; font-weight: 500; }
.tpl-component-tasks .off-duty { border:1px solid #f44336; background-color: #FFE4E6; color: #E11D48; font-weight: 500; }
.tpl-component-tasks .tooltip-container { position: relative; display: inline-block; }
.tpl-component-tasks .tooltip-text { visibility: hidden; width: 120px; background-color: #333; color: white; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s; font-size: 12px; }
.tpl-component-tasks .tooltip-container:hover .tooltip-text { visibility: visible; opacity: 1; }
.tpl-component-ticket-history-changes <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-ticket-history-changes .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-ticket-history-changes .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-ticket-history-changes .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-ticket-history-changes .link-back:hover { color: var(--accent); }
.tpl-component-ticket-history-changes .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-ticket-history-changes .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-ticket-history-changes .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-ticket-history-changes .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-ticket-history-changes .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-ticket-history-changes .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-ticket-history-changes .tab:hover { background: #f0f2f7; }
.tpl-component-ticket-history-changes .tab.is-active, .tpl-component-ticket-history-changes .tab.is-active a { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-ticket-history-changes .ticket-layout { display: grid; grid-template-columns: 2fr; gap: 32px; align-items: start; }
.tpl-component-ticket-history-changes .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 0; width:100%; }
.tpl-component-ticket-history-changes .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-ticket-history-changes .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-ticket-history-changes .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-ticket-history-changes .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-ticket-history-changes .container-employee { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-ticket-history-changes .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; }
.tpl-component-ticket-history-changes .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-ticket-history-changes .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-ticket-history-changes .services-list { padding: 0px; }
.tpl-component-ticket-history-changes .table-container { width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #6C81FE #F8FAFC; border: 1px solid #F5F5F7; border-radius: 4px; margin: 0; padding: 0; box-sizing: border-box; background-color:#ffffff; }
.tpl-component-ticket-history-changes .table { display: grid; grid-template-columns: minmax(150px, auto) minmax(150px, 1fr) minmax(200px, 1.5fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) width: 100%; }
.tpl-component-ticket-history-changes .table-header, .tpl-component-ticket-history-changes .table-row { display: contents; background-color: #F8FAFC; border-bottom: 0.1px solid #E2E8F0; }
.tpl-component-ticket-history-changes .table-cell.fio { min-width: 150px; }
.tpl-component-ticket-history-changes .table-cell.contacts { min-width: 200px; }
.tpl-component-ticket-history-changes .table-cell { padding: 12px 8px; border-bottom: 1px solid #F5F5F7; display: flex; align-items: center; word-break: break-word; white-space: normal; overflow: visible; min-height: 50px; font-size:12px; }
.tpl-component-ticket-history-changes .table-header .table-cell { font-weight: 600; text-transform: uppercase; font-size: 10px; color: #4D515A; background-color: #F8FAFC; align-items: center; }
.tpl-component-ticket-history-changes .table-row:last-child .table-cell { border-bottom: none; }
.tpl-component-ticket-history-changes .table-cell:first-child { border-left: 0px solid #F8FAFC; padding-left: 5px; }
.tpl-component-ticket-history-changes .table-row:hover .table-cell { background-color: #f6fbff; }
.tpl-component-ticket-history-changes .table-link { text-decoration: none; display: contents; }
.tpl-component-ticket-history-changes .table-row { display: contents; }
.tpl-component-ticket-history-changes .status-block { display: inline-flex; align-items: center; justify-content: center; padding: 10px; border-radius: 8px; font-size: 12px; }
.tpl-component-ticket-history-changes .on-duty { border:solid 1px #059691; background-color: #D1FAE5; color: #059691; font-weight: 500; }
.tpl-component-ticket-history-changes .off-duty { border:1px solid #f44336; background-color: #FFE4E6; color: #E11D48; font-weight: 500; }
.tpl-component-ticket-history-changes .tooltip-container { position: relative; display: inline-block; }
.tpl-component-ticket-history-changes .tooltip-text { visibility: hidden; width: 120px; background-color: #333; color: white; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s; font-size: 12px; }
.tpl-component-ticket-history-changes .tooltip-container:hover .tooltip-text { visibility: visible; opacity: 1; }
.tpl-component-235 <style> :root { --bg: #f5f7fb; --card-bg: #ffffff; --border: #e1e5f0; --accent: #4c6fff; --text-main: #1f2430; --text-muted: #858ca3; --radius: 12px; }
.tpl-component-235 .ticket-page { width: 100%; margin: 0 auto; padding: 0; }
.tpl-component-235 .ticket-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tpl-component-235 .link-back { border: none; background: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; font-weight: 500; transition: color 0.2s; }
.tpl-component-235 .link-back:hover { color: var(--accent); }
.tpl-component-235 .btn-edit { padding: 8px 10px; border-radius: 8px; border: solid 1px #E2E8F0; background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-235 .btn-edit:hover { border-color: var(--accent); color: var(--accent); }
.tpl-component-235 .ticket-tabs { display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.tpl-component-235 .ticket-tabs::-webkit-scrollbar { height: 4px; }
.tpl-component-235 .ticket-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 999px; }
.tpl-component-235 .tab { border: none; background: transparent; border: solid 1px #E2E8F0; padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--text-muted); white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.tpl-component-235 .tab:hover { background: #f0f2f7; }
.tpl-component-235 .tab.is-active, .tpl-component-235 .tab.is-active a { background: #e5ebff; color: var(--accent); font-weight: 500; }
.tpl-component-235 .ticket-layout { display: grid; grid-template-columns: 2fr; gap: 32px; align-items: start; }
.tpl-component-235 .card_ticket { background: #ffffff; border-radius: 16px; border: solid 1px #E2E8F0; padding: 25px; width:100%; }
.tpl-component-235 .data-grid { display: grid; grid-template-columns: 160px 1fr; column-gap: 24px; row-gap: 24px; align-items: baseline; }
.tpl-component-235 .data-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
.tpl-component-235 .data-value { font-size: 15px; color: var(--text-main); font-weight: 400; min-width: 0; }
.tpl-component-235 .data-full-text { line-height: 1.6; white-space: pre-line; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; }
.tpl-component-235 .attachments-list { display: flex; flex-wrap: wrap; gap: 12px; }
.tpl-component-235 .attachment-item { display: flex; align-items: center; text-decoration: none; border: 1px solid var(--border); border-radius: 8px; background: #fff; transition: all 0.2s; overflow: hidden; position: relative; }
.tpl-component-235 .attachment-item:hover { border-color: var(--accent); box-shadow: 0 2px 8px rgba(76, 111, 255, 0.1); }
.tpl-component-235 .attachment-item.is-image { flex-direction: column; width: 140px; min-width: 140px; }
.tpl-component-235 .thumb-wrapper { width: 100%; height: 100px; background-color: #f0f2f5; }
.tpl-component-235 .thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-component-235 .attachment-item.is-file { padding: 10px 12px; gap: 12px; min-width: 200px; max-width: 300px; }
.tpl-component-235 .file-icon-box { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; font-size: 11px; text-transform: uppercase; }
.tpl-component-235 .file-icon-box.pdf { background: #ffebee; color: #d32f2f; }
.tpl-component-235 .file-icon-box.doc { background: #e3f2fd; color: #1565c0; }
.tpl-component-235 .file-icon-box.xls { background: #e8f5e9; color: #2e7d32; }
.tpl-component-235 .file-icon-box.default { background: #f3f4ff; color: var(--accent); }
.tpl-component-235 .file-info { display: flex; flex-direction: column; min-width: 0; width: 100%; }
.tpl-component-235 .attachment-item.is-image .file-info { padding: 8px 10px; }
.tpl-component-235 .file-name { font-size: 13px; font-weight: 500; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl-component-235 .file-size { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.tpl-component-235 .pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.tpl-component-235 .pill.status { background: #e6f4ea; color: #1e7e34; }
.tpl-component-235 .pill.urgent { background: #fff4e5; color: #b95000; }
.tpl-component-235 .pill.tag { background: #f1f3f9; color: var(--text-muted); }
.tpl-component-235 .client-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.tpl-component-235 .client-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e0e4f5; color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; flex-shrink: 0; }
.tpl-component-235 .client-info h3 { margin: 0 0 4px 0; font-size: 15px; font-weight: 600; }
.tpl-component-235 .client-subtitle { font-size: 13px; color: var(--text-muted); }
.tpl-component-235 .contact-list { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-235 .contact-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #f8f9fc; border-radius: 8px; font-size: 13px; transition: background 0.2s; }
.tpl-component-235 .contact-row:hover { background: #f0f2f7; }
.tpl-component-235 .contact-value { font-family: monospace; font-size: 13px; color: var(--text-main); }
.tpl-component-235 .btn-copy { background: none; border: none; cursor: pointer; color: var(--text-muted); padding: 4px; display: flex; transition: color 0.2s; }
.tpl-component-235 .btn-copy:hover { color: var(--accent); }
@media (max-width: 900px) {
.tpl-component-235 .ticket-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.tpl-component-235 .data-grid { grid-template-columns: 1fr; gap: 8px; }
.tpl-component-235 .data-label { margin-top: 16px; }
.tpl-component-235 .data-label:first-child { margin-top: 0; }
.tpl-component-235 .ticket-page { padding: 0; }
.tpl-component-235 .card_ticket { padding: 20px; }
.tpl-component-235 .attachment-item.is-file { max-width: 100%; }
}
.tpl-component-235 .container-ticket-type { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-235 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: solid 1px #E2E8F0; }
.tpl-component-235 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-235 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-235 .services-list { padding: 0px; }
.tpl-component-235 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-235 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-235 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-235 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-235 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-235 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-235 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-235 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-235 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-235 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-235 .icon:hover { transform: scale(1.1); }
.tpl-component-235 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-235 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-235 .header { padding: 25px 20px; }
.tpl-component-235 .header h1 { font-size: 1.7rem; }
.tpl-component-235 .service-item { padding: 18px 20px; }
.tpl-component-235 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-235 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-235 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-235 body { padding: 15px; }
.tpl-component-235 .header h1 { font-size: 1.5rem; }
.tpl-component-235 .service-name { font-size: 1.1rem; }
.tpl-component-235 .service-description { font-size: 0.9rem; }
.tpl-component-235 .icon { width: 40px; height: 40px; }
}
.tpl-component-user-professions .container-ticket-type { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-user-professions .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: solid 1px #E2E8F0; }
.tpl-component-user-professions .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-user-professions .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-user-professions .services-list { padding: 0px; }
.tpl-component-user-professions .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-user-professions .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-user-professions .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-user-professions .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-user-professions .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-user-professions .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-user-professions .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-user-professions .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-user-professions .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-user-professions .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-user-professions .icon:hover { transform: scale(1.1); }
.tpl-component-user-professions .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-user-professions .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-user-professions .header { padding: 25px 20px; }
.tpl-component-user-professions .header h1 { font-size: 1.7rem; }
.tpl-component-user-professions .service-item { padding: 18px 20px; }
.tpl-component-user-professions .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-user-professions .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-user-professions .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-user-professions body { padding: 15px; }
.tpl-component-user-professions .header h1 { font-size: 1.5rem; }
.tpl-component-user-professions .service-name { font-size: 1.1rem; }
.tpl-component-user-professions .service-description { font-size: 0.9rem; }
.tpl-component-user-professions .icon { width: 40px; height: 40px; }
}
.tpl-component-238 .container-category { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-238 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; }
.tpl-component-238 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-238 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-238 .services-list { padding: 0px; }
.tpl-component-238 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-238 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-238 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-238 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-238 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-238 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-238 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-238 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-238 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-238 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-238 .icon:hover { transform: scale(1.1); }
.tpl-component-238 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-238 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-238 .header { padding: 25px 20px; }
.tpl-component-238 .header h1 { font-size: 1.7rem; }
.tpl-component-238 .service-item { padding: 18px 20px; }
.tpl-component-238 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-238 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-238 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-238 body { padding: 15px; }
.tpl-component-238 .header h1 { font-size: 1.5rem; }
.tpl-component-238 .service-name { font-size: 1.1rem; }
.tpl-component-238 .service-description { font-size: 0.9rem; }
.tpl-component-238 .icon { width: 40px; height: 40px; }
}
.tpl-component-247 .container-ticket-type { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-247 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: solid 1px #E2E8F0; }
.tpl-component-247 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-247 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-247 .services-list { padding: 0px; }
.tpl-component-247 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-247 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-247 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-247 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-247 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-247 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-247 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-247 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-247 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-247 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-247 .icon:hover { transform: scale(1.1); }
.tpl-component-247 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-247 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-247 .header { padding: 25px 20px; }
.tpl-component-247 .header h1 { font-size: 1.7rem; }
.tpl-component-247 .service-item { padding: 18px 20px; }
.tpl-component-247 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-247 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-247 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-247 body { padding: 15px; }
.tpl-component-247 .header h1 { font-size: 1.5rem; }
.tpl-component-247 .service-name { font-size: 1.1rem; }
.tpl-component-247 .service-description { font-size: 0.9rem; }
.tpl-component-247 .icon { width: 40px; height: 40px; }
}
.tpl-component-250 .container-category { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-250 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; }
.tpl-component-250 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-250 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-250 .services-list { padding: 0px; }
.tpl-component-250 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-250 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-250 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-250 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-250 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-250 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-250 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-250 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-250 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-250 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-250 .icon:hover { transform: scale(1.1); }
.tpl-component-250 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-250 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-250 .header { padding: 25px 20px; }
.tpl-component-250 .header h1 { font-size: 1.7rem; }
.tpl-component-250 .service-item { padding: 18px 20px; }
.tpl-component-250 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-250 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-250 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-250 body { padding: 15px; }
.tpl-component-250 .header h1 { font-size: 1.5rem; }
.tpl-component-250 .service-name { font-size: 1.1rem; }
.tpl-component-250 .service-description { font-size: 0.9rem; }
.tpl-component-250 .icon { width: 40px; height: 40px; }
}
.tpl-component-259 <style> #content { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif; line-height: 1.6; color: #1F2937; margin: 0 auto; padding: 32px; max-width: 1000px; background-color: #F3F4F6; }
.tpl-component-259 #content ul, .tpl-component-259 #content ol, .tpl-component-259 #content li { margin: 0; padding: 0; list-style: none; }
.tpl-component-259 #content .section-otchet-1 { background: white; border-radius: 16px; padding: 28px; margin-bottom: 24px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); border-left: 6px solid #2563EB; position: relative; overflow: hidden; }
.tpl-component-259 #content .section-otchet-1::after { content: '📊'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 80px; opacity: 0.1; pointer-events: none; }
.tpl-component-259 #content .section-otchet-1 h1 { font-size: 24px; font-weight: 800; color: #111827; margin: 0 0 8px 0; text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 12px; }
.tpl-component-259 #content .section-otchet-1 p { font-size: 14px; color: #6B7280; margin: 0; border: none; font-weight: 500; }
.tpl-component-259 #content .section-otchet-2 { margin-bottom: 24px; }
.tpl-component-259 #content .section-otchet-2 h2 { display: none; }
.tpl-component-259 #content .section-otchet-2 ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.tpl-component-259 #content .section-otchet-2 li { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); font-weight: 600; color: #374151; border: 1px solid #E5E7EB; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative; overflow: hidden; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(1)::before { content: '🏠'; font-size: 24px; margin-bottom: 8px; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(2)::before { content: '⚡'; font-size: 24px; margin-bottom: 8px; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(3)::before { content: '🔥'; font-size: 24px; margin-bottom: 8px; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(1) { border-top: 4px solid #10B981; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(2) { border-top: 4px solid #F59E0B; }
.tpl-component-259 #content .section-otchet-2 li:nth-child(3) { border-top: 4px solid #EF4444; }
.tpl-component-259 #content .section-otchet-3 { background: #FEF2F2; border: 1px solid #FCA5A5; border-radius: 16px; padding: 24px; margin-bottom: 32px; position: relative; }
.tpl-component-259 #content .section-otchet-3 h2 { color: #991B1B; font-size: 18px; margin: 0 0 20px 0; padding: 0; text-align: left; display: flex; align-items: center; gap: 10px; text-transform: uppercase; font-weight: 800; }
.tpl-component-259 #content .section-otchet-3 h2::before { content: '🚨'; font-size: 24px; }
.tpl-component-259 #content .section-otchet-3 ul { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-259 #content .section-otchet-3 li { background: white; padding: 16px; border-radius: 8px; border-left: 4px solid #DC2626; font-size: 14px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); line-height: 1.5; }
.tpl-component-259 #content .section-otchet-3 strong { color: #B91C1C; font-weight: 700; display: block; margin-bottom: 4px; }
.tpl-component-259 #content .section-otchet-3 p { font-size: 12px; color: #7F1D1D; margin-top: 16px; border: none; font-weight: 500; opacity: 0.8; }
.tpl-component-259 #content .section-otchet-4 h2 { font-size: 20px; margin-bottom: 24px; text-align: left; border-bottom: none; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.tpl-component-259 #content .section-otchet-4 h3 { background: #1F2937; color: white; padding: 14px 20px; margin: 40px 0 0 0; border-radius: 12px 12px 0 0; font-size: 16px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.tpl-component-259 #content .section-otchet-4 h3::before { content: '🏢'; font-size: 20px; }
.tpl-component-259 #content .section-otchet-4 h3 + p { background: #374151; color: #E5E7EB; padding: 10px 20px; margin: 0 0 20px 0; border-radius: 0 0 12px 12px; font-size: 13px; font-weight: 500; border: none; }
.tpl-component-259 #content .section-otchet-4 > ul { display: flex; flex-direction: column; gap: 20px; }
.tpl-component-259 #content .section-otchet-4 > ul > li { background: white; border: 1px solid #E5E7EB; border-radius: 12px; padding: 24px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); transition: transform 0.2s; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:first-child { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #F3F4F6; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:first-child strong { color: #2563EB; font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:first-child strong::before { content: '🛠'; font-size: 18px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:nth-child(2) { background: #F9FAFB; padding: 16px; border-radius: 8px; border-left: 4px solid #9CA3AF; font-size: 14px; margin-bottom: 16px; color: #374151; border-bottom: none; position: relative; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:nth-child(2) strong::before { content: '📝 '; }
.tpl-component-259 #content .section-otchet-4 > ul > li > p:nth-child(3) { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #6B7280; margin-bottom: 10px; border: none; letter-spacing: 0.5px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > ul li { background: #EFF6FF; color: #1E40AF; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; box-shadow: none; border: 1px solid #BFDBFE; display: flex; align-items: center; gap: 6px; }
.tpl-component-259 #content .section-otchet-4 > ul > li > ul li::before { content: '🗨️'; font-size: 12px; opacity: 0.7; }
.tpl-component-259 #content .section-otchet-4 em { display: flex; align-items: flex-start; gap: 8px; background: #FFFBEB; color: #92400E; padding: 12px; border-radius: 8px; font-size: 13px; font-style: normal; border: 1px solid #FDE68A; }
.tpl-component-259 #content .section-otchet-4 em::before { content: '⚠️'; }
.tpl-component-259 #content .section-otchet-5 { margin-top: 40px; background: #F0FDF4; border: 1px solid #86EFAC; border-radius: 16px; padding: 32px; position: relative; }
.tpl-component-259 #content .section-otchet-5::after { content: '💡'; position: absolute; top: 24px; right: 24px; font-size: 40px; opacity: 0.2; }
.tpl-component-259 #content .section-otchet-5 h2 { color: #166534; font-size: 20px; margin-bottom: 24px; text-align: left; border-bottom: none; }
.tpl-component-259 #content .section-otchet-5 ol { counter-reset: item; display: flex; flex-direction: column; gap: 20px; }
.tpl-component-259 #content .section-otchet-5 li { position: relative; padding-left: 0; font-size: 14px; color: #374151; }
.tpl-component-259 #content .section-otchet-5 li strong { color: #15803D; font-weight: 700; display: block; margin-bottom: 6px; font-size: 15px; }
.tpl-component-259 #content .section-otchet-5 li::before { content: '✅'; margin-right: 8px; }
@media (max-width: 600px) {
.tpl-component-259 #content { padding: 16px; }
.tpl-component-259 #content .section-otchet-2 ul { grid-template-columns: 1fr; }
.tpl-component-259 #content .section-otchet-1 h1 { font-size: 18px; }
.tpl-component-259 #content .section-otchet-4 h3 { font-size: 14px; }
}
.tpl-component-261 .main-container { width: calc(100% - 15px); margin: 0 30px 0 0; padding: 20px; background: white; border-radius: 10px; box-shadow: 0 0 5px rgba(0,0,0,0.1); display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }
.tpl-component-261 .house-wrapper { display: flex; flex-direction: column; width: 100%; margin: 0 auto; align-items: center; }
.tpl-component-261 .entrances-wrapper { display: flex; gap: 30px; margin-bottom: 20px; align-items: stretch; flex-wrap: wrap; justify-content: center; width: 100%; }
.tpl-component-261 .entrance { background: #f9f9f9; padding: 15px; border-radius: 8px; border: 1px solid #ddd; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; position: relative; }
.tpl-component-261 .entrance-header { position: absolute; width:100%; top: 15px; z-index: 20; background: #ffffff; padding: 15px 20px; margin: -15px -15px 15px -15px; border-radius: 8px 8px 0 0; text-align: center; font-weight: 400; font-size: 14px; border-bottom:1px solid #ddd; }
.tpl-component-261 .entrance-title { text-align: center; margin: 15px 0 15px 0; padding: 10px; background: #ffffff; border: 1px solid #eee; border-radius: 8px; position: sticky; top: 60px; z-index: 10; width: 100%; box-sizing: border-box; }
.tpl-component-261 .floors-container { display: flex; flex-direction: column-reverse; margin-top: 50px; width: 100%; }
.tpl-component-261 .floor-row { display: flex; align-items: center; margin-bottom: 8px; position: relative; width: 100%; }
.tpl-component-261 .floor-label { width: 30px; text-align: right; padding-right: 10px; font-weight: bold; flex-shrink: 0; }
.tpl-component-261 .apartments { display: flex; flex-wrap: nowrap; gap: 4px; overflow-x: auto; padding-bottom: 5px; overflow: visible; flex: 1; width: 100%; }
.tpl-component-261 .apartment-cell { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #ddd; border-radius: 8px; background: white; position: relative; cursor: pointer; font-size: 14px; transition: all 0.2s ease; flex-shrink: 0; flex: 1; max-width: 60px; min-width: 40px; }
.tpl-component-261 .apartments:has(.apartment-cell:nth-child(1):nth-last-child(1)) .apartment-cell { max-width: none; }
.tpl-component-261 .apartments:has(.apartment-cell:nth-child(1):nth-last-child(2)) .apartment-cell, .tpl-component-261 .apartments:has(.apartment-cell:nth-child(2):nth-last-child(1)) .apartment-cell { max-width: none; }
.tpl-component-261 .apartments:has(.apartment-cell:nth-child(1):nth-last-child(3)) .apartment-cell, .tpl-component-261 .apartments:has(.apartment-cell:nth-child(2):nth-last-child(2)) .apartment-cell, .tpl-component-261 .apartments:has(.apartment-cell:nth-child(3):nth-last-child(1)) .apartment-cell { max-width: none; }
.tpl-component-261 .apartment-cell:hover { border-color: #333; background: #f0f0f0; box-shadow: 0 0 5px rgba(0,0,0,0.1); transform: translateY(-2px); z-index: 100; }
.tpl-component-261 .tooltip { display: none; position: absolute; bottom: calc(100% + 5px); left: 50%; transform: translateX(-50%); background: #333; color: white; padding: 8px 12px; border-radius: 6px; white-space: nowrap; z-index: 1000; font-size: 13px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); pointer-events: none; }
.tpl-component-261 .apartment-cell:hover .tooltip { display: block; }
.tpl-component-261 .floor-row { overflow: visible !important; }
.tpl-component-261 .apartments-wrapper { position: relative; overflow: visible; }
.tpl-component-261 .loading { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; display: flex; align-items: center; gap: 10px; background: white; padding: 15px 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-index: 1000; }
.tpl-component-261 .spinner { width: 20px; height: 20px; border: 3px solid rgba(0,0,0,.3); border-radius: 50%; border-top-color: #4CAF50; animation: spin 1s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.tpl-component-261 .error { color: #f44336; text-align: center; padding: 20px; background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); max-width: 500px; margin: 20px auto; }
@media (max-width: 768px) {
.tpl-component-261 .main-container { width: calc(100% - 20px); margin: 0 20px 0 0; padding: 15px; }
.tpl-component-261 .entrances-wrapper { flex-direction: column; gap: 15px; align-items: center; }
.tpl-component-261 .entrance { width: 100%; box-sizing: border-box; max-width: 400px; }
.tpl-component-261 .entrance-header { font-size: 16px; padding: 12px 15px; }
.tpl-component-261 .entrance-title { top: 50px; margin: 12px 0 12px 0; }
.tpl-component-261 .floors-container { margin-top: 15px; }
.tpl-component-261 .apartment-cell { height: 35px; font-size: 12px; min-width: 35px; }
.tpl-component-261 .floor-label { width: 25px; font-size: 12px; }
}
@media (max-width: 480px) {
.tpl-component-261 .main-container { width: calc(100% - 15px); margin: 0 15px 0 0; padding: 10px; }
.tpl-component-261 .entrance-header { font-size: 14px; padding: 10px 12px; letter-spacing: 0.5px; }
.tpl-component-261 .entrance-title { top: 45px; margin: 10px 0 10px 0; font-size: 14px; padding: 8px; }
.tpl-component-261 .floors-container { margin-top: 12px; }
.tpl-component-261 .apartment-cell { height: 30px; font-size: 11px; min-width: 30px; }
.tpl-component-261 .floor-label { width: 20px; font-size: 11px; padding-right: 5px; }
.tpl-component-261 .apartments { gap: 3px; }
.tpl-component-261 .tooltip { font-size: 11px; padding: 6px 10px; bottom: calc(100% + 3px); }
.tpl-component-261 .entrance { max-width: 300px; }
}
.tpl-component-262 button { border: none; background: none; font-family: inherit; }
.tpl-component-262 button:focus { outline: none; }
.tpl-component-262 .chat-toggle-btn { position: fixed; bottom: 20px; right: 20px; background: #FF6164; color: #6788F3; padding: 12px 12px; border-radius: 50px; cursor: pointer; font-weight: 400; z-index: 9999; white-space: nowrap; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.tpl-component-262 .chat-toggle-btn:hover { opacity: 0.9; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.tpl-component-262 .chat-toggle-btn.open { display: none; }
.tpl-component-262 .chat-sidebar { position: fixed; top: 15px; right: -40%; width: 25%; height: calc(100% - 30px); border-radius:18px; z-index: 10000; transition: right 0.4s ease; display: flex; flex-direction: column; border: 1px solid #e0e0e0; }
.tpl-component-262 .chat-sidebar.open { right: 15px; }
.tpl-component-262 .chat-container { flex: 1; display: flex; flex-direction: column; height: 100%; max-height: 100%; box-sizing: border-box; border-radius:18px; }
.tpl-component-262 .chat-header { background: #FCE800; color: #000000; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; min-height: 60px; box-sizing: border-box; border-radius:18px 18px 0 0; }
.tpl-component-262 .chat-header-content { display: flex; align-items: center; gap: 10px; }
.tpl-component-262 .chat-title { font-size: 1.2rem; font-weight: bold; }
.tpl-component-262 .status { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; }
.tpl-component-262 .status-dot { width: 8px; height: 8px; background: #00ff00; border-radius: 50%; animation: pulse 1.5s infinite; }
.tpl-component-262 .chat-controls { display: flex; gap: 10px; }
.tpl-component-262 .control-btn { background: none; border: none; color: #000000; font-size: 1.5rem; cursor: pointer; padding: 5px; border-radius: 3px; transition: background 0.2s; line-height: 1; }
.tpl-component-262 .control-btn:hover { background: rgba(255, 255, 255, 0.2); border-radius:50px; }
.tpl-component-262 .chat-messages { flex: 1; padding: 15px; overflow-y: auto; background: #f8f9fa; display: flex; flex-direction: column; gap: 12px; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #FF6164 #f8f9fa; }
.tpl-component-262 .message { max-width: 85%; padding: 12px 15px; border-radius: 18px; position: relative; line-height: 1.4; animation: fadeIn 0.3s ease; word-wrap: break-word; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.tpl-component-262 .user-message { align-self: flex-end; background: white; color: #333; border: 1px solid #e0e0e0; border-bottom-right-radius: 5px; }
.tpl-component-262 .ai-message { align-self: flex-start; background: white; color: #333; border: 1px solid #e0e0e0; border-bottom-left-radius: 5px; }
.tpl-component-262 .message-time { font-size: 0.7rem; margin-top: 5px; opacity: 0.7; text-align: right; }
.tpl-component-262 .typing-indicator { padding: 10px 15px; background: white; border-radius: 18px; align-self: flex-start; display: none; margin-bottom: 10px; }
.tpl-component-262 .typing-dots { display: flex; gap: 4px; }
.tpl-component-262 .typing-dot { width: 6px; height: 6px; background: #999; border-radius: 50%; animation: typing 1.4s infinite; }
.tpl-component-262 .typing-dot:nth-child(2) { animation-delay: 0.2s; }
.tpl-component-262 .typing-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-5px); } }
.tpl-component-262 .error-message { color: #ff4757; font-size: 0.8rem; text-align: center; padding: 10px; background: #ffe6e6; border-radius: 5px; margin: 5px 15px; display: none; }
.tpl-component-262 .chat-input { padding: 15px; background: white; border-top: 1px solid #eee; display: flex; gap: 10px; align-items: center; flex-shrink: 0; box-sizing: border-box; position: relative; width: 100%; border-radius: 0 0 18px 18px; }
.tpl-component-262 #message-input { flex: 1; padding: 12px 15px; border: 1px solid #ddd; border-radius: 25px; outline: none; font-size: 16px; transition: border-color 0.3s; resize: none; min-height: 50px; max-height: 120px; box-sizing: border-box; line-height: 1.4; overflow-y:hidden; }
.tpl-component-262 #message-input:focus { border-color: #4facfe; box-shadow: 0 0 0 2px rgba(79, 172, 254, 0.2); }
.tpl-component-262 #send-button { padding: 12px 12px; background: #FF6164; color: white; border: none; border-radius: 25px; cursor: pointer; font-weight: bold; transition: transform 0.2s, opacity 0.2s; font-size: 0.9rem; white-space: nowrap; min-width: 40px; flex-shrink: 0; }
.tpl-component-262 #send-button:hover:not(:disabled) { transform: translateY(-2px); opacity: 0.9; }
.tpl-component-262 #send-button:active { transform: translateY(0); }
.tpl-component-262 #send-button:disabled { opacity: 0.6; cursor: not-allowed; }
.tpl-component-262 .file-upload-container { display: flex; align-items: center; padding: 10px; border-top: 1px solid #eee; }
.tpl-component-262 .attach-button { background: none; border: 1px solid #ddd; border-radius: 4px; padding: 5px 10px; cursor: pointer; font-size: 14px; }
.tpl-component-262 .attach-button:hover { background-color: #f5f5f5; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
@media (max-width: 1200px) {
.tpl-component-262 .chat-sidebar { width: 50%; right: -50%; }
}
@media (max-width: 992px) {
.tpl-component-262 .chat-sidebar { width: 70%; right: -70%; }
}
@media (max-width: 768px) {
.tpl-component-262 .chat-sidebar { width: 85%; right: -85%; }
.tpl-component-262 .chat-header { padding: 12px 15px; }
.tpl-component-262 .chat-title { font-size: 1.1rem; }
.tpl-component-262 .chat-messages { padding: 12px; }
.tpl-component-262 .message { max-width: 90%; }
.tpl-component-262 .chat-input { padding: 12px; flex-wrap: nowrap; }
.tpl-component-262 #message-input { font-size: 16px; min-height: 45px; }
.tpl-component-262 #send-button { padding: 10px 15px; font-size: 0.85rem; min-width: 70px; }
}
@media (max-width: 576px) {
.tpl-component-262 .chat-sidebar { width: 80%; right: -100%; }
.tpl-component-262 .chat-header { padding: 10px 12px; min-height: 50px; }
.tpl-component-262 .chat-title { font-size: 1rem; }
.tpl-component-262 .status { font-size: 0.75rem; }
.tpl-component-262 .chat-messages { padding: 10px; }
.tpl-component-262 .message { max-width: 95%; padding: 10px 12px; }
.tpl-component-262 .chat-input { padding: 10px; position: sticky; bottom: 0; background: white; }
.tpl-component-262 #message-input { padding: 10px 12px; min-height: 40px; }
.tpl-component-262 #send-button { padding: 8px 12px; min-width: 30px; }
.tpl-component-262 .chat-toggle-btn { bottom: 15px; right: 15px; padding: 10px 16px; font-size: 0.9rem; }
}
@media (max-width: 360px) {
.tpl-component-262 #send-button { padding: 8px 10px; font-size: 0.8rem; min-width: 50px; }
.tpl-component-262 #message-input { font-size: 14px; padding: 8px 12px; }
.tpl-component-262 .chat-input { gap: 8px; }
.tpl-component-262 .chat-toggle-btn { bottom: 10px; right: 10px; padding: 8px 14px; font-size: 0.85rem; }
}
@media (max-height: 700px) {
.tpl-component-262 .chat-container { height: 100%; }
.tpl-component-262 .chat-messages { overflow-y: auto; }
}
.tpl-component-building-create .container-form { width: 100%; margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-building-create .header { padding: 20px; border-bottom: solid 1px #E2E8F0; background-color: #f8f9fc; display: flex; justify-content: space-between; align-items: center; }
.tpl-component-building-create .header h1 { font-size: 1.5rem; font-weight: 600; margin: 0; }
.tpl-component-building-create .right-block-nav-btn-add-tickets { display: inline-block; padding: 8px 16px; background-color: #3498db; color: white; text-decoration: none; border-radius: 8px; font-weight: 500; transition: background-color 0.3s ease; }
.tpl-component-building-create .right-block-nav-btn-add-tickets:hover { background-color: #2980b9; }
.tpl-component-building-create .form-content { padding: 25px; }
.tpl-component-building-create .nc-field { margin-bottom: 0; width: 100%; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.tpl-component-building-create .nc-field:last-child { border-bottom: none; }
.tpl-component-building-create .nc-field-caption { display: block; font-weight: 500; font-size: 16px; margin-bottom: 0px; color: #2c3e50; }
.tpl-component-building-create .field-description { font-weight: 300; font-size: 12px; font-style: italic; margin-bottom: 0; color: #7f8c8d; line-height: 1.4; }
.tpl-component-building-create .nc-field input[type="text"] { width: 100%; height: 45px; border: solid 1px #E2E8F0; border-radius: 8px; padding: 0 15px; background-color: #F6FAFD; font-size: 15px; transition: border-color 0.3s ease; }
.tpl-component-building-create .nc-field input[type="text"]:focus { outline: none; border-color: #3498db; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); }
.tpl-component-building-create .radio-container { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.tpl-component-building-create .radio-text-container { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 50px; }
.tpl-component-building-create .radio-buttons-container { display: flex; gap: 10px; align-items: center; }
.tpl-component-building-create .radio-option { position: relative; display: flex; align-items: center; cursor: pointer; }
.tpl-component-building-create .radio-option input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; cursor: pointer; }
.tpl-component-building-create .radio-label { display: flex; align-items: center; justify-content: center; padding: 10px 16px; background-color: #f8f9fa; border: 2px solid #e2e8f0; border-radius: 8px; font-weight: 500; color: #4a5568; transition: all 0.3s ease; min-width: 80px; text-align: center; cursor: pointer; }
.tpl-component-building-create .radio-option input[type="radio"]:checked + .radio-label { background-color: #3498db; border-color: #3498db; color: white; }
.tpl-component-building-create .radio-option:hover .radio-label { border-color: #3498db; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.tpl-component-building-create .radio-option input[type="radio"]:focus + .radio-label { box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3); }
.tpl-component-building-create .submit-btn { width: 100%; height: 50px; background-color: #3498db; color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; margin-top: 20px; }
.tpl-component-building-create .submit-btn:hover { background-color: #2980b9; }
.tpl-component-building-create .nc-hint { font-weight: 300; font-size: 13px; color: #7f8c8d; margin-top: 20px; text-align: center; }
.tpl-component-building-create .create-ticket-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 999; }
.tpl-component-building-create .create-ticket-popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; padding: 30px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); z-index: 1000; text-align: center; min-width: 300px; }
.tpl-component-building-create .create-ticket-close-btn { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 24px; cursor: pointer; color: #7f8c8d; }
.tpl-component-building-create .create-ticket-loader { display: none; width: 40px; height: 40px; margin: 0 auto 20px; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@media (max-width: 768px) {
.tpl-component-building-create body { padding: 10px; }
.tpl-component-building-create .container-form { border-radius: 12px; }
.tpl-component-building-create .form-content { padding: 20px; }
.tpl-component-building-create .header { flex-direction: column; gap: 15px; text-align: center; }
.tpl-component-building-create .radio-container { flex-direction: column; align-items: flex-start; gap: 15px; }
.tpl-component-building-create .radio-buttons-container { width: 100%; justify-content: flex-end; }
.tpl-component-building-create .radio-label { padding: 8px 12px; font-size: 14px; min-width: 70px; }
}
@media (max-width: 480px) {
.tpl-component-building-create .radio-buttons-container { justify-content: space-between; }
.tpl-component-building-create .radio-label { flex: 1; padding: 12px 16px; }
}
.tpl-component-275 .container-work-type { width: calc(100% - 25px); border: solid 1px #E2E8F0; margin: 0 auto; border-radius: 16px; overflow: hidden; }
.tpl-component-275 .header { padding: 0px; text-align: center; border-bottom: solid 1px #E2E8F0; }
.tpl-component-275 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-275 .header p { opacity: 0.9; font-size: 1rem; max-width: 600px; margin: 0 auto; }
.tpl-component-275 .works-table { width: 100%; border-collapse: collapse; }
.tpl-component-275 .works-table th { background-color: #f8f9fc; padding: 18px 15px; text-align: left; font-weight: 600; color: #2c3e50; border-bottom: 2px solid #eaeaea; }
.tpl-component-275 .works-table td { padding: 18px 15px; border-bottom: 1px solid #eaeaea; vertical-align: top; }
.tpl-component-275 .works-table tr { transition: all 0.3s ease; cursor: pointer; }
.tpl-component-275 .works-table tr:hover { background-color: #f6fbff; }
.tpl-component-275 .category-name { font-weight: 600; color: #2c3e50; }
.tpl-component-275 .work-name { color: #2c3e50; }
.tpl-component-275 .work-description { font-size: 0.85rem; color: #7f8c8d; margin-top: 5px; }
.tpl-component-275 .payment-type { display: inline-block; padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
.tpl-component-275 .paid { background-color: #e8f6f3; color: #27ae60; }
.tpl-component-275 .free { background-color: #e8f4fd; color: #3498db; }
.tpl-component-275 .reglament { background-color: #f9f4e8; color: #f39c12; }
.tpl-component-275 .guarantee { background-color: #f0e8f3; color: #8e44ad; }
.tpl-component-275 .cost { font-weight: 600; color: #2c3e50; }
.tpl-component-275 .free-cost { color: #7f8c8d; font-style: italic; }
.tpl-component-275 .action-icons { display: flex; gap: 10px; }
.tpl-component-275 .icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-275 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-275 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-275 .info-icon { background-color: #fef9e7; color: #f39c12; }
.tpl-component-275 .icon:hover { transform: scale(1.1); }
.tpl-component-275 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-275 .delete-icon:hover { background-color: #e74c3c; color: white; }
.tpl-component-275 .info-icon:hover { background-color: #f39c12; color: white; }
@media (max-width: 992px) {
.tpl-component-275 .container { overflow-x: auto; }
.tpl-component-275 .works-table { min-width: 800px; }
}
@media (max-width: 768px) {
.tpl-component-275 .header { padding: 25px 20px; }
.tpl-component-275 .header h1 { font-size: 1.7rem; }
.tpl-component-275 .works-table th, .tpl-component-275 .works-table td { padding: 15px 12px; }
}
@media (max-width: 480px) {
.tpl-component-275 body { padding: 15px; }
.tpl-component-275 .header h1 { font-size: 1.5rem; }
.tpl-component-275 .works-table th, .tpl-component-275 .works-table td { padding: 12px 10px; font-size: 0.9rem; }
.tpl-component-275 .icon { width: 32px; height: 32px; }
.tpl-component-275 .payment-type { padding: 4px 8px; font-size: 0.8rem; }
}
.tpl-component-275 .search-filters-toggle { display: inline-block; margin: 10px 0; }
.tpl-component-275 .filters-btn { display: flex; align-items: center; gap: 8px; background-color: #6C81FE; color: white; border: none; padding: 0px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; top:0; right:15px; }
.tpl-component-275 .filters-btn:hover { transform: translateY(0px); }
.tpl-component-275 .filters-icon { width: 20px; height: 20px; }
.tpl-component-275 .search-form-wrapper { display: none; background: white; border-radius: 16px; padding: 24px; margin: 15px 0; backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); animation: slideDown 0.4s ease-out; }
.tpl-component-275 .search-form-wrapper.active { display: block; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
.tpl-component-275 .search-form { max-width: 100%; }
.tpl-component-275 .search-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 24px; }
.tpl-component-275 .search-field { display: flex; flex-direction: column; }
.tpl-component-275 .search-label { font-weight: 600; color: #374151; margin-bottom: 6px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.tpl-component-275 .search-field input { padding: 14px 16px; border: 2px solid #e5e7eb; border-radius: 10px; font-size: 16px; transition: all 0.3s ease; background: #fafbfc; }
.tpl-component-275 .search-field input:focus { outline: none; border-color: #667eea; background: white; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }
.tpl-component-275 .search-field select { padding: 0px 0px 0px 26px; border: 2px solid #e5e7eb; border-radius: 10px; font-size: 16px; transition: all 0.3s ease; background: #fafbfc; width: 100%; min-height:50px; appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23667eea' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px; cursor: pointer; }
.tpl-component-275 .search-field select:focus { outline: none; border-color: #667eea; background-color: white; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }
.tpl-component-275 .search-field select::-moz-focus-inner { border: 0; }
.tpl-component-275 .search-field select option { padding: 8px 12px; font-size: 16px; }
.tpl-component-275 .search-field select:hover:not(:focus) { border-color: #667eea; background-color: #f8fafc; }
.tpl-component-275 .search-actions { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; }
.tpl-component-275 .btn-search, .tpl-component-275 .btn-clear { padding: 10px 16px; border: none; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-275 .btn-search { background-color: #6C81FE; color: white; }
.tpl-component-275 .btn-clear { background: #f3f4f6; color: #6b7280; border: 2px solid #e5e7eb; }
.tpl-component-275 .btn-clear:hover { background: #e5e7eb; }
@media (max-width: 768px) {
.tpl-component-275 .filters-btn { padding: 12px 16px; font-size: 15px; }
.tpl-component-275 .search-grid { grid-template-columns: 1fr; gap: 16px; }
.tpl-component-275 .search-form-wrapper { padding: 20px; margin: 10px; }
.tpl-component-275 .search-actions { flex-direction: column; }
.tpl-component-275 .btn-search, .tpl-component-275 .btn-clear { width: 100%; }
}
@media (max-width: 480px) {
.tpl-component-275 .filters-btn span { display: none; }
.tpl-component-275 .filters-btn { padding: 12px; }
}
.tpl-component-276 .container-ticket-type { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-276 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: solid 1px #E2E8F0; }
.tpl-component-276 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-276 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-276 .services-list { padding: 0px; }
.tpl-component-276 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-276 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-276 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-276 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-276 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-276 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-276 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-276 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-276 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-276 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-276 .icon:hover { transform: scale(1.1); }
.tpl-component-276 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-276 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-276 .header { padding: 25px 20px; }
.tpl-component-276 .header h1 { font-size: 1.7rem; }
.tpl-component-276 .service-item { padding: 18px 20px; }
.tpl-component-276 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-276 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-276 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-276 body { padding: 15px; }
.tpl-component-276 .header h1 { font-size: 1.5rem; }
.tpl-component-276 .service-name { font-size: 1.1rem; }
.tpl-component-276 .service-description { font-size: 0.9rem; }
.tpl-component-276 .icon { width: 40px; height: 40px; }
}
.tpl-component-277 .container-ticket-type { width: calc(100% - 25px); margin: 0 auto; border: solid 1px #E2E8F0; border-radius: 16px; overflow: hidden; }
.tpl-component-277 .header { color: white; padding: 0px; text-align: center; position: relative; border-bottom: solid 1px #E2E8F0; }
.tpl-component-277 .header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 10px; }
.tpl-component-277 .header p { opacity: 0.9; font-size: 1rem; margin: 0 auto; }
.tpl-component-277 .services-list { padding: 0px; }
.tpl-component-277 .service-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease; cursor: pointer; border-radius: 10px 0 0 0; background: white; }
.tpl-component-277 .service-item:hover { background-color: #f6fbff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tpl-component-277 .service-item:last-child { border-bottom: none; margin-bottom: 0; }
.tpl-component-277 .service-content { flex: 1; display: flex; flex-direction: column; }
.tpl-component-277 .service-name { font-size: 1.2rem; font-weight: 600; color: #2c3e50; margin-bottom: 8px; }
.tpl-component-277 .service-description { font-size: 0.95rem; color: #7f8c8d; line-height: 1.5; }
.tpl-component-277 .action-icons { display: flex; gap: 12px; margin-left: 20px; }
.tpl-component-277 .icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.tpl-component-277 .edit-icon { background-color: #e8f4fd; color: #3498db; }
.tpl-component-277 .delete-icon { background-color: #fde8e8; color: #e74c3c; }
.tpl-component-277 .icon:hover { transform: scale(1.1); }
.tpl-component-277 .edit-icon:hover { background-color: #3498db; color: white; }
.tpl-component-277 .delete-icon:hover { background-color: #e74c3c; color: white; }
@media (max-width: 768px) {
.tpl-component-277 .header { padding: 25px 20px; }
.tpl-component-277 .header h1 { font-size: 1.7rem; }
.tpl-component-277 .service-item { padding: 18px 20px; }
.tpl-component-277 .action-icons { margin-left: 15px; }
}
@media (max-width: 600px) {
.tpl-component-277 .service-item { flex-direction: column; align-items: flex-start; }
.tpl-component-277 .action-icons { margin-left: 0; margin-top: 15px; align-self: flex-end; }
}
@media (max-width: 480px) {
.tpl-component-277 body { padding: 15px; }
.tpl-component-277 .header h1 { font-size: 1.5rem; }
.tpl-component-277 .service-name { font-size: 1.1rem; }
.tpl-component-277 .service-description { font-size: 0.9rem; }
.tpl-component-277 .icon { width: 40px; height: 40px; }
}
.tpl-component-279 <style> .icon-done-all { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .select select { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .select-list { overflow: hidden; max-height: 0; width: 100%; position: absolute; -webkit-transition: max-height 0.5s; transition: max-height 0.5s; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); padding-left: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .select-list.active { max-height: 300px; -webkit-transition: max-height 1s; transition: max-height 1s; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); padding-left: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox--primary .checkbox-label { font-size: 14px; line-height: 20px; font-family: var(--tpl-font-family-text); font-style: italic; color: var(--tpl-color-foreground-main); padding-left: 37px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-label { display: inline-block; vertical-align: top; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox { position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-input { position: absolute; left: 0; top: 0; display: inline-block; display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-fake { display: inline-block; border: 1px solid var(--tpl-color-foreground-main); width: 16px; height: 16px; position: absolute; left: 0px; top: 0px; z-index: 1; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox--primary .checkbox-fake { width: 19px; height: 19px; border-color: var(--tpl-color-brand-light); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox--primary .checkbox-item { display: block; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-input:checked + .checkbox-fake:before { opacity: 1; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-input:checked + .checkbox-fake:after { opacity: 1; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox--primary .checkbox-fake:before { background-color: transparent; border: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-fake:before { opacity: 0; content: ''; display: inline-block; border: 1px solid var(--tpl-color-brand-lightest); background-color: var(--tpl-color-brand-lightest); width: 15px; height: 15px; border-radius: 0; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: -1px; margin-top: -1px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox--primary .checkbox-fake:after { width: 10px; height: 5px; top: 4px; left: 2px; border: 1px solid var(--tpl-color-brand-light); border-top: none; border-right: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .checkbox-fake:after { content: ''; width: 7px; height: 4px; position: absolute; top: 3px; left: 2px; border: 3px solid var(--tpl-color-foreground-main); border-top: none; border-right: none; opacity: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); z-index: 10; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .radio-item { width: 100%; display: block; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .radio-input { visibility: hidden; height: 1px; width: 1px; opacity: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment input { border-radius: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .radio-fake { display: inline-block; vertical-align: top; border-radius: 50%; background-color: white; border: 1px solid var(--tpl-color-brand); height: 23px; width: 23px; position: relative; margin-left: -6px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .radio-input:checked + .radio-fake:after { display: block; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .radio-fake:after { display: none; position: absolute; left: 3px; top: 3px; width: 15px; height: 15px; content: ""; border-radius: 50%; background-color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .input { font-size: 18px; line-height: 23px; font-family: var(--tpl-font-family-input); font-weight: 400; display: inline-block; vertical-align: top; color: var(--tpl-color-foreground-main); background-color: var(--tpl-color-background-main-light); border: 1px solid var(--tpl-color-background-main-dark); margin: 0; -webkit-box-shadow: 0; box-shadow: 0; -webkit-appearance: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .button { background-color: var(--tpl-color-brand); font-family: var(--tpl-font-family-input); text-transform: uppercase; color: var(--tpl-color-background-main-lighter); font-size: 14px; font-weight: 600; display: inline-block; vertical-align: top; letter-spacing: 0.7px; text-align: center; margin: 0; cursor: pointer; -webkit-transition: 0; transition: 0; border: none; outline:none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .button--arrow { position: relative; padding-right: 66px; padding-left: 44px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .button--arrow:before { position: absolute; right: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: 25px; color: var(--tpl-color-background-main-lighter); font-size: 20px; content: '\24'; font-family: 'ElegantIcons'; font-weight: 400; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .input--cart { width: 100%; min-width: 300px; border: 1px solid var(--tpl-color-background-main-dark); background: var(--tpl-color-background-main-light); border-radius: 7px; height: 53px; padding: 10px 20px; font-size: 14px; line-height: 26px; font-family: var(--tpl-font-family-input); color: var(--tpl-color-foreground-main); display: inline-block; vertical-align: top; margin: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-input { height: 40px; border: 1px solid var(--tpl-color-background-accent); width: 40px; background-color: var(--tpl-color-background-accent-light); font-family: var(--tpl-font-family-input); font-size: 15px; text-align: center; border-left: 0; border-right: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-inputs { font-size: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-button { width: 30px; height: 40px; border: 1px solid var(--tpl-color-background-accent); background-color: var(--tpl-color-background-accent-light); position: relative; font-size: 25px; line-height: 25px; color: var(--tpl-color-brand-lighter); font-family: var(--tpl-font-family-input); display: inline-block; vertical-align: top; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-button:before { position: absolute; left: 50%; top: 45%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-button--less:before { content: "–"; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .product-quantity-button--more:before { content: "+"; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page { background-color: var(--tpl-color-background); margin-top: 27px; margin-bottom: 67px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-top { padding: 79px 8% 0px 8.7%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-table { width: 100%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-stage { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-stage.active { display: block; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-stage--ok .cart-next-button:before { right: 65px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label { font-size: 12px; line-height: 34px; font-weight: 700; font-family: var(--tpl-font-family-navigation-main); text-transform: uppercase; color: var(--tpl-color-foreground); position: relative; padding-right: 62px; margin-right: 10px; cursor: auto; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label:after { content: '\0035'; font-family: 'ElegantIcons'; font-size: 18px; line-height: 36px; font-weight: 400; color: var(--tpl-color-foreground); position: absolute; right: 10px; top: 45%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label.active { color: var(--tpl-color-brand-dark); cursor: auto; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label:hover { cursor: auto; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label:last-child:after { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-name { font-size: 16px; line-height: 19px; font-weight: 700; font-family: var(--tpl-font-title); color: var(--tpl-color-foreground-main); padding-top: 26px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-desc { font-family: var(--tpl-font-family-text); font-size: 16px; line-height: 19px; font-weight: 400; color: var(--tpl-color-foreground-main); padding-top: 10px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-price { font-size: 16px; line-height: 24px; font-family: var(--tpl-font-family-text); font-style: italic; color: var(--tpl-color-foreground-main); font-weight: 400; padding-top: 72px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid var(--tpl-color-brand-lightest); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid var(--tpl-color-brand-lightest); padding-bottom: 8px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row.deleted .cart-page-column { opacity: 0.3; -webkit-transition: all 0.2s; transition: all 0.2s; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row.deleted .cart-page-column--changeStatus { opacity: 1; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row.deleted .cart-page-changeStatus:after { content: "\50"; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row.deleted .cart-page-name { text-decoration: line-through; -webkit-transition: all 0.2s; transition: all 0.2s; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--title { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--price { width: 15.3%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--quantity { width: 27%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { width: 15.5%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--changeStatus { width: 20px; position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-stage { margin-top: 29px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-image { width: 130px; height: 140px; background-size: contain; background-repeat: no-repeat; margin: 20px 20px; background-position: center; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-info { width: 50%; padding-right: 30px; padding-top: 48px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-changeStatus { position: absolute; top: 46%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-changeStatus:hover { -webkit-transition: 0; transition: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-changeStatus:hover:after { color: var(--color-font-13); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-changeStatus:after { font-size: 20px; line-height: 1; font-weight: 400; content: '\4d'; font-family: 'ElegantIcons'; color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-top { padding: 0px 8% 0px 8.7%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0px 8% 0px 8.7%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-column { width: 49.1%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-column:first-child { padding-right: 10.3%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-label { font-size: 14px; line-height: 28px; font-family: var(--tpl-font-family-subtitle); font-style: italic; font-weight: 400; color: var(--tpl-color-foreground-accent-lighter); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-sum { padding-top: 40px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-header { font-size: 25px; line-height: 26px; font-family: var(--tpl-font-family-navigation-main); font-weight: 700; color: var(--tpl-color-foreground-main); padding: 10px 0 18px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-postfix { font-size: 18px; line-height: 24px; font-family: var(--tpl-font-family-text); font-weight: 400; color: var(--tpl-color-foreground-main); max-width: 80%; margin-bottom: 63px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity { padding-top: 64px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity-available { font-size: 14px; padding-left: 16px; font-family: var(--tpl-font-family-text); color: var(---tpl-color-foreground-main); line-height: 40px; font-style: italic; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe { font-size: 0; padding: 40px 0; position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-text { font-size: 14px; line-height: 47px; font-weight: 400; font-style: italic; font-family: var(--tpl-font-family-text); color: var(--tpl-color-foreground-main); padding-right: 34px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-input { font-size: 14px; line-height: 26px; font-weight: 400; font-family: var(--tpl-font-family-input); background-color: var(--tpl-color-background-main-light); height: 50px; width: 280px; padding: 10px 15px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error { position: absolute; z-index: 10; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: calc(67% + 18px); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error-text { padding: 10px 10px; width: 160px; border-radius: 5px; background-color: var(--tpl-color-background-main-light); position: relative; border: 1px solid var(--tpl-color-background-main-light); font-size: 16px; line-height: 22px; font-family: var(--tpl-font-family-accent); color: var(--tpl-color-foreground-main); font-weight: 400; border: 1px solid var(--tpl-color-background-main); text-align: center; -webkit-box-shadow: 0 3px 10px var(--tpl-color-background-main-dark); box-shadow: 0 3px 10px var(--tpl-color-background-main-dark); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error-text:after, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error-text:before { left: calc(50% - 5px); bottom: -21px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error-text:after { border-color: transparent; border-top-color: var(--tpl-color-background-main-light); border-width: 9px; bottom: -18px; left: calc(50% - 4px); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe .cart-error-text:before { border-color: transparent; border-top-color: var(--tpl-color-background-main); border-width: 10px; left: calc(50% - 5px); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-button { background-color: var(--tpl-color-background-main-light); font-size: 12px; line-height: 30px; padding: 10px 27px; height: 50px; border: 1px solid var(--tpl-color-background-accent-darker); color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-block-cart-coupons-active { font-size:14px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-block-cart-coupons-active h3 { font-size: 18px; line-height: 19px; font-weight: 400; font-style: italic; font-family: var(--tpl-font-family-accent); color: var(--tpl-color-foreground-main); padding-right: 34px; display: inline-block; vertical-align: top; padding-top: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-block-cart-coupon { margin-bottom:10px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-link-coupon-remove { border:none; outline:none; padding:0; background-color: transparent; vertical-align:middle; cursor:pointer }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-link-coupon-remove:after { font-size: 20px; line-height: 1; font-weight: 400; content: '\4d'; font-family: 'ElegantIcons'; color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-sum-number { font-size: 24px; font-weight: 700; font-family: var(--tpl-font-family-accent); color: var(--tpl-color-foreground-main); padding-top: 10px; padding-right: 3px; display: inline-block; vertical-align: top; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-sum-text { font-size: 14px; line-height: 47px; font-weight: 400; font-style: italic; font-family: var(--tpl-font-family-text); color: var(--tpl-color-foreground-main); padding-right: 34px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next { background-color: var(--tpl-color-background-accent); padding: 30px 8% 48px 8.7%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-height: 132px; padding-bottom: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-text { font-size: 18px; line-height: 19px; font-weight: 400; font-style: italic; font-family: var(--tpl-font-family-accent); color: var(--tpl-color-foreground-main); padding-right: 34px; display: inline-block; vertical-align: top; padding-top: 20px; max-width: 760px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button { height: 54px; width: 340px; margin-right: 2px; border-radius: 3px; padding-top: 18px; padding-bottom: 18px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button:before { right: 77px; top: 51%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-label { display: block; margin-top: 12px; margin-bottom: 21px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-text { display: block; font-size: 14px; line-height: 30px; font-family: var(--font-4); font-style: italic; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-additional { color: var(--tpl-color-foreground-accent); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select.active .cart-select-value:after { content: "\032"; -webkit-transition: all 0.2s; transition: all 0.2s; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-value { width: 100%; min-width: 300px; max-width: 460px; border: 1px solid var(--tpl-color-background-main-dark); background: var(--tpl-color-background-main-light); border-radius: 7px; height: 53px; padding: 11px 20px; font-size: 14px; line-height: 26px; font-family: var(--font-2); color: var(--tpl-color-foreground-main); position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-value:after { position: absolute; content: "\033"; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: 'ElegantIcons'; font-size: 18px; color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-list { z-index: 20; background-color: var(--tpl-color-background-main-light); width: auto; min-width: 460px; font-size: 14px; line-height: 26px; font-family: var(--tpl-font-family-input); color: var(--tpl-color-foreground-main); font-weight: 400; -webkit-box-shadow: 0 3px 30px var(--tpl-color-background-main-dark); box-shadow: 0 3px 30px var(--tpl-color-background-main-dark); margin-top: -1px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-item { -webkit-transition: all 0.2s; transition: all 0.2s; cursor: pointer; height: 40px; padding: 7px 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-item:hover, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-select-item:active { background-color: var(--tpl-color-background-main); color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-radio { padding-top: 12px; margin-bottom: 16px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-radio-item { padding-top: 21px; padding-bottom: 17px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-radio-type { font-size: 16px; line-height: 19px; font-weight: 700; font-family: var(--tpl-font-family-input); color: var(--tpl-color-foreground-main); position: relative; display: inline-block; vertical-align: top; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-radio-caption { font-size: 16px; line-height: 19px; font-weight: 400; font-family: var(--tpl-font-family-text); color: var(--tpl-color-foreground-main); padding-top: 4px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-radio-label { display: inline-block; vertical-align: top; padding-left: 24px; padding-top: 1px; width: 90%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select--metro .cart-select-value { max-width: 100%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select--metro .cart-select-value:before { content: "М "; color: var(--color-font-18); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select--metro .cart-select-list { min-width: 581px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select--metro .cart-select-item { position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-select--metro .cart-select-item:before { content: "М "; color: var(--color-font-18); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-input-label--comment { margin-top: 25px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-checkbox { max-width: 38.8%; margin-top: 12px; margin-bottom: 53px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-payment-text { padding-bottom: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip { position: absolute; right: -35px; top: 0px; display: block; width: 30px; height: 30px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip:hover .cart-tooltip-text { display: block; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-icon { position: absolute; left: 50%; right: 0; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-icon:before { content: "\e718"; font-family: var(--icons-themify); font-size: 16px; color: var(--color-font-13); font-weight: 400; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-text { display: none; position: absolute; z-index: 20; bottom: 160%; left: 36%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin: 0 auto; padding: 10px 15px; width: 240px; border-radius: 5px; background-color: var(--tpl-color-background-main-light); border: 1px solid var(--color-bg-15); font-size: 14px; line-height: 27px; font-family: var(--font-2); color: var(--tpl-color-foreground-main); font-weight: 400; -webkit-box-shadow: 0 3px 30px var(--color-bs-2); box-shadow: 0 3px 30px var(--color-bs-2); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-text:after, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-text:before { left: calc(50% - 5px); bottom: -19px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-text:before { border-color: transparent; border-top-color: var(--color-bg-15); border-width: 9px; left: calc(50% - 5px); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-tooltip-text:after { border-color: var(--tpl-color-background-main); border-top-color: var(--tpl-color-background-main-light); border-width: 9px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-error-text { font-family: var(--font-4); font-size: 14px; padding-top: 3px; color: var(--tpl-color-brand); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--title { width: 42%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-order-pay-button input[type="submit"] { background-color: var(--tpl-color-brand); font-family: var(--tpl-font-family-input); text-transform: uppercase; color: var(--tpl-color-background-main-lighter); font-size: 14px; font-weight: 600; display: inline-block; vertical-align: top; letter-spacing: 0.7px; text-align: center; margin: 0; cursor: pointer; -webkit-transition: 0; transition: 0; border: none; outline: none; height: 54px; width: 340px; margin-right: 2px; border-radius: 3px; padding-top: 18px; padding-bottom: 18px; }
@media (max-width: 1200px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-top, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-top, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-bottom, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-next { padding-left: 4%; padding-right: 4%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity-available { display: block; padding-left: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--quantity { width: 17%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button { width: 300px; flex-shrink: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button::before { right: 27px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-text { padding-top: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next { align-items: center; padding-top: 30px; padding-bottom: 30px; }
}
@media (max-width: 1000px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-top { padding-top: 50px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-image { width: 100px; height: 100px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-info { padding-top: 14px; width: 64%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-price { padding-top: 52px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity { padding-top: 44px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-bottom { flex-direction: column-reverse; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe { padding-top: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page { margin-top: 0; }
}
@media (max-width: 850px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row { position: relative; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--title { width: 50%; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--price { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--quantity { width: 25%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { width: 25%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-info { width: 58%; }
}
@media (max-width: 768px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row { display: flex; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-header .cart-page-column { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-top, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-top, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-bottom, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-stage-next { padding-left: 20px; padding-right: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-top { padding-top: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--title { width: 100%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--quantity, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { width: 60%; padding-left: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { width: 40%; text-align: right; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column::before { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row { border-bottom: 1px solid var(--tpl-color-brand-lightest); padding-bottom: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label { display: block }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-label::after { display: none; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-info { flex-grow: 1; padding-top: 48px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-image { width: 130px; height: 140px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-price { padding-top: 15px; padding-bottom: 0px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe { padding-top: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-label { display: flex; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-text { width: 100%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-input { flex-grow: 1; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button { max-width: 100%; font-size: 12px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-button::before { font-size: 16px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next-text { width: 100%; padding-right: 0; padding-bottom: 20px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-next { flex-direction: column; text-align: center; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--changeStatus { position: absolute; right: 0; top: 25%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity-available { display: inline; padding-left: 16px; }
}
@media (max-width: 600px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-input { width: 100%; border-radius: 7px 7px 0 0; border-right: 1px solid var(--tpl-color-background-main-dark); border-bottom: 0; max-width: 100%; min-width: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-subscribe-button { border-radius: 0 0 7px 7px; width: 100%; }
}
@media (max-width: 500px) {
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row { text-align: center; padding-bottom: 30px; display: flex; flex-direction: column; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--quantity, .tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { width: 100%; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--sum { text-align: center; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-row:last-child { padding-bottom: 10px; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--title { flex-direction: column; align-items: center; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-info { width: 100%; max-width: 85%; padding-top: 0; padding-right: 0; }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .cart-page-column--changeStatus { top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-module-netshop-checkout-completed.tpl-template-user-hash-payment .tpl-component-cart-page .product-quantity-available { display: block; padding-left: 0; }
}
.tpl-component-netcat-module-search-result-by-type.tpl-template-goods .search-result-title { margin-top: 30px; margin-bottom: 10px; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-goods .search-no-result { text-align: left; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-goods .search-result-item { width: 200px; display: flex; align-items: center; flex-direction: column; justify-items: center; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-goods .goods-item { display: inline-flex; flex-direction: column; text-decoration: none; position: relative; justify-content: center; text-align: center; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-goods .goods-item a { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-search-result-by-type.tpl-template-subdivisions .search-result-title { margin-top: 30px; margin-bottom: 10px; text-align: left; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-subdivisions .search-no-result { text-align: left; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-subdivisions .search-result-item { display: flex; align-items: flex-start; flex-direction: column; justify-items: flex-start; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-subdivisions .search-result-item .item-body { padding-top: 0.5rem; font-style: italic; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-result-title { margin-top: 30px; margin-bottom: 10px; text-align: left; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-no-result { text-align: left; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-result-item { display: flex; align-items: flex-start; flex-direction: column; justify-items: flex-start; margin-bottom: 0.5rem; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form input { flex-grow: 1; }
