/*
Theme Name: Loftline Platform Live
Theme URI: https://loftline00.co.za
Author: Loftline
Description: Current Loftline marketplace, courier, auction and racing platform build.
Version: 2.4.1
Text Domain: loftline-platform-live
*/

/* WordPress hosts the application but never supplies visible product chrome. */
#wpadminbar{display:none!important}
html{margin-top:0!important}
body.logged-in{margin-top:0!important}
#portalWorkspace,.current-workspace select,#portalSide label:has(#portalWorkspace){display:none!important}
.loftline-wp-auth{min-height:100vh;background:#f7f7f4;color:#111514;font-family:Arial,sans-serif;display:grid;place-items:center;padding:30px}
.loftline-wp-auth *{box-sizing:border-box}
.loftline-auth-card{width:min(560px,100%);background:#fff;border:1px solid #e2e4e1;border-radius:24px;padding:36px;box-shadow:0 24px 70px rgba(17,21,20,.12)}
.loftline-auth-brand{font-family:Georgia,serif;font-size:34px;color:#153d35;margin-bottom:26px}.loftline-auth-card h1{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.loftline-auth-card p{color:#747a77;line-height:1.55}.loftline-auth-field{margin:16px 0}.loftline-auth-field label{display:block;font-weight:700;margin-bottom:7px}.loftline-auth-field input,.loftline-auth-field select{width:100%;border:1px solid #d7dbd8;border-radius:11px;padding:13px 14px;font:inherit}.loftline-auth-button{width:100%;border:0;border-radius:11px;background:#111514;color:#fff;padding:14px 18px;font-weight:800;font-size:16px;cursor:pointer}.loftline-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.loftline-auth-links a{color:#153d35;font-weight:700;text-decoration:none}.loftline-auth-error{padding:12px 14px;background:#fff1eb;border-left:4px solid #e66a3d;border-radius:8px}.loftline-auth-success{padding:12px 14px;background:#ecf6f1;border-left:4px solid #153d35;border-radius:8px}

/* Branded authentication experience. */
.loftline-wp-auth{display:block;padding:0;background:#f3f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.loftline-auth-shell{width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,46%) minmax(440px,54%);background:#fff}
.loftline-auth-story{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c1716 0%,#153d35 62%,#245b4e 100%);color:#fff;padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between}
.loftline-auth-story:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-310px;bottom:-330px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.loftline-auth-logo,.loftline-auth-mobile-logo{display:flex;align-items:center;gap:16px;text-decoration:none}.loftline-auth-logo{position:relative;z-index:1}.loftline-auth-logo img{display:block;width:180px;height:auto;filter:brightness(0) invert(1)}.loftline-auth-logo span{border-left:1px solid rgba(255,255,255,.28);padding-left:16px;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;color:#cad9d5}
.loftline-auth-story-copy{position:relative;z-index:1;max-width:570px}.loftline-auth-kicker{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:850;color:#c9643e;margin-bottom:11px}.loftline-auth-story .loftline-auth-kicker{color:#efbd82}.loftline-auth-story h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.1vw,62px);line-height:1.02;font-weight:500;letter-spacing:-1.5px;margin:0 0 20px}.loftline-auth-story p{max-width:560px;color:#cedbd7;font-size:17px;line-height:1.65}.loftline-auth-story ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px}.loftline-auth-story li{display:flex;align-items:center;gap:11px;color:#eef5f2;font-weight:650}.loftline-auth-story li:before{content:"✓";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#f1c778;font-size:12px}.loftline-auth-story>small{position:relative;z-index:1;color:#aac1bb;text-transform:uppercase;letter-spacing:1.5px}
.loftline-auth-card{align-self:center;justify-self:center;width:min(560px,calc(100% - 48px));padding:54px 50px;background:#fff;border:1px solid #e1e3de;border-radius:24px;box-shadow:0 24px 80px rgba(17,21,20,.10)}
.loftline-auth-mobile-logo{display:none;margin-bottom:30px}.loftline-auth-mobile-logo img{width:150px;height:auto}.loftline-auth-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,49px);line-height:1.04;letter-spacing:-.8px;margin:0 0 12px}.loftline-auth-card>p{font-size:15px;line-height:1.6;margin:0 0 24px;color:#68716e}.loftline-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.loftline-auth-field{margin:14px 0}.loftline-auth-field label{font-size:13px;margin-bottom:7px}.loftline-auth-field input,.loftline-auth-field select{min-height:50px;border-color:#ced4d0;background:#fbfcfa;border-radius:10px;padding:12px 14px;outline:none}.loftline-auth-field input:focus,.loftline-auth-field select:focus{border-color:#153d35;box-shadow:0 0 0 3px rgba(21,61,53,.11);background:#fff}.loftline-auth-field small{display:block;color:#747a77;font-size:11px;margin-top:6px}.loftline-auth-button{min-height:52px;margin-top:13px;border-radius:10px;background:#153d35}.loftline-auth-button:hover{background:#0f2f29}.loftline-auth-links{font-size:12px;align-items:center;margin-top:22px}.loftline-auth-links a{color:#153d35}.loftline-auth-error,.loftline-auth-success{font-size:13px;margin:15px 0}
@media(max-width:900px){.loftline-auth-shell{grid-template-columns:1fr}.loftline-auth-story{display:none}.loftline-auth-mobile-logo{display:flex}.loftline-auth-card{margin:36px auto}}
@media(max-width:600px){.loftline-wp-auth{background:#fff}.loftline-auth-shell{display:block;min-height:100dvh}.loftline-auth-card{width:100%;min-height:100dvh;margin:0;padding:calc(30px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.loftline-auth-mobile-logo{margin-bottom:42px}.loftline-auth-mobile-logo img{width:138px}.loftline-auth-card h1{font-size:38px}.loftline-auth-row{grid-template-columns:1fr;gap:0}.loftline-auth-field{margin:12px 0}.loftline-auth-field input,.loftline-auth-field select,.loftline-auth-button{min-height:52px}.loftline-auth-links{align-items:flex-start;flex-direction:column-reverse;gap:14px}.loftline-auth-links a:last-child{font-size:13px}.loftline-auth-kicker{font-size:10px}}
