/* FarmDashboard 3.4.13 UI16 – App-Layout, Konten, Rechte und Touch-LiveMap */

.topbar-farm select.farm-locked{appearance:none;-webkit-appearance:none;padding-right:0;cursor:default;opacity:1;color:var(--text)}
.user-button{padding:5px 8px;border:1px solid transparent;border-radius:13px;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.user-button:hover{background:var(--panel-soft);border-color:var(--line);transform:translateY(-1px)}
.user-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}

/* Anmeldung */
.login-card-v2{width:min(1020px,95vw);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);border:1px solid rgba(255,255,255,.11);box-shadow:0 35px 110px rgba(0,0,0,.42)}
.login-art-v2{min-height:620px}.login-art-v2 img{opacity:.82;filter:saturate(.92) contrast(1.03)}.login-art-v2:after{background:linear-gradient(180deg,rgba(6,23,14,.04),rgba(6,23,14,.22) 38%,rgba(5,19,11,.96))}
.login-art-content{left:38px!important;right:38px!important;bottom:38px!important}.login-art-content h2{font-size:38px;line-height:1.03;margin:11px 0 14px}.login-art-content p{font-size:12px;max-width:470px}
.login-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.login-feature-row small{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,25,15,.38);color:#e5f2e8;font-size:9px;font-weight:700;backdrop-filter:blur(7px)}
.login-form-v2{padding:48px 42px}.login-welcome{margin:37px 0 25px}.login-welcome>span{display:block;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.login-form-v2 .login-welcome h1{font-size:29px;line-height:1.08;margin:7px 0 9px}.login-form-v2 .login-welcome p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}
.login-form-v2 label{display:block;margin-bottom:15px;font-size:9px;letter-spacing:.025em}.login-form-v2 input{height:46px;border-radius:12px;font-size:13px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.login-form-v2 input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}
.password-input{position:relative}.password-input input{padding-right:78px}.password-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:var(--green-soft);color:var(--accent);border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}
.login-submit{height:47px;border-radius:12px;margin-top:3px;font-size:11px}.login-submit.loading{cursor:wait;opacity:.78}.login-help{display:block;text-align:center;margin-top:14px;color:var(--muted);font-size:8px;line-height:1.5}.login-form-v2 .form-error{font-size:9px;font-weight:700;text-align:center;margin-top:11px}

/* Eigenes Konto */
.profile-settings{margin-bottom:14px;padding:20px}.profile-settings-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:17px}.profile-settings-avatar{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#309451,#176232);color:#fff;font-size:16px;font-weight:900;box-shadow:0 9px 22px rgba(27,117,59,.2)}.profile-settings-head>div:nth-child(2){min-width:0;flex:1}.profile-settings-head h3{margin:3px 0 2px;font-size:17px}.profile-settings-head p{margin:0;color:var(--muted);font-size:9px}.profile-password-section{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.profile-password-section>div:first-child{margin-bottom:11px}.profile-password-section b,.profile-password-section small{display:block}.profile-password-section b{font-size:10px}.profile-password-section small{margin-top:3px;color:var(--muted);font-size:8px}

/* Benutzer- und Rechteverwaltung */
.admin-management-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);gap:15px;align-items:start}.farm-profile-card,.user-admin-card{min-width:0}.role-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 13px}.role-explainer>span{display:grid;grid-template-columns:9px 1fr;grid-template-rows:auto auto;column-gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.role-explainer b{font-size:8px}.role-explainer small{grid-column:2;color:var(--muted);font-size:7px;margin-top:2px}.role-dot{grid-row:1/3;width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--accent)}.role-dot.manager{background:var(--blue)}.role-dot.member{background:#d2a52d}
.member-list-v2{display:grid;gap:8px}.admin-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:9px}.admin-loading .spinner{width:20px;height:20px}
.user-access-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);transition:border-color .15s ease,background .15s ease}.user-access-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--panel)}.user-access-row.inactive{opacity:.68}.user-access-row .member-avatar{width:42px;height:42px;border-radius:13px;font-size:10px}.user-access-main{min-width:0}.user-access-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-access-title>b{font-size:10px}.user-access-main>span{display:block;margin-top:3px;color:var(--muted);font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-assignment{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:8px;font-weight:750;color:var(--text)}.access-assignment svg{color:var(--accent)}.permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.permission-chips small{padding:4px 6px;border-radius:7px;background:var(--green-soft);color:var(--accent);font-size:6.5px;font-weight:800}.user-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:225px}.user-access-actions button{white-space:nowrap}
.assignment-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--blue) 23%,var(--line));border-radius:11px;background:var(--blue-soft);color:var(--text);font-size:8.5px;line-height:1.5}.assignment-notice svg{flex:0 0 auto;color:var(--blue)}.permission-selector{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.permission-selector>b{width:100%;font-size:9px;color:var(--text)}.permission-selector label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:8px}.permission-selector input{width:18px!important;height:18px;margin:0!important}.role-preview{padding:10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line)}.role-preview b,.role-preview small{display:block}.role-preview b{font-size:8px;margin-bottom:5px}.role-preview small{font-size:7px;color:var(--muted);line-height:1.55}.modal-action-spacer{flex:1}

/* LiveMap: fremde Höfe und bessere Touch-Bedienung */
.lm-all-fields-toggle small{margin-left:3px;font-size:.55rem;opacity:.72}.lm-field-shape.other{stroke:#ffd24d!important;stroke-width:2!important;fill:rgba(255,202,34,.16)!important;filter:drop-shadow(0 0 2px rgba(94,68,0,.36))}.lm-field-shape.other:hover{stroke:#ffe483!important;fill:rgba(255,202,34,.28)!important}.lm-foreign-legend i{background:#f2be28!important;box-shadow:0 0 0 2px rgba(242,190,40,.2)}.lm-touch-hint{display:none;padding:7px 12px;text-align:center;background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.64rem}.lm-zoom button{min-width:38px;min-height:38px}.lm-card:fullscreen,.lm-card.lm-expanded{width:100vw;height:100dvh;border:0;border-radius:0;background:var(--panel);display:flex;flex-direction:column}.lm-card:fullscreen .lm-viewport,.lm-card.lm-expanded .lm-viewport{flex:1;width:min(100%,calc(100dvh - 175px));min-height:0;margin:8px auto}.lm-card:fullscreen .lm-detail,.lm-card.lm-expanded .lm-detail{display:none}

/* Geräteübergreifendes App-Verhalten */
button,input,select,textarea{-webkit-tap-highlight-color:transparent}.topbar{padding-top:env(safe-area-inset-top);height:calc(74px + env(safe-area-inset-top))}.sidebar{padding-bottom:max(12px,env(safe-area-inset-bottom))}.page-root{padding-bottom:max(38px,calc(22px + env(safe-area-inset-bottom)))}

@media(max-width:1180px){.admin-management-grid{grid-template-columns:1fr}.farm-profile-card{order:2}.user-admin-card{order:1}.user-access-actions{max-width:280px}}

@media(max-width:760px){
  .login-card-v2{grid-template-columns:1fr;width:100%;max-height:100dvh;border-radius:20px 20px 8px 8px}.login-art-v2{display:none}.login-form-v2{padding:28px 24px max(26px,env(safe-area-inset-bottom))}.login-welcome{margin:27px 0 22px}.login-form-v2 .login-welcome h1{font-size:25px}.login-form-v2 input{font-size:16px}
  .profile-settings{padding:15px}.profile-settings-head{align-items:flex-start}.profile-settings-head .status-pill{margin-left:auto}.profile-settings-head p{line-height:1.45}.profile-password-section>.form-grid{grid-template-columns:1fr}
  .role-explainer{grid-template-columns:1fr 1fr 1fr;overflow-x:auto}.role-explainer>span{min-width:125px}.user-access-row{grid-template-columns:42px minmax(0,1fr)}.user-access-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.user-access-actions button{flex:1 1 auto}.permission-selector{align-items:flex-start;flex-direction:column}.permission-selector>b{width:auto}.modal-action-spacer{display:none}
  .lm-touch-hint{display:block}.lm-toolbar{position:relative}.lm-zoom{position:sticky;left:0;z-index:9;justify-self:stretch;justify-content:center}.lm-zoom span{flex:1;max-width:95px}.lm-viewport{min-height:min(76vw,620px)}.lm-all-fields-toggle small{display:inline}.lm-card:fullscreen .lm-toolbar{padding-top:max(10px,env(safe-area-inset-top))}.lm-card:fullscreen .lm-viewport{width:100%;height:auto;min-height:0;margin:0;border-radius:0}.lm-card:fullscreen .lm-legend{padding-bottom:max(9px,env(safe-area-inset-bottom))}
  .topbar{height:calc(66px + env(safe-area-inset-top))}.page-root{padding-top:14px}.page-heading p{line-height:1.45}.action-modal-card{padding-bottom:max(18px,env(safe-area-inset-bottom))}
}

@media(max-width:520px){.profile-settings-head{display:grid;grid-template-columns:48px 1fr}.profile-settings-avatar{width:48px;height:48px;border-radius:14px}.profile-settings-head .status-pill{grid-column:1/-1;justify-self:start}.role-explainer{display:flex}.user-access-row{padding:10px}.user-access-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.user-access-actions button{width:100%}.farm-profile-card,.user-admin-card{padding:13px}.login-form-v2{padding-left:19px;padding-right:19px}.topbar-farm select{font-size:12px}.lm-filter,.lm-all-fields-toggle{min-height:42px}}

@media(display-mode:standalone){body{overscroll-behavior-y:none}.topbar{padding-top:max(env(safe-area-inset-top),8px)}.sidebar{padding-top:max(0px,env(safe-area-inset-top))}}
