*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c;outline:none}.user-menu{align-self:stretch;position:relative}.user-menu,.user-menu__trigger{align-items:center;display:flex}.user-menu__trigger{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font:inherit;gap:.6rem;padding:.35rem .5rem}.user-menu__trigger:hover{background-color:#ffffff14}.user-menu__avatar{align-items:center;background-color:#4a5cff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.user-menu__info{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem}.user-menu__name{font-size:.9rem;font-weight:700}.user-menu__status{align-items:center;display:flex;font-size:.72rem;font-weight:700;gap:.3rem}.user-menu__status-dot{border-radius:50%;height:6px;width:6px}.user-menu__status--present{color:#4ade80}.user-menu__status--present .user-menu__status-dot{background-color:#4ade80}.user-menu__status--absent{color:#f87171}.user-menu__status--absent .user-menu__status-dot{background-color:#f87171}.user-menu__chevron{color:#c7cbd6;flex-shrink:0;transition:transform .15s ease}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background-color:#262c3b;border-radius:0;box-shadow:0 8px 24px #0000002e;color:#fff;overflow:hidden;position:absolute;right:0;top:100%;width:100%;z-index:20}.user-menu__item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:700;gap:.55rem;padding:.65rem 1rem;text-align:left;width:100%}.user-menu__item:hover{background-color:#ffffff14}.header{background-color:#262c3b;color:#fff;flex-shrink:0;height:56px;justify-content:space-between;padding:0 1.25rem}.header,.header__left{align-items:center;display:flex}.header__left{gap:.85rem}.header__menu-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;width:36px}.header__menu-button:hover{background-color:#ffffff14}.header__brand{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.header__logo{height:44px;width:auto}.sidebar{background-color:#262c3b;flex-shrink:0;overflow:hidden;padding:1.25rem .75rem;transition:width .2s ease,padding .2s ease;white-space:nowrap;width:220px}.sidebar,.sidebar__list{display:flex;flex-direction:column}.sidebar__list{gap:.25rem;list-style:none;margin:0;padding:0}.sidebar__link{align-items:center;border-radius:6px;color:#c7cbd6;display:flex;font-size:.92rem;gap:.6rem;padding:.6rem .85rem;text-decoration:none}.sidebar__icon{flex-shrink:0}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar__link:hover{background-color:#ffffff0f;color:#fff}.sidebar__link--active{background-color:#4a5cff;color:#fff;font-weight:700}.sidebar__minimize-button{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:6px;color:#c7cbd6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:.5rem;padding:.6rem .85rem}.sidebar__minimize-button:hover{background-color:#ffffff0f;color:#fff}.sidebar__minimize-icon{flex-shrink:0;transition:transform .15s ease}.sidebar__minimize-icon--flipped{transform:rotate(180deg)}.sidebar--minimized{width:72px}.sidebar--minimized .sidebar__label{display:none}.sidebar--minimized .sidebar__link{justify-content:center;padding-left:0;padding-right:0}.sidebar--minimized .sidebar__minimize-button{align-self:stretch;padding-left:0;padding-right:0}.sidebar--collapsed{padding-left:0;padding-right:0;width:0}.app-layout{display:flex;flex-direction:column;height:100vh}.app-layout__body{display:flex;flex:1 1;min-height:0}.app-layout__content{background-color:#f5f6f8;flex:1 1;overflow-y:auto;padding:2rem}.auth-page{align-items:center;background-color:#1f2430;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background-color:#fff;border-radius:12px;box-shadow:0 20px 45px #00000040;max-width:380px;padding:2rem;width:100%}.auth-card__brand{color:#1f2430;font-size:1.4rem;font-weight:700;margin:0 0 .25rem;text-align:center}.auth-card__subtitle{color:#6b7280;font-size:.9rem;margin:0 0 1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form__row{display:flex;gap:.75rem}.auth-form__field{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.auth-form__field label{color:#374151;font-size:.82rem;font-weight:600}.auth-form__field input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.55rem .7rem;width:100%}.auth-form__field input:focus{border-color:#4a5cff;box-shadow:0 0 0 3px #4a5cff26;outline:none}.auth-form__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;padding:.6rem .75rem}.auth-form__submit{background-color:#4a5cff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.25rem;padding:.65rem .75rem}.auth-form__submit:hover{background-color:#3a4be0}.auth-form__submit:disabled{cursor:not-allowed;opacity:.6}.auth-card__footer{color:#6b7280;font-size:.88rem;margin-top:1.25rem;text-align:center}.auth-card__footer a{color:#4a5cff;font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.dashboard__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.dashboard__clock-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.dashboard__clock-status{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:600;margin:0;padding:.3rem .75rem}.dashboard__clock-status--present{background-color:#dcfce7;color:#15803d}.dashboard__clock-status--absent{background-color:#fee2e2;color:#b91c1c}.dashboard__clock-info{align-items:center;display:flex;gap:1rem}.dashboard__project-select{border:1px solid #d7dbe3;border-radius:6px;font-size:.95rem;outline:none;overflow:hidden;padding:.4rem 2rem .4rem .75rem;text-overflow:ellipsis;white-space:nowrap;width:400px}.dashboard__project-select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.dashboard__clock-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.dashboard__clock-button:hover{filter:brightness(1.05)}.dashboard__clock-button:disabled{cursor:not-allowed;opacity:.6}.dashboard__clock-button--stop{background-color:#dc2626}.dashboard__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.dashboard__subtitle{color:#1f2430;font-size:1.05rem;margin:0 0 .75rem}.dashboard__entries-scroll{max-height:420px;overflow-y:auto}.dashboard__group-label{background-color:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.dashboard__empty{color:#6b7280}.dashboard__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.dashboard__table td,.dashboard__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.dashboard__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.dashboard__table tbody:last-of-type tr:last-child td{border-bottom:none}.projects__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.projects__form{display:flex;gap:.75rem;margin-bottom:1.5rem}.projects__input{border:1px solid #d7dbe3;border-radius:6px;flex:1 1;font-size:.95rem;max-width:320px;outline:none;padding:.6rem .75rem}.projects__input:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.projects__add-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.projects__add-button:hover{filter:brightness(1.05)}.projects__add-button:disabled{cursor:not-allowed;opacity:.6}.projects__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.projects__empty{color:#6b7280}.projects__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.projects__table td,.projects__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.projects__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.projects__table tr:last-child td{border-bottom:none}.projects__customer-select{border:1px solid #d7dbe3;border-radius:6px;font-size:.95rem;min-width:220px;outline:none;padding:.6rem .75rem}.projects__customer-select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.projects__status{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.projects__status--active{background-color:#dcfce7;color:#15803d}.projects__status--archived{background-color:#f3f4f6;color:#6b7280}.projects__actions{display:flex;gap:.5rem}.projects__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.projects__actions button:hover{background-color:#f9fafb}.projects__actions button.projects__delete-button{border-color:#fecaca;color:#b91c1c}.projects__actions button.projects__delete-button:hover{background-color:#fee2e2}.entry-type-select{position:relative}.entry-type-select__trigger{align-items:center;background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font:inherit;font-weight:400;gap:.5rem;padding:.5rem .6rem;text-align:left;width:100%}.entry-type-select__placeholder{color:#9ca3af}.entry-type-select__swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.entry-type-select__chevron{color:#9ca3af;flex-shrink:0;margin-left:auto;transition:transform .15s ease}.entry-type-select__chevron--open{transform:rotate(180deg)}.entry-type-select__dropdown{background-color:#fff;border:1px solid #d7dbe3;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;overflow-y:auto;padding:.4rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.entry-type-select__group-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.3rem .75rem;text-transform:uppercase}.entry-type-select__option{align-items:center;background:none;border:none;color:#1f2430;cursor:pointer;display:flex;font:inherit;font-weight:400;gap:.5rem;padding:.4rem .75rem;text-align:left;width:100%}.entry-type-select__option:hover{background-color:#f3f4f6}.entry-modal-overlay{align-items:center;background-color:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.entry-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:90vw;padding:1.5rem;width:400px}.entry-modal__title{color:#1f2430;font-size:1.15rem;margin:0 0 1rem}.entry-modal__dates{color:#374151;font-size:.9rem;margin:0 0 .5rem}.entry-modal__note{color:#374151;font-size:.85rem;margin:0 0 1rem;white-space:pre-wrap}.entry-modal__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.entry-modal__field input,.entry-modal__field select,.entry-modal__field textarea{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;padding:.5rem .6rem;width:100%}.entry-modal__field textarea{resize:vertical}.entry-modal__field-row{display:flex;gap:1rem}.entry-modal__field-row .entry-modal__field{flex:1 1}.entry-modal__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.entry-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.entry-modal__button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1.1rem}.entry-modal__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.entry-modal__button--danger{background-color:#dc2626;border-color:#dc2626;color:#fff;font-weight:600}.entry-modal__button:disabled{cursor:not-allowed;opacity:.6}.calendar__header{align-items:center;display:flex;gap:1.25rem;justify-content:center;margin-bottom:1.5rem}.calendar__year{color:#1f2430;font-size:1.5rem;margin:0;min-width:5.5rem;text-align:center}.calendar__nav-button{background-color:#fff;border:1px solid #d7dbe3;border-radius:8px;color:#374151;cursor:pointer;font-size:1.1rem;height:2.25rem;line-height:1;width:2.25rem}.calendar__nav-button:hover{background-color:#f9fafb}.calendar__add-entry-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-left:auto;padding:.5rem 1rem}.calendar__add-entry-button:hover{filter:brightness(1.05)}.calendar__scroll{overflow-x:auto}.calendar__day-header{display:flex;margin-bottom:.4rem;min-width:-webkit-max-content;min-width:max-content;padding:0 1rem}.calendar__month-label-spacer{flex-shrink:0;width:74px}.calendar__weekday-row{display:grid;flex-shrink:0;grid-template-columns:repeat(37,2.5rem)}.calendar__weekday{align-items:center;color:#9ca3af;display:flex;font-size:.65rem;font-weight:600;justify-content:center}.calendar__weekday--weekend{color:#dc2626}.calendar__list{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;min-width:-webkit-max-content;min-width:max-content;overflow:hidden}.calendar__month-row{align-items:stretch;border-bottom:1px solid #eef0f4;display:flex;height:2.5rem;padding:0 1rem}.calendar__month-row:last-child{border-bottom:none}.calendar__month-label{align-items:center;color:#1f2430;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;width:74px}.calendar__month-days{display:grid;flex-shrink:0;grid-template-columns:repeat(37,2.5rem)}.calendar__day{align-items:center;background-color:#f9fafb;border:1px solid #eef0f4;border-radius:0;color:#374151;cursor:pointer;display:flex;font:inherit;font-size:.65rem;height:100%;justify-content:center;margin:0;padding:0;position:relative;width:100%}.calendar__day-tooltip{background-color:#1f2430;border-radius:6px;bottom:calc(100% + 6px);color:#fff;font-size:.7rem;font-weight:500;left:50%;line-height:1.4;opacity:0;padding:.35rem .6rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;z-index:20}.calendar__day-tooltip-label{color:#93c5fd;display:block;font-size:.6rem;font-weight:700;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.calendar__day:hover .calendar__day-tooltip{opacity:1;visibility:visible}.calendar__day-tooltip--below{bottom:auto;top:calc(100% + 6px)}.calendar__day:hover{background-color:#eef2ff}.calendar__day--weekend{background-color:#fecaca;border-color:#fca5a5;color:#991b1b;font-weight:700}.calendar__day--holiday{background-color:#86efac;border-color:#4ade80;color:#14532d;font-weight:700}.calendar__day--empty{border-color:#0000;cursor:default}.calendar__day--empty,.calendar__day--empty.calendar__day--weekend{background-color:initial}.calendar__day--today{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.calendar__day--entry-krank{background-color:#fed7aa;border-color:#fb923c;color:#7c2d12;font-weight:700}.calendar__day--entry-urlaub{background-color:#93c5fd;border-color:#3b82f6;color:#1e3a8a;font-weight:700}.calendar__day--entry-dienstreise{background-color:#d8b4fe;border-color:#a855f7;color:#581c87;font-weight:700}.calendar__day--entry-schulung{background-color:#a5b4fc;border-color:#6366f1;color:#312e81;font-weight:700}.calendar__day--entry-elternzeit{background-color:#f9a8d4;border-color:#ec4899;color:#831843;font-weight:700}.calendar__day--entry-gleitzeitabbau{background-color:#fde047;border-color:#eab308;color:#713f12;font-weight:700}.calendar__day--entry-ehrenamt{background-color:#5eead4;border-color:#14b8a6;color:#134e4a;font-weight:700}.calendar__day--entry-betriebsratsarbeit{background-color:#67e8f9;border-color:#06b6d4;color:#164e63;font-weight:700}.calendar__day--entry-kur{background-color:#fda4af;border-color:#f43f5e;color:#881337;font-weight:700}.customer-modal-overlay{align-items:center;background-color:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.customer-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:90vw;overflow-y:auto;padding:1.5rem;width:440px}.customer-modal__title{color:#1f2430;font-size:1.15rem;margin:0 0 1rem}.customer-modal__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.customer-modal__field input,.customer-modal__field select{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem;width:100%}.customer-modal__field input:focus,.customer-modal__field select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.customer-modal__field-row{display:flex;gap:1rem}.customer-modal__field-row .customer-modal__field{flex:1 1}.customer-modal__field--small{flex:0 0 100px}.customer-modal__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.customer-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.customer-modal__button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1.1rem}.customer-modal__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.customer-modal__button:disabled{cursor:not-allowed;opacity:.6}.customers__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.customers__title{color:#1f2430;font-size:1.4rem;margin:0}.customers__add-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.customers__add-button:hover{filter:brightness(1.05)}.customers__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.customers__empty{color:#6b7280}.customers__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.customers__table td,.customers__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.customers__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.customers__table tr:last-child td{border-bottom:none}.customers__status{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.customers__status--active{background-color:#dcfce7;color:#15803d}.customers__status--archived{background-color:#f3f4f6;color:#6b7280}.customers__actions{display:flex;gap:.5rem}.customers__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.customers__actions button:hover{background-color:#f9fafb}.customers__actions button.customers__delete-button{border-color:#fecaca;color:#b91c1c}.customers__actions button.customers__delete-button:hover{background-color:#fee2e2}.invoices__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.invoices__subtitle{color:#1f2430;font-size:1.05rem;margin:0 0 .75rem}.invoices__form{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;margin-bottom:2rem;padding:1.5rem}.invoices__group-label{background-color:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.invoices__field-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.invoices__field-row .invoices__field{min-width:140px}.invoices__field{color:#374151;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.invoices__field input,.invoices__field select,.invoices__field textarea{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem}.invoices__field input:focus,.invoices__field select:focus,.invoices__field textarea:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.invoices__field--notes{margin-bottom:1rem}.invoices__load-button{background-color:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1rem;white-space:nowrap}.invoices__load-button:disabled{cursor:not-allowed;opacity:.6}.invoices__items-table{border-collapse:collapse;margin-bottom:.75rem;width:100%}.invoices__items-table th{color:#6b7280;font-size:.8rem;padding:.4rem;text-align:left}.invoices__items-table td{padding:.3rem .4rem}.invoices__items-table input{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;outline:none;padding:.4rem .5rem;width:100%}.invoices__items-table input:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.invoices__items-table button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.35rem .6rem}.invoices__items-table button:disabled{cursor:not-allowed;opacity:.5}.invoices__amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .5rem}.invoices__add-item-button{background-color:#fff;border:1px dashed #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;margin-bottom:1rem;padding:.4rem .9rem}.invoices__total{color:#1f2430;font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:right}.invoices__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.invoices__submit-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.invoices__submit-button:hover{filter:brightness(1.05)}.invoices__submit-button:disabled{cursor:not-allowed;opacity:.6}.invoices__empty{color:#6b7280}.invoices__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.invoices__table td,.invoices__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.invoices__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.invoices__table tbody:last-of-type tr:last-child td{border-bottom:none}.invoices__actions{align-items:center;display:flex;gap:.5rem}.invoices__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.invoices__pdf-link{border:1px solid #2563eb;border-radius:6px;color:#2563eb;font-size:.85rem;font-weight:600;padding:.35rem .75rem;text-decoration:none}.invoices__pdf-link:hover{background-color:#eff6ff}.settings__title{color:#1f2430;font-size:1.4rem;margin:0 0 .5rem}.settings__hint{color:#6b7280;font-size:.9rem;margin:0 0 1.5rem;max-width:560px}.settings__form{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;max-width:480px;padding:1.5rem}.settings__subtitle{color:#1f2430;font-size:1rem;margin:1.5rem 0 1rem}.settings__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.settings__field input,.settings__field select{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem;width:100%}.settings__field input:focus,.settings__field select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.settings__field-row{display:flex;gap:1rem}.settings__field-row .settings__field{flex:1 1}.settings__field--small{flex:0 0 120px}.settings__error{background-color:#fdecec;color:#b42318}.settings__error,.settings__success{border-radius:6px;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.settings__success{background-color:#dcfce7;color:#15803d}.settings__submit-button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.settings__submit-button:hover{filter:brightness(1.05)}.settings__submit-button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.c5001199.css.map*/