/* ============================================
   TMS Custom Styles
   ============================================ */

/* Shared styles START */
.hidden { display: none; }
.float-left { float: left; }
.float-right { float: right; }
.text-center { text-align: center; }
.valign-top { vertical-align: top; }
.w-full { width: 100%; }
.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-25p { width: 25%; }
.w-30 { width: 30%; }
.w-32 { width: 32%; }
.w-33 { width: 33%; }
.w-40 { width: 40%; }
.w-75p { width: 75%; }
.pad-top-5 { padding-top: 5px; }
.pad-2 { padding: 2px; }
.pad-3 { padding: 3px; }
.overflow-auto { overflow: auto; }
.height-auto-overflow { height: auto; overflow: auto; }
.border-radius-3 { border-radius: 3px; }
.font-bold { font-weight: bold; }
.text-red { color: red; }
/* Shared styles END */

/* Main Master styles START */
.master-client-label { left: 200px; position: absolute; top: 20px; }
.master-user-label { left: 850px; position: absolute; text-align: right; top: 3px; width: 150px; }
.master-hint-table { margin: 2px 5px 2px 5px; width: 100%; }
.master-hint-icon-cell { width: 1px; }
.master-hint-content { margin-left: 10px; width: 100%; }
/* Main Master styles END */

/* TerminalTypes styles START */
.tt-pad-vertical { padding-top: 5px; padding-bottom: 10px; }
.tt-min-w-180 { min-width: 180px; }
/* TerminalTypes styles END */

/* TerminalDetails styles START */
/* (uses shared: .hidden, .pad-top-5) */
/* TerminalDetails styles END */

/* LocationDetails styles START */
/* (uses shared: .pad-top-5) */
/* LocationDetails styles END */

/* TerminalRemoteMaintenance styles START */
.remote-w32-vtop { width: 32%; vertical-align: top; }
.remote-btn-stop { background-image: none; background-color: red; color: black; }
.remote-btn-corr { background-image: none; background-color: yellow; color: black; }
.remote-btn-ok { background-image: none; background-color: green; color: black; }
.remote-result-box { resize: none; white-space: pre-line; overflow-wrap: break-word; word-break: break-word; }
/* TerminalRemoteMaintenance styles END */

/* DeviceRemoteTool2 styles START */
/* (uses shared and remote styles) */
/* DeviceRemoteTool2 styles END */

/* DeviceRemoteTool2 / VNC Viewer styles START */
.vnc-viewer-v2 { display: flex; flex-direction: column; flex: 1; background-color: dimgrey; min-height: 400px; }
.vnc-viewer-v2 #top_bar { background-color: #6e84a3; color: white; font: bold 12px Helvetica; padding: 6px 5px 4px 5px; border-bottom: 1px outset; }
.vnc-viewer-v2 #status { text-align: center; }
.vnc-viewer-v2 #sendCtrlAltDelButton { position: fixed; top: 0; right: 0; border: 1px outset; padding: 5px 5px 4px 5px; cursor: pointer; }
.vnc-viewer-v2 #screen { flex: 1; overflow: hidden; }
/* DeviceRemoteTool2 / VNC Viewer styles END */

/* DeviceRemoteTool3Shell styles START */
.shell-page { margin: 0 !important; height: 100% !important; background: #000 !important; color: #e6e6e6 !important; display: flex; flex-direction: column; }
.shell-page, .shell-page * { font-family: Consolas, "Courier New", monospace !important; }
.shell-bar { padding: 8px 10px; background: #101010; border-bottom: 1px solid #333; font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shell-bar-status { flex: 1; }
.shell-bar-actions { display: flex; align-items: center; gap: 10px; }
.shell-trace-wrap { display: inline-flex; align-items: center; gap: 6px; color: #ddd; }
.shell-trace-toggle { width: 14px; height: 14px; }
.shell-btn-primary { background: #2d6cdf; color: #fff; border: 0; padding: 6px 10px; cursor: pointer; font-size: 12px; }
.shell-btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
.shell-btn-secondary { background: #444; color: #fff; border: 0; padding: 6px 10px; cursor: pointer; font-size: 12px; }
.shell-btn-hidden { display: none; }
.shell-terminal { flex: 1; min-height: 0; background: #000; padding: 6px; }
.shell-terminal .xterm { height: 100%; }
/* DeviceRemoteTool3Shell styles END */

/* DeviceRemoteTool3 / VNC Viewer v3 styles START */
.vnc-viewer { display: flex; flex-direction: column; flex: 1; background-color: dimgrey; min-height: 400px; }
.vnc-viewer #top_bar { background-color: #6e84a3; color: white; font: bold 12px Helvetica; padding: 6px 5px 4px 5px; border-bottom: 1px outset; display: flex; align-items: center; justify-content: space-between; }
.vnc-viewer #status { text-align: left; }
.vnc-viewer #screen { flex: 1; overflow: hidden; }
.vnc-viewer #vnc_actions button { margin-left: 8px; }
/* DeviceRemoteTool3 / VNC Viewer v3 styles END */

/* Ep2Analyzer styles START */
#table { width: 100%; display: table; }
.row { display: table-row; }
.cell { display: table-cell; height: 150px; vertical-align: middle; text-align: center; }
.missing { color: red; }
.extra { color: green; }
.indent1 { margin-left: 10px; }
.indent2 { margin-left: 20px; }
.indent3 { margin-left: 30px; }
.indent4 { margin-left: 40px; }
.indent5 { margin-left: 50px; }
/* Ep2Analyzer styles END */

/* DragDrop / File Upload shared styles START */
.dragDropBox { border: 2px dashed #8E4F5F; text-align: center; }
.dragDropBox.highlight { border: 2px solid #8E4F5F; }
.gallery img { width: 150px; height: 100px; margin-bottom: 10px; margin-right: 10px; vertical-align: middle; }
.resetButton { visibility: hidden; width: 70px; }
.resetTd { text-align: end; }
.chooseFilesTable { width: -webkit-fill-available; }
/* DragDrop / File Upload shared styles END */

/* MultiSelectList styles START */
.msl-header-img { background-color: black; }
.msl-listbox { height: 90px; width: 100%; }
.msl-arrow-btn { width: 40px; }
/* MultiSelectList styles END */

/* TerminalSummary styles START */
.merchant-logo-btn { height: 20px; width: 24px; border: 1px solid black; }
/* TerminalSummary styles END */

/* Ep2Analyzer styles START */
.ep2-table { width: 100%; display: table; }
.ep2-row { display: table-row; }
.ep2-cell { display: table-cell; height: 150px; vertical-align: middle; text-align: center; }
.ep2-missing { color: red; }
.ep2-extra { color: green; }
.ep2-indent1 { margin-left: 10px; }
.ep2-indent2 { margin-left: 20px; }
.ep2-indent3 { margin-left: 30px; }
.ep2-indent4 { margin-left: 40px; }
.ep2-indent5 { margin-left: 50px; }
/* Ep2Analyzer styles END */

/* Ep2LogSummary styles START */
.ep2log-table-fixed { table-layout: fixed; }
/* (uses shared: .pad-3) */
/* Ep2LogSummary styles END */

/* TerminalQuickCreate styles START */
.hidden-btn { height: 2px; visibility: hidden; width: 2px; }
/* TerminalQuickCreate styles END */

/* TerminalTechlogStatistics styles START */
/* (uses shared: .w-full, .valign-top) */
/* TerminalTechlogStatistics styles END */

/* SoftwareDetails styles START */
.sw-full-vtop { height: 100%; vertical-align: top; }
/* (uses shared: .pad-2) */
/* SoftwareDetails styles END */

/* RepairStatistics styles START */
.rs-vtop-w150 { vertical-align: top; width: 150px; }
.rs-vtop-w170 { vertical-align: top; width: 170px; }
/* (uses shared: .float-right, .valign-top, .w-full, .w-5, .w-10, .w-15) */
/* RepairStatistics styles END */

/* Receiving styles START */
.recv-header-10 { height: 41px; width: 10%; }
.recv-header-30 { height: 41px; width: 30%; }
.recv-header-40 { height: 41px; width: 40%; }
/* (uses shared: .w-10, .w-40, .w-full) */
/* Receiving styles END */

/* Shipping styles START */
.ship-header-10 { height: 41px; width: 10%; }
.ship-header-30 { height: 41px; width: 30%; }
.ship-header-40 { height: 41px; width: 40%; }
.ship-center-middle { text-align: center; vertical-align: middle; }
.ship-border-orange { border: 2px solid orange; }
/* (uses shared: .w-10, .w-40, .w-full) */
/* Shipping styles END */

/* ServiceReport styles START */
.sr-export-btn { float: right; padding-right: 3em; width: 60px; }
.sr-pad-left { padding-left: 0.5em; }
.sr-header { height: 40px; }
/* ServiceReport styles END */

/* TerminalList styles START */
.tl-export-btn { float: right; padding-right: 3em; width: 60px; }
.tl-pad-left { padding-left: 0.5em; }
/* TerminalList styles END */

/* Login styles START */
.login-float-left { float: left; margin-right: 5px; }
/* Login styles END */

/* ForgotPassword styles START */
/* (uses shared: .float-left) */
/* ForgotPassword styles END */

/* RecoverPassword styles START */
/* (uses shared: .float-left) */
/* RecoverPassword styles END */

/* Enrollment styles START */
.enroll-field { margin-left: 5px; float: left; width: 120px; }
/* Enrollment styles END */

/* DisplayMassParametrization styles START */
.mass-param-w175 { width: 175px; }
/* (uses shared: .float-left) */
/* DisplayMassParametrization styles END */

/* DeviceRepairDetails styles START */
.repair-max-w160 { max-width: 160px; }
.repair-max-w400 { max-width: 400px; min-width: 400px; }
.repair-full-height { height: 100%; }
/* (uses shared: .w-15, .w-30) */
/* DeviceRepairDetails styles END */

/* DeviceRemoteToolParam styles START */
.remote-param-w327 { width: 327px; }
/* DeviceRemoteToolParam styles END */

/* DeviceRemoteToolStatic styles START */
.remote-static-w327 { width: 327px; }
/* DeviceRemoteToolStatic styles END */

/* AlarmConfiguration styles START */
.alarm-btn-col { width: 30px; max-width: 30px; padding-right: 2px; }
.alarm-w-inherit { width: inherit; }
/* AlarmConfiguration styles END */

/* NotificationListDetails styles START */
.notif-min-w50 { min-width: 50px; }
/* NotificationListDetails styles END */

/* ContractMigrationReports styles START */
/* (uses shared: .w-10, .w-15) */
/* ContractMigrationReports styles END */

/* DeviceSerialNoHistory styles START */
/* (Style="none" - not a valid CSS inline style, skip) */
/* DeviceSerialNoHistory styles END */


/* Additional shared styles */
.w-60 { width: 60%; }
.w-150px { width: 150px; }
.w-200px { width: 200px; }
.w-210px { width: 210px; }

/* AlarmConfiguration additional styles */
.alarm-w210-center { width: 210px; text-align: center; }
.alarm-center-middle-w210 { text-align: center; vertical-align: middle; width: 210px; }
.alarm-vmid-w200 { vertical-align: middle; width: 200px; }

/* DeviceIncidentDetails styles */
.incident-full-height { height: 100%; }
/* (uses shared: .w-15, .w-30, .w-60) */

/* BrandMgmtPublicKey styles */
/* (uses shared: .valign-top) */


/* Additional shared styles 2 */
.text-right { text-align: right; }
.clear-both { clear: both; }
.w-20 { width: 20%; }
.pos-auto { left: auto; top: auto; }

/* PublicKeyGrid styles START */
.pk-grid-scroll { max-width: 150px; overflow-y: scroll; }
/* PublicKeyGrid styles END */

/* ImportFailureGrid styles START */
.import-failure-scroll { max-height: 200px; overflow: scroll; width: 100%; }
/* ImportFailureGrid styles END */

/* QuickStart styles START */
.qs-icon { cursor: pointer; float: right; height: 16px; vertical-align: middle; }
.qs-link { display: block; padding: 2px; padding-right: 20px; }
.qs-hidden { display: none; visibility: hidden; }
.qs-position { left: 1050px; top: 110px; }
/* QuickStart styles END */

/* DeviceHardwareInformationHistoryGrid styles START */
.hw-grid-scroll { overflow-x: scroll; width: 1000px; }
/* DeviceHardwareInformationHistoryGrid styles END */

/* EventMonitoringLogGrid styles START */
.event-grid-scroll { overflow-x: scroll; width: 1000px; }
/* EventMonitoringLogGrid styles END */
