:root{--color-primary: #3678CB;--color-primary-active: #2D64AA;--color-content-bg: #EBF5FF;--color-card-bg: #FFFFFF;--color-text-primary: #212121;--color-text-secondary: #646464;--color-border: #d0dce8;--color-success: #28A745;--color-form-bg: #E0F2F7;--color-form-header: #A0D8EE;--color-input-focus: #B8E0F0;--color-button-bg: linear-gradient(180deg, #f0f0f0 0%, #e0e0e0 100%);--color-button-border: #a0a0a0;--color-button-text: #212121;--radius: 6px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-content-bg);color:var(--color-text-primary);line-height:1.5}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}.form-input{width:100%;padding:.5rem .75rem;background:#fff;border:1px solid #ccc;border-radius:var(--radius);box-shadow:inset 0 1px 2px #0000000f;color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-input-focus);box-shadow:inset 0 1px 2px #0000000f,0 0 0 2px var(--color-input-focus)}.form-input::placeholder{color:var(--color-text-secondary)}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn{padding:.5rem 1rem;background:var(--color-button-bg);border:1px solid var(--color-button-border);border-radius:var(--radius);color:var(--color-button-text);font-weight:500;box-shadow:0 1px #ffffff80 inset}.btn:hover{background:linear-gradient(180deg,#e8e8e8,#d8d8d8)}.btn:active{box-shadow:inset 0 1px 2px #0000001a}.btn-primary{background:var(--color-primary);border-color:var(--color-primary-active);color:#fff;box-shadow:0 1px #fff3 inset}.btn-primary:hover{background:var(--color-primary-active)}.btn:disabled,.btn.btn-saved{background:#e9ecef!important;border-color:#adb5bd!important;color:#6c757d!important;cursor:not-allowed;opacity:.9;box-shadow:none}.btn:disabled:hover,.btn.btn-saved:hover{background:#e9ecef!important;border-color:#adb5bd!important;color:#6c757d!important}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:.75rem;align-items:center;margin-bottom:.75rem}.form-row label{color:var(--color-text-primary);font-weight:500}.form-row .form-input{max-width:24rem}.form-actions{margin-top:1.25rem;display:flex;gap:.5rem;flex-wrap:wrap}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.card-subtitle{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.invoice-card-content{font-size:.8rem}.invoice-card-content .form-input,.invoice-card-content input,.invoice-card-content select,.invoice-card-content textarea,.invoice-card-content .btn{font-size:.8rem;padding:.3rem .5rem;min-height:1.6rem}.invoice-card-content input[type=date],.invoice-card-content input[type=time],.invoice-card-content input[type=datetime-local]{font-size:.8rem}.invoice-invoice-card .invoice-card-content{display:flex;flex-direction:column;gap:.4rem}.invoice-invoice-card-radios{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.2rem}.invoice-invoice-card-row{display:grid;grid-template-columns:10rem 1fr;gap:.5rem .75rem;align-items:center}.invoice-invoice-card-row label{margin:0;font-weight:500;color:var(--color-text-primary)}.invoice-invoice-card-no-currency{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.invoice-invoice-card-no-currency label{margin:0;font-weight:500;color:var(--color-text-primary)}.invoice-invoice-card-row .form-input{max-width:none}.invoice-supplier-card .invoice-card-content{display:flex;flex-direction:column;gap:.4rem}.invoice-supplier-card-row{display:grid;grid-template-columns:10rem 1fr;gap:.5rem .75rem;align-items:center}.invoice-supplier-card-row label{margin:0;font-weight:500;color:var(--color-text-primary)}.invoice-supplier-card-row .form-input{max-width:none}.invoice-supplier-card-row--to-invoice{grid-template-columns:1fr 1fr}.invoice-supplier-card-row--to-invoice .form-input{min-width:0}.invoice-supplier-card-subpair{display:grid;grid-template-columns:10rem 1fr;gap:.5rem .75rem;align-items:center}.invoice-supplier-card-subpair--to-invoice-date{grid-template-columns:4rem 1fr}.invoice-supplier-card-subpair label{line-height:1.2}.invoice-supplier-card-subpair--to-invoice-date input[type=date]{width:100%;min-width:9rem;box-sizing:border-box}.invoice-recipient-card{--recipient-label: 11rem;--recipient-label-sm: 5rem}.invoice-recipient-card .invoice-card-content{display:flex;flex-direction:column;gap:.4rem}.invoice-recipient-card .invoice-recipient-row{display:grid;grid-template-columns:var(--recipient-label) 1fr;gap:.5rem .75rem;align-items:center;margin-bottom:0}.invoice-recipient-card .invoice-recipient-row.invoice-recipient-row--double{grid-template-columns:var(--recipient-label) 1fr var(--recipient-label-sm) 1fr}.invoice-recipient-card .invoice-recipient-row.invoice-recipient-row--vat{grid-template-columns:var(--recipient-label) 1fr 1fr}.invoice-recipient-card .invoice-recipient-row label{margin:0;font-weight:500}.invoice-recipient-card .invoice-recipient-row .form-input{max-width:none}.invoice-recipient-card input:disabled,.invoice-recipient-card select:disabled,.invoice-recipient-card textarea:disabled{opacity:.85;cursor:not-allowed;background:var(--color-content-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f0f7ff}.login-parent-card{display:grid;grid-template-columns:minmax(26rem,1.25fr) minmax(20rem,1fr);max-width:62rem;width:100%;background:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a;overflow:hidden}@media (max-width: 900px){.login-parent-card{grid-template-columns:1fr;max-width:24rem}}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3rem}.login-panel-left{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.login-panel-right{background:#fafbfc;align-items:center;position:relative}.login-brand{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:2rem}.login-logo-img{height:2.75rem;width:auto;flex-shrink:0}.login-brand-text{display:flex;flex-direction:column;gap:.15rem}.login-logo-text{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.login-powered{font-size:.85rem;opacity:.9}.login-headline{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#0d47a1}.login-description{margin:0 0 1.5rem;font-size:.95rem;line-height:1.5;opacity:.95;max-width:none}.login-badges{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:2rem}@media (max-width: 900px){.login-badges{flex-wrap:wrap}}.login-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .65rem;background:#ffffffb3;border-radius:999px;color:#1565c0;white-space:nowrap;flex-shrink:0}.login-tenant-link{font-size:.9rem;margin:0;opacity:.95}.login-link{color:#0d47a1;font-weight:600}.login-form-wrap{width:100%;max-width:22rem}.login-form-header-caption{display:block;margin:-2.5rem -3rem 1rem;padding:.6rem 3rem;font-size:.8rem;font-weight:600;color:#1565c0;background:#2196f314;text-transform:uppercase;letter-spacing:.04em}.login-form-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.login-form-subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.login-message{padding:.6rem .75rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.login-message-error{background:#dc35451a;color:#c62828}.login-message-info{background:#2196f31a;color:#1565c0}.login-field{margin-bottom:1rem}.login-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:.35rem}.login-input{width:100%;padding:.6rem .75rem}.login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.login-remember{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--color-text-primary);cursor:pointer}.login-remember input{width:1rem;height:1rem}.login-forgot{font-size:.9rem;color:var(--color-primary)}.login-submit{width:100%;padding:.65rem 1rem;font-size:1rem;font-weight:600}.login-help{margin:1.5rem 0 0;font-size:.8rem;color:var(--color-text-secondary);text-align:center}.login-lang{position:absolute;bottom:1.5rem;right:2rem}.login-lang-select{padding:.35rem .6rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text-primary)}.login-client-picker{margin-top:.5rem}.login-client-picker-title{font-size:.9rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text-primary)}.login-client-picker .login-input{margin-bottom:1rem}.login-client-picker-actions{display:flex;gap:.5rem;flex-wrap:wrap}
