/*
Theme Name: Drive 360 – Fuhrpark Portal
Theme URI: https://drive.360onmedia.com/
Author: 360onmedia / ChatGPT
Description: Schlankes responsives Portal-Theme mit Login auf der Startseite und Fuhrpark-Ansicht nach Anmeldung.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: drive360
*/
:root{--navy:#101c31;--blue:#3065e8;--line:#e2e8f0;--muted:#62718a;--bg:#f4f7fb;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);background:var(--bg)}a{color:var(--blue)}.site-shell{min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{background:linear-gradient(145deg,#14294d,#1e4b99 75%,#2d6ce4);color:#fff;padding:clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:1.35rem;font-weight:800;letter-spacing:.01em}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#ffffff24;font-size:25px}.brand-content{max-width:540px}.brand-content h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}.brand-content p{font-size:1.12rem;line-height:1.7;color:#d7e6ff}.brand-foot{color:#bfd4f6;font-size:.88rem}.login-panel{display:flex;align-items:center;justify-content:center;padding:28px}.login-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,4vw,45px);box-shadow:0 20px 55px #14294d0d}.eyebrow{color:var(--blue);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.login-card h2{font-size:2rem;letter-spacing:-.035em;margin:12px 0 8px}.muted{color:var(--muted);line-height:1.55}.login-card form{margin-top:27px}.login-card label{display:block;font-size:.92rem;font-weight:650;margin:0 0 8px}.login-card input[type=text],.login-card input[type=password]{width:100%;padding:14px 15px;border:1px solid #cbd5e1;border-radius:11px;font:inherit;background:#fff;margin:0 0 20px}.login-card input:focus{outline:3px solid #3065e82b;border-color:var(--blue)}.login-card .login-remember label{display:flex;align-items:center;gap:9px;font-weight:400;margin:0 0 20px}.login-card .button-primary,.primary-link{display:inline-block;background:var(--blue);color:white;border:0;border-radius:11px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.login-card .login-submit input{width:100%}.login-card .login-submit{margin:0}.login-card .login-remember input{accent-color:var(--blue)}.login-error{background:#fff1f1;color:#a62222;padding:12px 14px;border-radius:10px;font-size:.9rem;margin-top:20px}.portal-header{background:#fff;border-bottom:1px solid var(--line)}.portal-header-inner{max-width:1320px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.portal-header .brand{color:var(--navy);font-size:1.12rem}.portal-header .brand-icon{background:#e9f0ff;color:var(--blue)}.header-actions{display:flex;align-items:center;gap:20px}.header-actions a{color:var(--muted);font-size:.9rem}.portal-main{max-width:1320px;margin:0 auto;padding:35px 24px 70px}.portal-main h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em;margin:0 0 8px}.portal-intro{margin-bottom:28px}.portal-content{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(14px,3vw,28px);overflow-x:auto}.portal-content table{width:100%;border-collapse:collapse}.portal-content th,.portal-content td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.portal-content input,.portal-content select,.portal-content textarea{max-width:100%}.notice{padding:20px;border-radius:14px;background:#eef4ff}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding:25px}.screen-reader-text{position:absolute;left:-10000px}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.brand-panel{padding:28px;min-height:220px;gap:32px}.brand-content h1{font-size:1.85rem;margin:0 0 10px}.brand-content p{font-size:.95rem;margin:0}.brand-foot{display:none}.login-panel{padding:24px 16px 40px;align-items:start}.login-card{padding:28px 24px}.portal-header-inner{padding:14px 16px}.header-actions{gap:10px}.header-actions span{display:none}.portal-main{padding:25px 14px}.portal-content{padding:14px}}@media(max-width:380px){.brand-panel{padding:22px}.login-card{padding:22px 18px}.brand{font-size:1.1rem}}
