:root{--bg:#f5f6f3;--ink:#203b33;--muted:#77817b;--green:#245b47;--line:#e3e8e1;--white:#fff;--accent:#d4e7a9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{border:0;border-radius:9px;background:var(--green);color:white;padding:12px 19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:600;line-height:1.3;text-decoration:none}button:hover,.button:hover{filter:brightness(.94);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91ad64;outline-offset:3px}.ghost{background:#eef2ec;color:var(--ink)}.danger{color:#a33838;background:#fbefec}.light{background:var(--accent);color:var(--ink)}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;overflow:auto}.brand{font-size:24px;font-weight:750;display:flex;align-items:center;letter-spacing:-1px;color:var(--ink);gap:0}.brand>span:last-child{font-weight:400}.brand-icon{background:var(--green);color:#fff;border-radius:12px;margin-right:10px;padding:4px 12px;letter-spacing:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--muted)}aside .eyebrow{font-size:8px;margin:17px 0 40px}nav{display:grid;gap:8px}nav a{padding:12px 14px;border-radius:9px;color:#65716a;font-weight:600}nav a.active{background:#edf2e8;color:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom form{margin-top:20px}.avatar{width:40px;height:40px;display:grid;place-items:center;background:#e7eddf;border-radius:50%;margin-bottom:12px}main{margin-left:250px;padding:46px;max-width:1640px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;margin:10px 0}h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}h3{font-size:21px;margin:12px 0 8px;line-height:1.3}p{color:#748079;margin:10px 0 20px}small,.muted{font-size:13px;color:var(--muted)}td small,.role-row small{display:block}.pill{font-size:11px;letter-spacing:.4px;border-radius:20px;background:#e5efdc;color:#426343;padding:7px 12px;display:inline-block;font-weight:650;white-space:nowrap}.neutral{background:#f0f1ed;color:#838879}.hero{border-radius:20px;background:#224d3d;color:#fff;padding:40px 44px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero h2{font-size:45px;letter-spacing:-1.5px;margin-top:16px;line-height:1.08}.hero p{color:#c7d7ca;max-width:440px}.hero .eyebrow{color:#b9ceab}.hero-mark{font-size:150px;font-weight:750;align-self:center;letter-spacing:-20px;line-height:1;color:#60806a;transform:rotate(-12deg);padding-right:30px;opacity:.6}.hero-mark span{color:#cee2ac}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats{margin:24px 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-width:0;overflow-wrap:anywhere}.stats .card{min-height:155px}.roadmap{margin-top:24px}.roadmap>.pill{margin-bottom:18px}.roadmap .grid{border-top:1px solid var(--line);margin-top:26px;padding-top:8px}.roadmap h3{font-size:16px}.roadmap p{font-size:14px}.narrow{max-width:650px}label{display:block;color:#465b50;font-size:13px;font-weight:600;margin-bottom:19px}input:not([type=checkbox]),select{display:block;width:100%;margin-top:7px;border:1px solid #d9e1d8;background:#fcfdfb;border-radius:8px;padding:12px 13px;color:var(--ink);min-width:0}input::placeholder{color:#8d9790}.auth{margin:0 auto;padding:56px 22px;max-width:510px}.auth>.brand{justify-content:center;margin-bottom:36px}.auth-card{background:#fff;padding:36px;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px #23493208}.auth-card h1{font-size:31px;margin-top:22px}.auth-card form{margin:28px 0 20px}.auth-card button{width:100%;justify-content:space-between}.auth-foot{text-align:center;font-size:12px}.alert{padding:14px 18px;background:#fff5d5;color:#6c5825;border:1px solid #eddfb4;border-radius:10px;margin:0 0 24px}.success{background:#e8f2e2;color:#315b3d;border-color:#d1e6c8}.error{background:#fff0ed;color:#9c3830;border-color:#f2d4ce}.search{display:flex;gap:10px;max-width:600px;margin-bottom:24px}.search input{margin:0}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:11px;letter-spacing:.7px;text-transform:uppercase;background:#fafbf8;color:#7b887e;padding:18px 22px}td{padding:20px 22px;border-top:1px solid var(--line);max-width:420px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.actions .button,.actions button{font-size:12px;padding:9px 12px}.pagination{margin-top:20px}.role-layout{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:start}.role-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.role-row .button{font-size:11px;padding:9px 12px}.role-row:last-of-type{margin-bottom:20px}.permissions{margin:20px 0}.check{display:flex;align-items:center;gap:13px;background:#f7f9f4;border:1px solid var(--line);padding:14px;border-radius:9px;margin-bottom:8px;cursor:pointer}.check:has(input:checked){background:#edf4e5;border-color:#abc58f}.check input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.delete-form{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}@media(min-width:1650px){main{margin-right:auto}}@media(max-width:1100px){main{padding:30px}.hero-mark{font-size:100px}.grid{gap:14px}.role-layout{grid-template-columns:1fr}.hero{padding:30px}.stats{grid-template-columns:1fr 1fr}.stats .card:last-child{grid-column:1/-1}}@media(max-width:760px){aside{position:static;width:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}aside .brand{font-size:22px}aside .eyebrow{display:none}nav{display:flex;gap:5px;overflow-x:auto;margin-top:16px}nav a{white-space:nowrap;padding:9px 12px;font-size:12px}.sidebar-bottom{padding:0;position:absolute;right:18px;top:15px;margin:0}.sidebar-bottom .avatar,.sidebar-bottom strong,.sidebar-bottom small{display:none}.sidebar-bottom form{margin:0}.sidebar-bottom button{font-size:11px;padding:10px}main{margin:0;padding:24px 18px}header{align-items:flex-start;flex-direction:column;gap:10px}h1{font-size:28px}.hero{padding:27px}.hero h2{font-size:36px}.hero-mark{display:none}.stats,.grid{grid-template-columns:1fr}.card{padding:21px}.table-wrap{padding:0}.stats .card{min-height:120px}.auth{padding:34px 18px;margin:auto}.auth-card{padding:26px}.auth-card h1{font-size:28px}.auth-card .pill{font-size:9px}td,th{padding:16px;min-width:130px}.role-layout{grid-template-columns:1fr}}
/* GastroNex 1.1: eigenes Logo und geschütztes Konto */
.custom-logo{display:flex;align-items:center;justify-content:center;margin:0 0 20px;min-width:0}.custom-logo img{display:block;max-width:100%;width:auto;max-height:110px;height:auto;object-fit:contain}.auth>.custom-logo{margin-bottom:22px}.auth>.custom-logo img{max-width:280px;max-height:130px}.logo-preview{padding:25px;margin:20px 0;background:#f5f7f2;border:1px solid var(--line);border-radius:12px}.logo-preview .custom-logo{margin:0}.logo-preview img{max-height:170px;max-width:100%}.logo-empty{border:1px dashed #c8d2c2;padding:25px;border-radius:12px}.protected-account{background:#f2f6ed;border:1px solid #d6e1cb;padding:20px;border-radius:12px;margin-bottom:20px}.protected-account p{font-size:13px}.protected-account input:disabled{color:#4c6552;background:#e9efe3;opacity:1;cursor:not-allowed}.protected-account label:last-child{margin-bottom:0}@media(max-width:760px){aside>.custom-logo{justify-content:flex-start;margin:0 105px 16px 0}aside>.custom-logo img{max-height:70px;max-width:180px}}

.module-card{margin-top:24px}
