input[readonly]{background-color:#f5f5f5;color:#888;border:1px dashed #ccc;cursor:not-allowed}:root{--primary-color: #28a745;font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0}h2{margin:1rem 0}h3{margin-top:0}main{padding:1rem;padding-top:73px;box-sizing:border-box}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select,button{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;background:#fff}button{width:auto;background:var(--primary-color);color:#fff;border:none;padding:.75rem;cursor:pointer;margin-bottom:1rem}button.compact-button{padding:.2em .6em;font-size:.85em;margin-right:.3em;margin-bottom:0}button:disabled{background:#e0e0e0!important;color:#888!important;border:1px solid #ccc!important;cursor:not-allowed!important;opacity:1!important}.form-card{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-family:inherit}.form-card label{display:block;margin-bottom:.5rem}.form-card input,.form-card button,.form-card select{margin-bottom:1rem}.form-card .error{color:#d00;margin-top:1rem}.form-card .link{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:1rem;font-size:.95rem}.form-card .link a{color:var(--primary-color);text-decoration:underline;font-weight:500}select{padding-right:2.2em;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2328a745' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;background-size:1em}.item-table{width:100%;border-collapse:collapse;margin-top:1em;display:block;overflow-x:auto;white-space:nowrap}.item-table th,.item-table td{padding:.4em .7em;border-bottom:1px solid #eee;text-align:left}.item-table th{background:#f8f8f8;font-weight:600}.item-table td{font-size:.98em}.buttons-list{display:flex;gap:1rem;align-content:stretch;margin-top:1rem}.buttons-list button{flex-grow:1;margin:0}
