body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Playfair Display,serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}header{left:0;position:absolute;top:0;width:100%;z-index:2}nav{background:linear-gradient(180deg,#000000eb 0,#0000008c 55%,#0000);min-height:60px;padding:20px}nav a,nav a:hover{cursor:default;text-decoration:none}nav img{cursor:default;height:60px;margin-left:0;-webkit-user-select:none;user-select:none;width:60px}main>section+section{border-top:1px solid #6b5a3e}.hero{align-items:center;background-image:url(/static/media/hero-image.4e325b095f1d0e564c1f.png);background-position:50%;background-size:cover;display:flex;height:600px;justify-content:center;overflow:hidden;position:relative;width:100%}.hero:before{background-color:#0009;content:"";inset:0;position:absolute}.hero-content{margin:auto;position:relative;z-index:1}.hero-content,h1{text-align:center}.hero-h1{color:#c5a059;font-size:4vh;padding:12px 40px}.hero-HBS-text{color:#cba65e;font-size:22px}.hero-contact-person{color:#e5e2e1;font-size:22px}h1{color:#e1e3e3;margin-top:0;padding:40px 40px 30px}h2{font-size:1rem}.card{background-color:#161616;border:1px solid #6b5a3e;display:flex;flex-direction:column;height:250px;padding:0 30px;width:260px}.cards-container{display:flex;gap:24px;justify-content:center}.services{background-color:#1c1c1c;padding-bottom:40px}.service-header{align-items:center;color:#c5a059;display:flex;gap:12px;margin-top:25px}.service-headline{align-items:center;color:#e8e0d0;display:flex;line-height:1.3;margin:0;min-height:2.6em}.amp{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;padding:0 2px}.service-icon{color:#c5a059;flex-shrink:0;height:22px;width:22px}.service-text{color:#e8e0d0;margin-top:30px}.card hr{border:1px solid #6b5a3e;margin-bottom:30px;margin-top:auto;transition:transform 1.8s cubic-bezier(.075,.82,.165,1),box-shadow 1.8s cubic-bezier(.075,.82,.165,1),border-color 1s ease,background-color 1s ease;width:100%}.card:hover{box-shadow:0 18px 40px #00000057,0 0 0 1px #c5a05938;transform:translateY(-2px)}.card:hover .service-hr{border:1px solid #c5a059}.card:hover .service-icon{transform:scale(1.13)}.about-us,.contact{background-color:#121414}.about-us{padding-bottom:40px}.about-us-content{align-items:stretch;display:flex;gap:70px;justify-content:center;padding:0 60px}.about-us-image{flex-shrink:0;max-width:100%;overflow:hidden;position:relative;width:580px}.about-us-image img{border:1px solid #6b5a3e;display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.about-us-info{max-width:480px}.about-us-quote{border-left:2px solid #c5a059;color:#e8e0d0;font-style:italic;margin:0;padding-left:24px}.about-us-text{color:#e8e0d0;margin-top:50px}.about-us-hr{border:none;border-top:1px solid #6b5a3e;margin-top:50px}.about-us-section{margin-top:30px}.about-us-section-title{color:#c5a059;margin:0;padding-bottom:3px}.about-us-section-text{color:#e8e0d0;margin:0}.social-icons{display:flex;gap:15px;margin-top:5px}.social-icons a{color:#e8e0d0;font-size:23px}.social-icons a:hover{color:#c5a059}.contact{padding-bottom:40px}.contact-info{grid-column-gap:90px;grid-row-gap:2.5rem;background-color:#1b1c1c;border:1px solid #6b5a3e;column-gap:90px;display:grid;grid-template-columns:auto auto;margin:0 auto;padding:2.5rem 5rem;row-gap:2.5rem;width:-webkit-fit-content;width:fit-content}.contact-header{align-items:center;display:flex;gap:10px}.contact-icon{color:#c5a059;font-size:1.2rem}.contact-title{color:#cfcbc4;font-size:.85rem;font-weight:400;letter-spacing:1.5px;margin:0}.contact-text{color:#e8e0d0;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-style:normal;font-weight:400;margin-top:8px;padding-left:30px}.contact-text--phone{line-height:1.7}.contact-text a{color:#e8e0d0;text-decoration:underline;text-underline-offset:3px}.contact-text a:hover{color:#c5a059}.footer-links{background-color:#0d0e0f;border-top:1px solid #6b5a3e;display:flex;gap:20px;justify-content:right;padding:2rem 3rem}.footer-link{color:#e8e0d0;text-decoration:none}.footer-link:hover{color:#c5a059}@media (max-width:1024px){h1{padding:32px 24px 24px}.cards-container{flex-wrap:wrap}.about-us-content{align-items:center;flex-direction:column;gap:40px;padding:0 30px}.about-us-image{overflow:visible}.about-us-image,.about-us-image img{max-width:520px;position:static;width:100%}.about-us-image img{height:auto}.about-us-info{max-width:600px;width:100%}.about-us-quote br,.about-us-text br{display:none}}@media (max-width:640px){.hero{height:460px}.hero-h1{font-size:1.6rem;padding:12px 16px}.hero-HBS-text,.hero-contact-person{font-size:18px}h1{font-size:1.5rem;padding:28px 16px 20px}.cards-container{align-items:center;flex-direction:column}.card{height:auto;max-width:340px;padding:0 24px 24px;width:100%}.card hr{margin-bottom:16px;margin-top:24px}.service-text br{display:none}.contact-info{column-gap:0;grid-template-columns:1fr;max-width:360px;padding:1.8rem;row-gap:1.8rem;width:100%}.about-us-content{padding:0 20px}.footer-links{flex-wrap:wrap;justify-content:center;padding:1.5rem}}.legal-page{background-color:#121414;margin:0;min-height:100vh;padding:0 60px 60px}.legal-page h1{color:#e8e0d0;margin:0}.legal-close{color:#e8e0d0;font-size:2.4rem;line-height:1;position:fixed;right:32px;text-decoration:none;top:24px;transition:color .2s ease,transform .2s ease;z-index:10}.legal-close:hover{color:#c9b79c;transform:scale(1.15)}.legal-content{font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:0 auto;max-width:900px}.legal-content,.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{color:#e8e0d0;text-align:left}.legal-content h1{text-align:center}.legal-content h2{border-bottom:1px solid #e8e0d0;font-size:1.7rem;margin-top:48px;padding-bottom:12px}.legal-content a{color:#c9b79c}.login-container{align-items:center;background-color:#f7f9fc;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;max-width:420px;padding:40px;width:100%}.back-link{align-items:center;color:#555;display:inline-flex;font-size:.95rem;gap:8px;margin-bottom:24px;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#000}.back-arrow{font-size:1.2rem;transition:transform .2s ease}.back-link:hover .back-arrow{transform:translateX(-4px)}.login-title{color:#1a1a1a;font-size:1.8rem;margin-bottom:24px}.login-error{background-color:#fee2e2;border:1px solid #f87171;border-radius:6px;color:#b91c1c;font-size:.9rem;margin-bottom:20px;padding:10px 14px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px;text-align:left}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;outline:none;padding:12px 14px;transition:border-color .2s}.form-group input:focus{border-color:#111827}.login-btn{background-color:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:background-color .2s}.login-btn:hover{background-color:#374151}.dashboard-container{color:#1a1d21;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1100px;min-height:100vh;padding:36px 20px}.toast-notification{align-items:center;animation:toastSlideDown .3s ease-out;background:#ebfdf2;border:1px solid #a6f4c5;border-radius:10px;box-shadow:0 2px 8px #027a4814;color:#027a48;display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:24px;padding:14px 18px}.toast-icon{align-items:center;background:#12b76a;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;width:100%}.dashboard-header h1{color:#1a1d21;font-size:26px;font-weight:700;margin:0;padding:0;text-align:left}.create-invoice-btn{align-items:center;background:#1e45b8;border-radius:8px;box-shadow:0 4px 12px #1e45b840;color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.create-invoice-btn:hover{background:#173794;box-shadow:0 6px 16px #1e45b859;transform:translateY(-1px)}.header-actions{align-items:center;display:flex;gap:12px}.delete-all-btn{align-items:center;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#dc2626;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.delete-all-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262640;color:#fff;transform:translateY(-1px)}.logout-btn{align-items:center;background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.logout-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.search-wrapper{align-items:center;display:flex;margin-bottom:20px;position:relative;width:100%}.search-icon{color:#94a3b8;font-size:16px;left:16px;pointer-events:none;position:absolute}.search-input{background:#fff;border:1px solid #d9dde3;border-radius:10px;box-shadow:0 1px 3px #00000008;color:#1a1d21;font-family:inherit;font-size:15px;min-height:46px;padding:0 42px 0 46px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#1e45b8;box-shadow:0 2px 8px #1e45b81f;outline:2px solid #1e45b8;outline-offset:1px}.search-clear-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;position:absolute;right:12px;transition:all .15s ease;width:26px}.search-clear-btn:hover{background:#e2e8f0;color:#1e293b}.table-container{background:#fff;border:1px solid #d9dde3;border-radius:12px;box-shadow:0 1px 4px #0000000d;overflow-x:auto;width:100%}.invoices-table{border-collapse:collapse;font-size:15px;text-align:left;width:100%}.invoices-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;padding:18px 24px;text-transform:uppercase;white-space:nowrap}.invoices-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:18px 24px;vertical-align:middle}.invoices-table tr:last-child td{border-bottom:none}.invoices-table tbody tr{transition:background-color .15s ease}.invoices-table tbody tr:hover{background:#f8fafc}.font-bold{color:#0f172a;font-weight:600}.text-right{text-align:right}.actions-group{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.download-btn{color:#475569}.download-btn:hover:not(:disabled){background:#e8f5e9;border-color:#bbf7d0;color:#166534}.download-btn:disabled{background:#f8fafc;cursor:wait;opacity:.7}.download-btn .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-btn{color:#475569}.edit-btn:hover{background:#e8edfa;border-color:#b4c6ee;color:#1e45b8}.delete-btn-table{color:#64748b}.delete-btn-table:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.empty-state,.loading-text{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;color:#64748b;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.dashboard-container{padding:20px 14px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:14px}.create-invoice-btn{width:100%}.invoices-table td,.invoices-table th{padding:14px 16px}}@media (max-width:700px){.dashboard-header{position:relative}.dashboard-header h1{align-items:center;display:flex;min-height:44px;padding-right:56px;width:100%}.logout-btn{position:absolute;right:0;top:0}.header-actions{width:100%}.create-invoice-btn{flex:1 1;width:auto}.table-container{background:#0000;border:none;box-shadow:none;overflow-x:visible}.invoices-table thead{display:none}.invoices-table,.invoices-table tbody,.invoices-table td,.invoices-table tr{display:block;width:100%}.invoices-table tbody tr{background:#fff;border:1px solid #d9dde3;border-radius:12px;box-shadow:0 1px 4px #0000000d;margin-bottom:16px;padding:16px}.invoices-table tbody tr:last-child{margin-bottom:0}.invoices-table td{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding:10px 0;text-align:left}.invoices-table td:first-child{padding-top:0}.invoices-table td:last-child{border-bottom:none;padding-bottom:0}.invoices-table td:before{color:#64748b;content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.invoices-table td.text-right{text-align:left}.actions-group{justify-content:flex-start;margin-top:4px}}:root{--bg:#eef0f3;--card:#fff;--border:#d9dde3;--input-border:#c5cbd3;--text:#1a1d21;--label:#3d4450;--muted:#5a6270;--accent:#1e45b8;--accent-soft:#e8edfa;--accent-bg:#f3f6fd;--pos-bg:#fafbfc;--pos-border:#e3e6eb;--danger:#dc2626;--danger-bg:#fee2e2;--danger-border:#fca5a5}*{box-sizing:border-box}.invoice-container{background:#eef0f3;background:var(--bg);color:#1a1d21;color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;gap:16px;margin:0 auto;max-width:720px;min-height:100vh;padding:24px 16px}.invoice-top-bar{justify-content:flex-end;margin-bottom:-4px}.close-btn,.invoice-top-bar{align-items:center;display:flex}.close-btn{background:#fff;background:var(--card);border:1px solid #d9dde3;border:1px solid var(--border);border-radius:50%;box-shadow:0 1px 3px #0000000d;color:#5a6270;color:var(--muted);cursor:pointer;font-size:16px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.close-btn:hover{background:#fee2e2;border-color:#fca5a5;border-color:var(--danger-border);color:#dc2626;color:var(--danger);transform:rotate(90deg)}.customer-box,.invoice-box,.object-box{background:#fff;background:var(--card);border:1px solid #d9dde3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:14px;padding:20px}.customer-box h1,.invoice-box h1,.object-box h1{align-items:center;color:#1a1d21;color:var(--text);display:flex;font-size:19px;font-weight:700;gap:6px;justify-content:flex-start;margin:0 0 4px;padding:0;text-align:left;width:100%}.customer,.customer-box label,.invoice,.invoice-box label,.object,.object-box label{color:#3d4450;color:var(--label);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px}.customer-box input,.customer-box select,.invoice-box input,.object-box input{background:#fff;border:1px solid #c5cbd3;border:1px solid var(--input-border);border-radius:8px;color:#1a1d21;color:var(--text);font-family:inherit;font-size:15px;min-height:44px;padding:0 12px;transition:border-color .15s ease,outline .15s ease;width:100%}.customer-box input:focus,.customer-box select:focus,.invoice-box input:focus,.object-box input:focus{border-color:#1e45b8;border-color:var(--accent);outline:2px solid #1e45b8;outline:2px solid var(--accent);outline-offset:1px}.customer-box select{cursor:pointer}.grid-2{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-street{display:grid;gap:12px}.grid-street{grid-gap:12px;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.grid-plz{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.object-task{background:#fafbfc;background:var(--pos-bg);border:1px solid #e3e6eb;border:1px solid var(--pos-border);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px}.object-task-first-row{align-items:flex-end;display:flex;gap:10px}.object-task-first-row p:first-child{align-items:center;background:#e8edfa;background:var(--accent-soft);border-radius:8px;color:#1e45b8;color:var(--accent);display:flex;flex:0 0 44px;font-size:15px;font-weight:700;height:44px;justify-content:center;margin:0}.object-task-first-row>div{flex:1 1 auto;min-width:0}.delete-btn{align-items:center;background:#fff;border:1px solid #c5cbd3;border:1px solid var(--input-border);border-radius:8px;color:#5a6270;color:var(--muted);cursor:pointer;display:flex;flex:0 0 44px;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.delete-btn:hover:not(:disabled){background:#fee2e2;background:var(--danger-bg);border-color:#fca5a5;border-color:var(--danger-border);color:#dc2626;color:var(--danger)}.delete-btn:disabled{cursor:not-allowed;opacity:.35}.object-task-second-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.object-task-second-row label{color:#3d4450;color:var(--label);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px}.object-task-second-row>p{color:#3d4450;color:var(--label);font-size:13px;grid-column:1/-1;margin:4px 0 0;text-align:right}.object-task-second-row>p b{color:#1a1d21;color:var(--text);font-size:14px}.object-box>button{align-self:flex-start;background:#f3f6fd;background:var(--accent-bg);border:1px dashed #1e45b8;border:1px dashed var(--accent);border-radius:8px;color:#1e45b8;color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:0 16px;transition:background-color .15s ease}.object-box>button:hover{background:#e8edfa;background:var(--accent-soft)}.summary-box{gap:8px}.summary-box p{align-items:center;border-bottom:1px solid #e3e6eb;border-bottom:1px solid var(--pos-border);color:#3d4450;color:var(--label);display:flex;font-size:14px;justify-content:space-between;margin:0;padding:10px 0}.summary-box p b:last-child,.summary-box p span:last-child{color:#1a1d21;color:var(--text);font-weight:600;text-align:right}.summary-box .total-row,.summary-box p:last-child{border-bottom:none;border-top:1px solid #d9dde3;border-top:1px solid var(--border);color:#1a1d21;color:var(--text);font-size:16px;margin-top:4px;padding-top:14px}.summary-box .total-row b,.summary-box p:last-child b{color:#1a1d21;color:var(--text);font-size:19px;font-weight:700}.save-btn{align-items:center;background:#1e45b8;background:var(--accent);border:none;border-radius:8px;box-shadow:0 4px 12px #1e45b840;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-top:6px;min-height:48px;transition:all .2s ease;width:100%}.save-btn:hover:not(:disabled){background:#173794;box-shadow:0 6px 16px #1e45b859;transform:translateY(-1px)}.save-btn:active:not(:disabled){transform:translateY(0)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.invoice-container{padding:20px 14px}}@media (max-width:520px){.invoice-container{gap:12px;padding:14px 10px}.customer-box,.invoice-box,.object-box{border-radius:10px;padding:16px 14px}.object-task-second-row{gap:10px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-plz{gap:8px;grid-template-columns:1fr 1.5fr}.grid-2,.grid-street{gap:8px}.object-box>button{width:100%}}
/*# sourceMappingURL=main.d6d4c9d9.css.map*/