:root{--color-bg:#f6f8fb;--color-white:#fff;--color-primary:#1b74e4;--color-primary-dark:#184e92;--color-accent:#42c0f6;--color-border:#e1e7ee;--color-text:#182340;--color-muted:#8aa1c3;--color-shadow:0 8px 32px rgba(27,116,228,0.08);--radius-xl:20px;--radius-md:10px;--radius-sm:5px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;letter-spacing:-.01em;font-smooth:always;display:flex;justify-content:center;align-items:flex-start}.main-container{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--color-shadow);width:100%;max-width:540px;margin:40px auto;padding:44px 34px;flex-direction:column;text-align:center}.logo-wrapper,.main-container{display:flex;align-items:center}.logo-wrapper{justify-content:center;margin-bottom:1.2rem}.logo-wrapper img{max-height:64px;max-width:210px}h1{font-size:2.1rem;font-weight:900;color:var(--color-primary);text-align:center;letter-spacing:-1px;margin-bottom:10px}h1 span{font-size:1.12rem;color:#888;font-weight:500;letter-spacing:0;display:block;margin-top:6px}legend{color:var(--color-accent);font-weight:700;margin-bottom:8px;letter-spacing:-.02em;font-size:1.08rem}fieldset,legend{text-align:center}fieldset{border:none;background:#f6f7fa;padding:22px 18px 12px;border-radius:var(--radius-md);margin-bottom:26px}.form-table{width:100%;margin-bottom:24px;text-align:center}.form-label{font-weight:600;color:var(--color-primary-dark);font-size:1.04rem;padding-right:8px;text-align:left}.result-table{width:100%;margin:22px 0 14px;border-collapse:separate;border-spacing:0 8px;font-size:1.04rem;text-align:center}.result-table td,.result-table th{background:#f7fafd;padding:10px 16px;border-radius:var(--radius-sm);text-align:center}.result-table th{color:#6a6f7a;font-weight:700;background:#eef2f7}.result-table tr:hover td{background:#edf5fb}.highlight.blue{color:var(--color-primary);font-weight:700}.highlight.green{color:#18a272;font-weight:700}input,select,textarea{font-family:inherit;padding:11px 13px;font-size:1.05rem;border-radius:var(--radius-md);border:1.7px solid var(--color-border);background:#f8fafc;color:var(--color-text);margin-bottom:18px;outline:none;transition:border .18s,box-shadow .18s;text-align:left;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1b74e418}::-moz-placeholder{color:#a9b3be}::placeholder{color:#a9b3be}.ref-row{display:flex;align-items:center;gap:20px;margin-bottom:28px;margin-top:14px;justify-content:center}.ref-row label{min-width:95px;font-weight:600;color:var(--color-primary-dark);font-size:1.04rem;justify-content:flex-end;text-align:right}.ref-row input,.ref-row label{margin-bottom:0;display:flex;align-items:center;height:38px}.ref-row input{flex:1;min-width:160px;margin-left:0;text-align:left}button,input[type=submit]{background:linear-gradient(90deg,var(--color-primary),var(--color-accent) 90%);color:#fff;font-weight:700;padding:13px 0;border:none;border-radius:var(--radius-md);font-size:1.13rem;box-shadow:0 2px 12px rgba(27,116,228,.13);cursor:pointer;transition:background .15s,transform .09s;margin-top:16px;width:100%}button:hover,input[type=submit]:hover{background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary) 90%);transform:translateY(-1px) scale(1.02)}.cta-btn{background:linear-gradient(90deg,#42c0f6 10%,#1b74e4);color:#fff;border-radius:var(--radius-md);padding:11px 0;font-weight:700;font-size:1.1rem;border:none;margin-top:0;box-shadow:0 2px 10px rgba(67,192,246,.08)}.cta-btn:hover{background:linear-gradient(90deg,#1b74e4 80%,#42c0f6)}.success-message{background:linear-gradient(90deg,#bbf7d0,#6ee7b7 70%);color:#166534!important;padding:12px 0;border-radius:var(--radius-md);font-weight:600;margin-top:1.5rem;box-shadow:0 2px 12px #16653422;text-align:center}input[type=checkbox]{accent-color:var(--color-primary);margin-right:8px}.banner-warning{background:linear-gradient(90deg,#fef9c3,#fde68a 70%);color:#b45309;padding:12px 18px;border-radius:10px;font-weight:600;margin-bottom:14px;box-shadow:0 2px 12px #f59e4211;text-align:center}@media (max-width:700px){.main-container{padding:18px 3vw}h1{font-size:1.4rem}}.bemerkungen-row{background:#f5fcf9;border:2px solid #46b583;border-radius:13px;padding:20px 22px 13px;margin:38px 0 18px;box-shadow:0 2px 18px #bce9c736;color:#18432b;transition:box-shadow .18s,border .15s;max-width:600px}.bemerkungen-row label{font-weight:700;color:#1d824b;font-size:1.16em;letter-spacing:.03em;margin-bottom:12px;display:block}.bemerkungen-row textarea{width:100%;min-height:62px;font-size:1.11em;padding:12px;background:#fafdfe;color:#125c39;border:1.6px solid #d2eede;border-radius:7px;box-shadow:0 1px 7px #e5f5e6;resize:vertical;outline:none;transition:border .16s,box-shadow .16s}.bemerkungen-row textarea:focus{border:2px solid #43bc8d;box-shadow:0 0 0 2px #a0e4c9}.lieferadresse-checkbox-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:2px;width:100%;max-width:540px;font-weight:600;font-size:1.04rem;color:var(--color-primary-dark);text-align:left}.lieferadresse-checkbox-row label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.lieferadresse-fieldset{border:1.5px solid var(--color-accent);background:#fafdff;padding:22px 18px 12px;border-radius:var(--radius-md);margin-bottom:26px;margin-top:.7em;text-align:left;max-width:540px;width:100%;box-sizing:border-box}.lieferadresse-fieldset legend{color:var(--color-accent);font-weight:700;margin-bottom:8px;letter-spacing:-.01em;font-size:1.08rem;text-align:left;padding-left:2px}.lieferadresse-fieldset input{display:block;margin:.5em 0 1em;width:100%;max-width:440px;font-size:1.06em;padding:10px 12px;border-radius:7px;border:1.3px solid #d5eaf7;background:#fff;box-sizing:border-box;transition:border .15s}.lieferadresse-fieldset input:focus{border:1.7px solid var(--color-accent);outline:none}@media (max-width:600px){.lieferadresse-fieldset{padding:.6em .3em;max-width:99vw}}.admin-details{background:#f7fafd;border-radius:18px;padding:30px;margin-bottom:30px;box-shadow:0 4px 24px #23365a12;max-width:650px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.admin-section-title{font-weight:700;color:#132950;font-size:1.13em;margin:32px 0 10px;text-align:center}.admin-form-row{display:grid;grid-template-columns:140px 1fr;gap:12px 22px;align-items:center;margin-bottom:13px;width:100%;max-width:440px}.admin-form-row label{font-weight:600;color:#2049a0;text-align:right;font-size:1.07em}.admin-form-row input,.admin-form-row select{width:100%;font-size:1.09em;padding:9px 11px;border-radius:7px;border:1.3px solid #d6e2f5;background:#fafdfe}.admin-checkbox-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 14px}.kalkulatoren-list{margin-top:8px;margin-bottom:14px;width:100%;max-width:380px}.kalkulatoren-list>div{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;justify-content:flex-start}.kalkulatoren-list input[type=text]{min-width:0;flex:1}.kalkulatoren-list{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:15px}.kalk-row{gap:15px;margin-bottom:5px;width:100%}.kalk-checkbox-label{font-size:1.09em;font-weight:600}.kalk-checkbox{cursor:pointer;border-radius:6px;border:2px solid #a8b6c8}.kalk-label{min-width:105px;color:#22497d}.kalk-beschriftung{font-size:1.09em;border-radius:6px;border:1.7px solid #c9d6e8;padding:8px 12px;background:#fafdff;color:#13335c;margin-left:4px;transition:border .14s,box-shadow .13s}.kalk-beschriftung:focus{border:2px solid #3fa6e8;box-shadow:0 0 0 1.5px #bbe2f7}.liefer-checkbox-row{display:flex;align-items:center;justify-content:center;margin:16px 0 18px;gap:15px}.liefer-checkbox{width:24px;height:24px;accent-color:#1b74e4;cursor:pointer}.liefer-checkbox-label{font-weight:800;color:#1b74e4;font-size:1.11em;letter-spacing:-.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kalk-row{justify-content:center;margin:11px 0;gap:16px}.kalk-checkbox-label,.kalk-row{display:flex;align-items:center}.kalk-checkbox-label{font-weight:700;color:#1b74e4;font-size:1.06em;gap:10px}.kalk-label{margin-left:7px}.kalk-checkbox{width:22px;height:22px;accent-color:#1b74e4}.kalk-beschriftung{margin-left:12px;width:220px;font-weight:500;border-radius:7px;padding:7px 10px;font-size:1.03em}