.lakszov-portal,.lakszov-login{max-width:1100px;margin:1.5rem auto;font-family:inherit}.lakszov-login form,.lakszov-box,.lakszov-account{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1rem}.lakszov-login form{max-width:420px}.lakszov-login label{display:block;margin:.8rem 0}.lakszov-login input{display:block;width:100%;box-sizing:border-box;padding:.65rem;margin-top:.25rem}.lakszov-login button,.lakszov-logout button{padding:.55rem .9rem;cursor:pointer}.lakszov-error{max-width:420px;background:#ffe8e8;border:1px solid #d77;padding:.7rem;margin-bottom:1rem}.lakszov-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.lakszov-year{margin:0 0 1rem}.lakszov-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.lakszov-metric{border:1px solid #ddd;border-radius:6px;padding:.75rem}.lakszov-metric span{display:block;font-size:.85rem;opacity:.75}.lakszov-metric strong{display:block;font-size:1.2rem;margin-top:.25rem}.lakszov-metric.balance{border-width:2px}.lakszov-table-wrap{overflow-x:auto}.lakszov-account table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.lakszov-account th,.lakszov-account td{text-align:left;border-bottom:1px solid #ddd;padding:.55rem}.lakszov-account .num{text-align:right;white-space:nowrap}@media(max-width:700px){.lakszov-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lakszov-head{align-items:flex-start;flex-direction:column}}
