﻿:root{--separator:#d03527}html{background-color:#f3f3f4;font-size:12px}body{margin:0;padding:0;color:#676a6c;font-family:Arial, sans-serif;display:flex;height:100vh;overflow:hidden}h1{color:#666;font-weight:500;margin:0 0 1em 0}h2{color:#666;font-weight:500;margin:0 0 1em 0}h3{color:#66c;font-weight:600;margin:0 0 1em 0;font-size:1.3rem}nav{flex:0 0 220px;background-color:#2f4050}nav ul{margin:0;padding:0;width:100%;list-style:none}nav li{margin:0;padding:0;width:100%}nav li a{display:block;padding:8px 8px 8px 17px;color:#a7b1c2;text-decoration:none;border-left:3px solid transparent;font-size:1.1rem}nav li.active a,nav li a:hover{background-color:#293846;border-color:#d03527;color:#fff}header{justify-content:space-between;align-items:center;padding:20px}header span{font-size:1em;color:#a7b1c2;font-style:italic;padding-left:8px}header a.logo{text-decoration:none;color:white;margin:0;padding:0;font-size:1.7rem}header a.logout{text-decoration:none;display:block;width:16px;height:16px;font-size:0;margin-top:8px;background:url(logout.svg) no-repeat center center;background-size:contain;float:right}main{flex:1 0 auto;padding:20px;box-sizing:border-box;max-width:calc(100vw - 240px);overflow:scroll;-webkit-overflow-scrolling:touch}main a:visited,main a{color:#00e}#breadcrumbs{display:block;margin:-20px 0 20px 0;padding:0;border-top:1px solid #626262}#breadcrumbs li{display:inline-block;margin:0;padding:4px 0 0 0;color:#999}#breadcrumbs li+li:before{content:'»';margin:0 6px;color:var(--separator)}#breadcrumbs a{text-decoration:none;color:#666}#breadcrumbs a:hover{text-decoration:underline}.cursor{cursor:pointer}.hidden-2{display:none}fieldset.admin{padding:20px;border:1px solid #ccc;display:block;margin:0 1rem 1rem 0;border-radius:15px;box-shadow:none}@media (prefers-color-scheme: dark){fieldset.admin,.split fieldset{border-color:#666;box-shadow:none}.split fieldset legend{color:#777}}body.auth{background-color:#29100e;background-image:url(login.jpg);background-position:50% 50%;background-size:cover}body.auth #datetime{position:fixed;bottom:20px;right:20px;font-size:35px;color:rgba(255,255,255,0.95);text-shadow:2px 2px 2px rgba(0,0,0,0.6);text-align:right}#auth{background-color:#66666680;box-shadow:0 0 4px #999;box-sizing:border-box;padding:40px;width:400px;height:300px;margin:0 auto;margin-top:calc(45vh - 140px)}#auth h1{color:#eee;font-weight:400}#auth p{margin:2px 0;padding:0;color:#ccc}#auth p.error{margin:12px 0 2px 0;padding:0;color:#F99}#auth label{color:#ccc}#auth input[type=submit]{margin:1.5rem 0 0 auto;float:right}#auth input::placeholder{color:#ccc}#auth input[type=text]:focus,#auth input[type=password]:focus{border-bottom:2px solid #1d88e5}#auth input[type=text],#auth input[type=password]{border:none;border-bottom:1px solid #ccc;border-radius:0;outline:none;width:100%;font-size:1rem;padding:4px;margin-top:1rem}#auth input[type=submit]{background:#1d88e5;color:white;border:none;border-radius:0;outline:none;box-shadow:none;padding:8px 12px;display:inline-block;font-size:1rem;margin:4px 0;transition:background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;text-decoration:none}table.form{margin-bottom:1em}table.form select,table.form input[type=text],table.form input[type=number]{border:none;border-bottom:2px solid #f3f3f4;border-radius:0;outline:none;width:100%;min-width:200px;font-size:1rem;margin:0;padding:2px 4px}table.form select:focus,table.form input[type=text]:focus,table.form input[type=number]:focus{border-bottom-color:#1d88e5}table.form select:disabled,table.form input[type=text]:disabled,table.form input[type=number]:disabled{background:#eee;border-color:#eee;color:#aaa}table.form select:empty{background:#eee;border-color:#eee;color:#aaa}table.form caption{font-weight:bold;font-size:1rem;text-align:left}table.form tbody td:first-child{padding-right:1em;padding-top:4px;vertical-align:top}table.form tbody td:first-child label{display:block;font-size:1rem}table.form .description{font-size:.9rem;font-style:italic;margin-left:1em}table.form .description.error{color:#d00}table.excel{border-collapse:collapse;box-sizing:border-box}table.excel caption{font-size:1.2rem;font-style:italic;color:#2f4050;font-weight:500;text-align:left;padding-left:4px;border-bottom:1px dashed #2f4050;margin-bottom:4px}table.excel thead th{padding:4px;font-size:1rem}table.excel tbody th{padding:2px 4px;border-width:1px;border-style:none;border-color:#ccc #aaa;font-size:1rem}table.excel tbody td{padding:2px 4px;border-width:1px;border-style:solid;border-color:#ccc #aaa;font-size:1rem}table.excel tbody tr:hover{background-color:#0000ff30}table.excel tbody td.price{text-align:right}table.excel tbody td.note{border:none;font-style:italic;background:transparent;font-size:.8rem}
