body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.splash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;box-sizing:border-box;background:linear-gradient(160deg,#eef2f7,#dfe6ef)}.wrapper{display:flex;flex-direction:column;width:100%;max-width:340px;padding:36px 32px 32px;box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 10px 30px #1428461f,0 2px 6px #14284614}.login-title{margin:0;font-size:1.6rem;font-weight:700;color:#1d2b3a}.login-subtitle{margin:6px 0 24px;font-size:.95rem;color:#6b7a8c}.login{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.login-item{height:42px;padding:0 12px;font:inherit;font-size:.95rem;color:#1d2b3a;border:1px solid #c8d1dc;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.login-item:focus{border-color:#2f6fdb;box-shadow:0 0 0 3px #2f6fdb2e}.login-submit{font-weight:600;color:#fff;background-color:#2f6fdb;border-color:#2f6fdb;cursor:pointer}.login-submit:hover{background-color:#2459b5}.warning{margin-top:16px;padding:10px 12px;font-size:.9rem;color:#9b1c1c;background-color:#fdecec;border:1px solid #f5c2c2;border-radius:8px}.button-panel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:1vmin}.flatfileloader-button{color:#000;background-color:#e7e7e7;border-radius:0;border:1px solid black;padding:.5vmin;width:15vw}.flatfileloader-button:hover{background-color:gray;cursor:pointer}.option-panel{padding:1vmin}.option-row{display:flex;flex-direction:row;justify-content:flex-start;margin-top:.5vh}.optional-panel{display:flex;flex-direction:column;align-items:center;justify-content:center}.op-item{padding:1vmin}.op-title{padding-left:.5vmin;text-align:left;font-size:20;font-weight:700}.op-item{display:flex;flex-direction:row;padding:.5vmin;width:25vw}.op-item-title{text-align:left;width:12vw}.op-item-value{width:8vw}.bottom-panel{padding:1vmin}
