@charset "UTF-8";

:root {
  --neutral: #d1e0e0;
  --primary: #20124f;
  --secondary: #1dcad3;
  --tertiary: #2c4680;
  --success: #468c41;
  --warning: #ffe24c;
  --error: #ff5c5c;
  --info: #1dcad3;

  --bg-primary: #20124f;
  --bg-secondary: #20124f;
  --bg-secondary-hover: #2c4680;
  --bg-light: #ffffff;
  --bg-faded: #eeeeee;

  --border-color-light: #ffffff;
  --border-color-faded: #cccccc;
  --border-color-medium: #aaaaaa;
  --border-color-dark: #000000;
  --border-color-primary: #20124f;
  --border-radius: 5px;

  --spacing-none: 0;
  --spacing-mini: 0.1em;
  --spacing-small: 0.25em;
  --spacing-small-vertical: 0.25em 0;
  --spacing-small-horizontal: 0 0.25em;
  --spacing-normal: 0.5em;
  --spacing-normal-vertical: 0.5em 0;
  --spacing-normal-horizontal: 0 0.5em;
  --spacing-large: 1em;
  --spacing-large-vertical: 1em 0;
  --spacing-large-horizontal: 0 1em;

  --font-family-primary: "Poppins", "Helvetica", "Arial", sans-serif;
  --font-family-primary-light: "Poppins Light", "Helvetica", "Arial", sans-serif;
  --font-family-primary-bold: "Poppins Bold", "Helvetica Bold", "Arial Bold",
    sans-serif;
  --font-size: 10pt;
  --line-height: 1.25em;

  --text-color-primary: #20124f;
  --text-color-dark: #222222;
  --text-color-light: #ffffff;
  --text-selection-bg: #20124f;

  --box-shadow-primary: 0 0 7px #7a7a7a;
}

.content {
    flex: 1;
    padding: 1rem 1rem;
    max-width: 900px;
    margin: 0 auto;
}

/* Import base modules here */

:root {
    --input-bg-default: #fafcfc;
    --input-border-default: #95a2bf;

    --input-bg-focused: #f1f6f6;
    --input-border-focused: #138d94;

    --input-bg-error: #ffeeef;
    --input-border-error: #ff5c5c;

    --input-bg-disabled: #f1f6f6;
    --input-border-disabled: #f1f6f6;

    --input-border-hover: #138d94;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

input:not([type="button"]),
input:not([type="submit"]),
input:not([type="reset"]),
textarea,
select,
.icon-input {
    min-height: 34px;
    border: 1px solid var(--input-border-default);
    background-color: var(--input-bg-default);
    border-radius: var(--border-radius);
    padding: var(--spacing-small) var(--spacing-normal);
    margin: var(--spacing-small-vertical);
    outline: none;
}

input:not([type="button"]):hover,
input:not([type="submit"]):hover,
input:not([type="reset"]):hover,
textarea:hover,
select:hover {
    border: 1px solid var(--input-border-hover);
    background-color: var(--input-bg-default);
    outline: none;
}

input:not([type="button"]):focus,
input:not([type="submit"]):focus,
input:not([type="reset"]):focus,
textarea:focus,
select:focus {
    border: 1px solid var(--input-border-focused);
    background-color: var(--input-bg-focused);
    outline: none;
}

input:not([type="button"]):invalid,
input:not([type="submit"]):invalid,
input:not([type="reset"]):invalid,
input.invalid,
textarea:invalid, textarea.invalid,
select:invalid, select.invalid {
    border: 1px solid var(--input-border-error);
    background-color: var(--input-bg-error);
    outline: none;
}

input:not([type="button"]):disabled,
input:not([type="submit"]):disabled,
input:not([type="reset"]):disabled,
textarea:disabled,
select:disabled {
    border: 1px solid var(--input-border-disabled);
    background-color: var(--input-bg-disabled);
    outline: none;
}

textarea {
    resize: vertical;
    font-size: medium;
}

input[type="checkbox"],
input[type="radio"] {
    width: 20px;
    margin-right: 6px;
    accent-color: var(--primary);
    vertical-align: middle;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
    accent-color: var(--tertiary);
}

input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
    accent-color: var(--neutral);
    vertical-align: middle;
}

input[data-input-type="date"] {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 16C1.0875 16 0.734375 15.8507 0.440625 15.5521C0.146875 15.2535 0 14.9028 0 14.5V3.5C0 3.09722 0.146875 2.74653 0.440625 2.44792C0.734375 2.14931 1.0875 2 1.5 2H3V0H4.5V2H9.5V0H11V2H12.5C12.9125 2 13.2656 2.14931 13.5594 2.44792C13.8531 2.74653 14 3.09722 14 3.5V14.5C14 14.9028 13.8531 15.2535 13.5594 15.5521C13.2656 15.8507 12.9125 16 12.5 16H1.5ZM1.5 14.5H12.5V7H1.5V14.5Z' fill='%231F315A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-origin: content-box;
}

input[data-input-type="date"].invalid-input {
    background-color: #FFEFEF;
    border-color: #FF5C5C;
}

.icon-input {
    display: flex;
    width: 100%;
    line-height: 44px;
    padding: 0;
}

.icon-input .icon {
    padding: 0 10px;
}

.icon-input input {
    margin: 0;
    padding: 0;
    border: 0;
}

.icon-input input:focus, .icon-input input:hover {
    border: 0;
    outline: 0;
}

:root {
  --table-border-radius: 8px;

  --table-header-bg: #f1f6f6;
  --table-header-text: #20124f;
  --table-header-separator: #20124f;

  --table-body-bg: #ffffff;
  --table-body-text: #545A5A;
  --table-body-separator: #d1dfe0;
}

td,
th {
  vertical-align: middle;
  word-break: break-word;
}

tr:first-of-type {
  /*background-color: var(--table-header-bg);*/
  /*border-bottom: 1px solid var(--table-header-separator);*/
}

.stripe td {
  border-bottom: 1px solid #c3c3c3;
}

.tr_odd {
  /*background-color: #efefef;*/
}

.tr_odd_err {
  /*background-color: #ffafaf;*/
}

.tr_even_err {
  /*background-color: #ffcfcf;*/
}

.tdHeader {
  /*font-weight: bold;*/
  /*word-break: normal;*/
}

.tdHeader {
  font-size: 14px;
  color: var(--text-color-primary);
  /*font-weight: bold;*/
  /*word-break: normal;*/
}

.tdHeaderVertical {
  /*font-weight: bold;*/
  vertical-align: top;
}

/** table col widths by css */
#txcol-datatime {
  width: 70px;
}
#txcol-type {
  width: 75px;
}
#txcol-orderamt {
  width: 80px;
}
#txcol-totamt {
  width: 80px;
}
#txcol-capamt {
  width: 80px;
}
#txcol-method {
  width: 90px;
}
#txcol-status {
  width: 100px;
}

table {
  width: 100%;
  padding: var(--spacing-large);
  border-radius: var(--table-border-radius);
  border-collapse: collapse;
  font-size: 1rem;
}

table > thead > tr {
  color: var(--table-header-text);
  background-color: var(--table-header-bg);
  border-bottom: 1px solid var(--table-header-separator);
}

table > tbody > tr {
  color: var(--table-body-text);
  background-color: var(--table-body-bg);
}

table > tbody > tr:not(:last-child) {
  border-bottom: 1px solid var(--table-body-separator);
}

table > thead > tr > th,
table > tbody > tr > td {
  text-align: start;
  vertical-align: middle;
  padding: var(--spacing-mini);
  word-break: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.subheading {
    font-family: var(--font-family-primary);
    font-weight: normal;
    color: var(--text-color-dark);
    margin-top: var(--spacing-small);
    margin-bottom: var(--spacing-normal);
}

.display-1 {
    font-size: 38px;
    line-height: 46px;
}

.display-2 {
    font-size: 30px;
    line-height: 40px;
}

.heading-1,
h1 {
    font-size: 24px;
    line-height: 32px;
}

.heading-2,
h2 {
    font-size: 20px;
    line-height: 26px;
}

.heading-3,
h3 {
    font-size: 16px;
    line-height: 22px;
}

.subheading {
    font-size: 20px;
    line-height: 26px;
}

.paragraph-1,
p {
    font-size: 18px;
    line-height: 24px;
}

.paragraph-2 {
    font-size: 16px;
    line-height: 22px;
}

.paragraph-3 {
    font-size: 14px;
    line-height: 20px;
}

.grey-text {
    color: #929D9D;
}

.caption,
caption {
    font-size: 12px;
    line-height: 18px;
}

.footer,
footer {
    font-size: 10px;
    line-height: 16px;
}

.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: normal;
}

.font-bold {
    font-weight: bold;
}

:root {
  --button-spacing-vertical: 0.25rem;
  --button-text-white: #ffffff;
  --button-bg-white: #ffffff;

  --button-text-primary: #ffffff;
  --button-bg-primary: #2b4680;
  --button-bg-primary-hover: #253c6d;
  --button-bg-primary-pressed: #1f305a;
  --button-bg-primary-disabled: #c0c6da;

  --button-text-secondary: #2C4680;
  --button-bg-secondary: #1ccad3;
  --button-bg-secondary-hover: #61dbe0;
  --button-bg-secondary-pressed: #18acb3;
  --button-bg-secondary-disabled: #baeef2;

  --button-text-danger: #ffffff;
  --button-bg-danger: #ff5c5c;
  --button-bg-danger-hover: #d94d4e;
  --button-bg-danger-pressed: #b24040;
  --button-bg-danger-disabled: #ffb3b3;
}

input[type="button"].primary,
input[type="submit"].primary,
button.primary,
input[type="button"].primary:focus,
input[type="submit"].primary:focus,
button.primary:focus {
  color: var(--button-text-primary);
  background-color: var(--button-bg-primary);
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
input[type="button"].primary:hover,
input[type="submit"].primary:hover,
button.primary:hover {
  background-color: var(--button-bg-primary-hover);
}

input[type="button"]:active,
input[type="submit"]:active,
button:active,
input[type="button"].primary:active,
input[type="submit"].primary:active,
button.primary:active {
  background-color: var(--button-bg-primary-pressed);
}

input[type="button"]:disabled,
input[type="submit"]:disabled,
button:disabled,
input[type="button"].primary:disabled,
input[type="submit"].primary:disabled,
button.primary:disabled {
  background-color: var(--button-bg-primary-disabled);
}

input[type="button"].secondary,
input[type="submit"].secondary,
button.secondary,
input[type="button"].secondary:focus,
input[type="submit"].secondary:focus,
button.secondary:focus {
  color: var(--button-text-secondary);
  background-color: var(--button-bg-secondary);
}

input[type="button"].secondary:hover,
input[type="submit"].secondary:hover,
button.secondary:hover {
  background-color: var(--button-bg-secondary-hover);
}

input[type="button"].secondary:active,
input[type="submit"].secondary:active,
button.secondary:active {
  background-color: var(--button-bg-secondary-pressed);
}

input[type="button"].secondary:disabled,
input[type="submit"].secondary:disabled,
button.secondary:disabled {
  color: var(--button-text-primary);
  background-color: var(--button-bg-secondary-disabled);
}

input[type="button"].danger,
input[type="submit"].danger,
button.danger,
input[type="button"].danger:focus,
input[type="submit"].danger:focus,
button.danger:focus {
  color: var(--button-text-danger);
  background-color: var(--button-bg-danger);
}

input[type="button"].danger:hover,
input[type="submit"].danger:hover,
button.danger:hover {
  background-color: var(--button-bg-danger-hover);
}

input[type="button"].danger:active,
input[type="submit"].danger:active,
button.danger:active {
  background-color: var(--button-bg-danger-pressed);
}

input[type="button"].danger:disabled,
input[type="submit"].danger:disabled,
button.danger:disabled {
  background-color: var(--button-bg-danger-disabled);
}

input[type="button"].small,
input[type="submit"].small,
button.small {
  font-size: 1rem;
  padding: var(--spacing-normal) var(--spacing-large);
}

input[type="button"].normal,
input[type="submit"].normal,
button.normal {
  font-size: 1.2rem;
  padding: var(--spacing-normal) var(--spacing-large);
}

input[type="button"].large,
input[type="submit"].large,
button.large {
  font-size: 1.5rem;
  padding: var(--spacing-large) var(--spacing-large);
}

input[type="button"],
input[type="submit"],
button,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
input[type="button"]:active,
input[type="submit"]:active,
button:active,
input[type="button"]:focus,
input[type="submit"]:focus,
button:focus,
input[type="button"]:disabled,
input[type="submit"]:disabled,
button:disabled {
  border: 0;
}

input[type="button"].primary-outlined,
input[type="submit"].primary-outlined,
button.primary-outlined,
input[type="button"].primary-outlined:focus,
input[type="submit"].primary-outlined:focus,
button.primary-outlined:focus {
  outline: 1px solid var(--button-bg-primary);
  color: var(--button-bg-primary);
  background-color: var(--button-bg-white);
}

input[type="button"].secondary-outlined,
input[type="submit"].secondary-outlined,
button.secondary-outlined,
input[type="button"].secondary-outlined:focus,
input[type="submit"].secondary-outlined:focus,
button.secondary-outlined:focus {
  outline: 1px solid var(--button-bg-secondary);
  color: var(--button-bg-secondary);
  background-color: var(--button-bg-white);
}

input[type="button"].primary-rounded,
input[type="submit"].primary-rounded,
button.primary-rounded,
input[type="button"].primary-rounded:focus,
input[type="submit"].primary-rounded:focus,
button.primary-rounded:focus {
  color: var(--text-color-light);
  background-color: var(--button-bg-primary);
  border-radius: 100px;
}

input[type="button"].primary-outlined-rounded,
input[type="submit"].primary-outlined-rounded,
button.primary-outlined-rounded,
input[type="button"].primary-outlined-rounded:focus,
input[type="submit"].primary-outlined-rounded:focus,
button.primary-outlined-rounded:focus {
  outline: 1px solid var(--button-bg-primary);
  color: var(--text-color-primary);
  background-color: var(--button-bg-white);
  border-radius: 100px;
}

input[type="button"].secondary-rounded,
input[type="submit"].secondary-rounded,
button.secondary-rounded,
input[type="button"].secondary-rounded:focus,
input[type="submit"].secondary-rounded:focus,
button.secondary-outlined:focus {
  color: var(--text-color-light);
  background-color: var(--button-bg-secondary);
  border-radius: 100px;
}

input[type="button"].danger-outlined,
input[type="submit"].danger-outlined,
button.danger-outlined,
input[type="button"].danger-outlined:focus,
input[type="submit"].danger-outlined:focus,
button.danger-outlined:focus {
  outline: 1px solid var(--button-bg-danger);
  color: var(--button-bg-danger);
  background-color: var(--button-bg-white);
}

input[type="button"].primary-outlined:hover,
input[type="button"].primary-rounded:hover,
input[type="button"].primary-outlined-rounded:hover,
input[type="submit"].primary-outlined:hover,
input[type="submit"].primary-rounded:hover,
input[type="submit"].primary-outlined-rounded:hover,
button.primary-outlined:hover,
button.primary-outlined-rounded:hover {
  outline: 0;
  background-color: var(--button-bg-primary);
}

input[type="button"].secondary-outlined:hover,
input[type="button"].secondary-rounded:hover,
input[type="submit"].secondary-outlined:hover,
button.secondary-outlined:hover {
  outline: 0;
  background-color: var(--button-bg-secondary);
}

input[type="button"].danger-outlined:hover,
input[type="submit"].danger-outlined:hover,
button.danger-outlined:hover {
  outline: 0;
  background-color: var(--button-bg-danger);
}

input[type="button"][class*="-outlined"]:hover,
input[type="submit"][class*="-outlined"]:hover,
button[class*="-outlined"]:hover {
  color: var(--button-text-white);
}

input[type="button"],
input[type="submit"],
button {
  color: var(--button-text-primary);
  background-color: var(--button-bg-primary);
  border-radius: var(--border-radius);
  padding: var(--spacing-normal) var(--spacing-large);
  margin: var(--button-spacing-vertical);
}

input[type="reset"] {
  border: 2px solid var(--border-color-primary);
  border-collapse: collapse;
  border-radius: var(--border-radius);
  color: var(--text-color-primary);
  background-color: transparent;
  padding: var(--spacing-normal) var(--spacing-large);
  margin: var(--button-spacing-vertical);
}


.xtb { display: table; font-family: monospace; }
.xtc { display: table-cell; }
.xmt { color: #0000CC; display: inline; }
.xel { color: #990000; display: inline; }
.xdt { color: #000000; display: inline; }
.xat { color: #FF0000; display: inline; }

	div, p  { padding: 2px 3px;}
	.hidden { display: none; }
	.visible { display: block; }
	.progress  {	
		text-align: center;
	    width: 300px;
	    height: 100px;
	    background: aliceblue;
	    position: fixed;
	    top: 50px;
	    padding: 20px;
	    border: 1px solid;
    }
    
    .xmlbox
    {
    	height: 200px; 
    	overflow-y: scroll;
    	border: 1px solid; 
    	white-space: pre-wrap; 
    	max-width: 95%; 
    	color: blue; font-family: monospace;
    }
    
    input[type="text"], input[type="password"], select, textarea 
    {
    	background-color: #ffffff; 
		color: #475175; 
		border-radius: 5px;
		padding: 2px 2px;
		margin: 2px 2px;
    }
    
    
    
    input[type="submit"], input[type="button"], input[type="reset"], button 
    {
		background-color: #475175;
		color: #ffffff;
		border-radius: 5px;
		padding: 7px 14px;
	}
