@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#20342b;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-art{background:linear-gradient(145deg,#103125f2,#1b4b35e0),url(https://images.unsplash.com/photo-1516467508483-a7212f?auto=format&fit=crop&w=1400&q=85);background-size:cover;background-position:center;color:#fff;padding:42px 7%;display:flex;flex-direction:column;justify-content:space-between}.brand,.side-brand,.mobile-brand{display:flex;align-items:center;gap:12px;font-family:Manrope;font-weight:800;letter-spacing:1px}.brand{font-size:20px}.brand svg{color:#b7d6a8}.hero-copy{max-width:570px;margin:80px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#759b80}.login-art .eyebrow{color:#b9d9ae}.hero-copy h1{font:800 clamp(36px,4vw,58px)/1.12 Manrope;margin:18px 0}.hero-copy p{color:#d4e1d8;font-size:16px;line-height:1.7;max-width:470px}.hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.hero-pills span{border:1px solid #ffffff55;border-radius:30px;padding:8px 14px;font-size:12px}.art-foot{font-size:12px;color:#c2d2c8}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(420px,100%)}.login-card h2{font:800 32px Manrope;margin:12px 0 7px}.muted{color:#829087}.login-card label,.field label{display:block;font-size:12px;font-weight:700;margin:19px 0 7px;color:#41564a}.login-card input,.login-card select,.field input,.field select,.field textarea,.search input{width:100%;border:1px solid #dce4dd;border-radius:9px;padding:12px 13px;background:#fff;color:#263a30;outline:none}.login-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#477b5a;box-shadow:0 0 0 3px #477b5a18}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:#1c563b;color:#fff}.btn.primary:hover{background:#16452f}.btn.secondary{background:#edf2ed;color:#405548}.btn.full{width:100%;margin-top:22px}.link-btn,.text-btn{border:0;background:none;color:#286344;font-weight:700;padding:12px}.link-btn{width:100%}.demo-note{font-size:11px;color:#74847a;display:flex;gap:8px;align-items:center;background:#f1f6f1;padding:11px;border-radius:8px;margin-top:18px}.demo-actions{border-top:1px solid #e9eeea;margin-top:25px;padding-top:18px;font-size:11px;color:#74847a}.demo-actions div{display:flex;gap:7px;margin-top:9px}.demo-actions button{border:1px solid #dce5dd;background:#fff;color:#315a42;border-radius:7px;padding:7px 9px;font-size:11px}.mobile-brand{display:none;color:#1b5439;margin-bottom:30px}.app-shell{min-height:100vh}.sidebar{width:258px;background:#173e2e;color:#fff;position:fixed;inset:0 auto 0 0;padding:25px 17px;display:flex;flex-direction:column;z-index:10}.side-brand{padding:0 8px 28px;border-bottom:1px solid #ffffff20}.brand-mark{width:38px;height:38px;border-radius:11px;background:#315d45;display:grid;place-items:center;color:#c1dda9}.side-brand b{font:800 15px Manrope;display:block;letter-spacing:1px}.side-brand small{font-size:8px;color:#a9c3b2;letter-spacing:1.1px}.user-mini{display:flex;gap:10px;align-items:center;padding:20px 6px}.avatar{width:38px;height:38px;border-radius:50%;background:#d8e7d9;color:#20543a;display:grid;place-items:center;font-weight:800}.user-mini b{display:block;font-size:12px}.user-mini small{color:#a8c2b1;font-size:11px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#8ba997;padding:16px 9px 9px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#c1d3c8;text-align:left;padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px}.sidebar nav button.active,.sidebar nav button:hover{background:#2b5a41;color:#fff}.sidebar-bottom{margin-top:auto}.help-card{background:#244d39;border-radius:10px;padding:14px;display:grid;gap:7px;color:#cce0d1}.help-card b{font-size:12px}.help-card small{font-size:10px;line-height:1.5;color:#a9c5b2}.logout{width:100%;border:0;background:none;color:#c5d6cb;display:flex;align-items:center;gap:10px;padding:17px 9px 5px;font-size:12px}.main{margin-left:258px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid #e9eeea;display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:5}.breadcrumb{color:#9aa69e;font-size:12px}.topbar b{font-size:12px}.top-actions{display:flex;align-items:center;gap:20px}.online-dot{font-size:11px;color:#5d8b6a}.online-dot:first-letter{color:#46a56a}.avatar.small{width:32px;height:32px;font-size:12px}.content{padding:32px 36px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.page-heading h1{font:800 28px Manrope;margin:7px 0}.page-heading p{font-size:12px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e9eeea;border-radius:12px;padding:18px;display:grid;gap:7px}.stat-icon{width:34px;height:34px;background:#edf5ee;color:#356d4a;border-radius:9px;display:grid;place-items:center;margin-bottom:5px}.stat-icon svg{width:18px}.stat-card span{font-size:11px;color:#7d8b81}.stat-card strong{font:800 25px Manrope;color:#203e2d}.stat-card small{font-size:10px;color:#a0aaa3}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e8eee9;border-radius:12px;padding:20px;margin-bottom:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-head h3{font:700 15px Manrope;margin:0 0 5px}.panel-head p{font-size:11px;color:#87948b;margin:0}.text-btn{display:flex;align-items:center;gap:5px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-size:9px;color:#87948b;text-transform:uppercase;letter-spacing:.5px;background:#f8faf8;padding:12px 10px;white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #eef1ee;color:#405448;white-space:nowrap}td b{display:block;color:#2d4436;font-size:11px}td small{display:block;color:#929e95;font-size:10px;margin-top:4px}.status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;background:#f0f2f0;color:#647168;white-space:nowrap}.status.pending{background:#fff4df;color:#a36b13}.status.awaiting_payment{background:#fff1e7;color:#ad6427}.status.confirmed,.status.published{background:#e8f5eb;color:#347448}.status.rejected{background:#fcebec;color:#b54e53}.actions{display:flex;gap:5px}.icon-btn{border:0;border-radius:7px;background:#edf5ee;color:#326c48;padding:7px;display:inline-grid;place-items:center}.icon-btn.danger{background:#fff0f0;color:#b34d4d}.route-mini{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eff2ef}.route-mini:last-child{border:0}.route-icon{width:34px;height:34px;background:#eff5ef;color:#427451;border-radius:9px;display:grid;place-items:center}.route-icon svg{width:17px}.route-mini div:nth-child(2){flex:1;min-width:0}.route-mini b{font-size:10px;display:block}.route-mini small{font-size:9px;color:#87948b;display:block;margin-top:5px}.route-mini strong{font-size:10px;color:#2b6743}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.route-card{border:1px solid #e8eee9;border-radius:11px;padding:17px}.route-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.route-card h3{font:700 14px Manrope;margin:6px 0}.route-arrow{display:flex;align-items:center;gap:10px;color:#9aa69e}.route-arrow span{width:28px;border-top:1px dashed #9cafa1}.route-arrow small{font-size:9px;flex:1}.route-details{display:flex;gap:15px;margin:17px 0;color:#77867b;font-size:10px}.route-details span{display:flex;align-items:center;gap:5px}.route-price{border-top:1px solid #edf1ed;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.route-price small,.route-price b{display:block}.route-price small{font-size:9px;color:#88968c}.route-price b{font:800 17px Manrope;color:#245a3b;margin-top:4px}.small-btn{font-size:10px;padding:8px 12px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.toolbar>.muted{font-size:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e1e8e2;border-radius:8px;padding:0 10px;width:min(340px,100%);color:#8b9a90}.search input{border:0;padding:9px 0;font-size:11px;box-shadow:none!important}.empty-state{display:grid;justify-items:center;text-align:center;padding:35px 15px;color:#8a9a8e;gap:9px}.empty-state b{font-size:12px;color:#4a5e50}.empty-state p{font-size:10px;max-width:400px;margin:0;line-height:1.5}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.doc-card{background:#f8faf8;border:1px solid #e9efea;border-radius:10px;padding:17px;display:grid;gap:9px;color:#427451}.doc-card b{font-size:11px;color:#344d3c}.doc-card small{font-size:9px;color:#87948b}.alert{padding:11px 13px;border-radius:8px;font-size:11px;display:flex;align-items:center;gap:8px;margin:12px 0}.alert.warning{background:#fff7e8;color:#93671c}.alert.success{background:#eaf6ed;color:#34734a}.alert.error{background:#fff0f0;color:#a74646}.dismiss{justify-content:space-between;cursor:pointer}.compact{grid-template-columns:repeat(3,1fr)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14251dbb;z-index:30;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:14px;width:min(700px,100%);max-height:90vh;overflow:auto;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{font:800 19px Manrope;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.field.full{grid-column:1/-1}.field label{margin:12px 0 6px}.field input,.field select,.field textarea{padding:10px;font-size:12px}.field textarea{min-height:70px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mobile-menu,.close-mobile{display:none}@media(max-width:1050px){.sidebar{width:225px}.main{margin-left:225px}.content{padding:25px 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.mobile-brand{display:flex}.login-panel{padding:25px}.sidebar{transform:translate(-100%);transition:.25s;width:270px}.sidebar.open{transform:translate(0)}.close-mobile{display:block;margin-left:auto;border:0;background:none;color:#fff}.main{margin-left:0}.topbar{height:60px;padding:0 16px}.mobile-menu{display:block;border:0;background:none;color:#345b43;padding:5px;margin-right:10px}.topbar>div:first-of-type{margin-right:auto}.online-dot{display:none}.content{padding:23px 14px}.page-heading{align-items:start;gap:12px}.page-heading h1{font-size:23px}.page-heading .btn{font-size:10px;padding:9px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:21px}.route-grid{grid-template-columns:1fr}.panel{padding:14px}.doc-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal{padding:16px}.modal-actions{grid-column:auto}.table-wrap table{min-width:780px}.two-col{gap:5px}}.landing-shell{min-height:100vh;background:#f4f6f2;color:#20392b;display:flex;flex-direction:column}.landing-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#102f23;color:#fff;border-bottom:1px solid #ffffff18}.landing-brand{display:flex;align-items:center;gap:12px}.brand-emblem{width:43px;height:43px;border:1px solid #78977e;border-radius:12px;display:grid;place-items:center;color:#d2e2c6}.landing-brand b,.landing-brand small{display:block}.landing-brand b{font:800 15px Manrope;letter-spacing:1.4px}.landing-brand small{font-size:9px;letter-spacing:3px;color:#b8cdb9;margin-top:4px}.header-caption{font-size:9px;letter-spacing:1.8px;color:#c0d1c3;display:flex;align-items:center;gap:12px}.header-caption i{width:4px;height:4px;border-radius:50%;background:#a8c48e}.header-owner{font-size:11px;color:#b5c9ba}.header-owner b{color:#fff;margin-left:5px}.landing-main{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);max-width:1680px;width:100%;margin:0 auto;padding:26px clamp(18px,3vw,48px);gap:24px;min-height:650px}.landing-visual{position:relative;overflow:hidden;border-radius:18px;min-height:640px;background:#142d22;color:#fff;isolation:isolate}.landing-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/caminhao-haras-seabra-frente.jpeg);background-size:cover;background-position:center 48%;z-index:-2;transform:scale(1.015)}.photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#091b13e8,#0a1e15c7 42%,#091b1326),linear-gradient(0deg,rgba(5,20,13,.55),transparent 45%);z-index:-1}.landing-copy{padding:clamp(36px,5vw,76px);max-width:690px}.landing-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.1px;color:#d1dfc9;font-weight:800}.landing-kicker span{width:25px;height:2px;background:#b5d18f}.landing-copy h1{font:800 clamp(40px,5vw,70px)/1.06 Manrope;letter-spacing:-2px;margin:25px 0 18px}.landing-copy h1 em{font-style:normal;color:#c4dca9}.landing-copy>p{max-width:490px;color:#e0e9e1;font-size:15px;line-height:1.8}.landing-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.landing-tags span{display:flex;align-items:center;gap:7px;border:1px solid #ffffff55;background:#ffffff12;padding:9px 13px;border-radius:30px;font-size:11px;color:#f5f8f2}.landing-tags svg{color:#c5dfa8}.landing-trust{display:flex;gap:30px;margin-top:54px}.landing-trust>div{display:flex;align-items:center;gap:10px;color:#c8ddaf}.landing-trust b,.landing-trust small{display:block}.landing-trust b{font-size:11px;color:#fff}.landing-trust small{font-size:9px;color:#d0ddd2;margin-top:4px}.visual-caption{position:absolute;left:clamp(36px,5vw,76px);right:28px;bottom:25px;display:flex;justify-content:space-between;align-items:center;color:#e4eee4;font-size:9px;letter-spacing:1.6px}.visual-caption b{font-size:10px;letter-spacing:.2px;font-weight:500}.landing-access{background:#fff;border:1px solid #e5eae3;border-radius:18px;padding:clamp(25px,3vw,43px);display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 50px #1b39220c}.access-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px;color:#78907d;font-weight:800;margin-bottom:34px}.access-icon{width:35px;height:35px;background:#edf3e9;border-radius:10px;display:grid;place-items:center;color:#315c3d}.landing-access .login-card{width:100%;max-width:440px;margin:auto}.landing-access .login-card h2{font-size:30px;color:#20392b}.landing-access .login-card .muted{font-size:12px;line-height:1.7;margin-bottom:26px}.landing-access .login-card label{margin:17px 0 7px}.landing-access .login-card input{padding:13px 14px;border-color:#dce5dc;background:#fbfcfa}.landing-access .btn.full{margin-top:24px}.access-submit{height:48px;justify-content:center;position:relative}.access-submit svg{position:absolute;right:16px}.landing-access .link-btn{font-size:11px}.access-footer{display:flex;justify-content:center;gap:9px;margin-top:35px;font-size:8px;letter-spacing:1.1px;color:#98a69a}.landing-footer{padding:18px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:15px;align-items:center;color:#829186;font-size:9px;background:#fff;border-top:1px solid #e8ede7}.landing-footer b{color:#49624f;font-weight:600}@media(max-width:900px){.landing-main{grid-template-columns:1fr;padding:16px;gap:16px}.landing-visual{min-height:540px}.landing-access{padding:30px}.landing-header{height:72px}.header-caption{display:none}.landing-footer span:nth-child(2){display:none}}@media(max-width:560px){.landing-header{padding:0 17px}.header-owner{display:none}.landing-main{padding:10px;gap:12px}.landing-visual{min-height:500px;border-radius:13px}.landing-photo{background-position:56% center}.photo-shade{background:linear-gradient(90deg,#091b13e0,#091b1373),linear-gradient(0deg,rgba(5,20,13,.5),transparent 50%)}.landing-copy{padding:34px 24px}.landing-copy h1{font-size:42px}.landing-copy>p{font-size:13px}.landing-trust{gap:18px;flex-wrap:wrap;margin-top:35px}.visual-caption{left:24px;bottom:17px}.visual-caption b{display:none}.landing-access{padding:25px 21px}.landing-footer{padding:15px 18px;flex-wrap:wrap}.landing-footer b{width:100%}}.remember-email{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin:8px 0}.remember-email input{width:16px;height:16px;flex:none}.stats-grid.compact>div{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.stats-grid.compact>div>small{display:block;font-size:11px;color:#718479}.stats-grid.compact>div>b{display:block;font-size:13px;line-height:1.5}.ra-timeline{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ra-timeline span{font-size:11px;border:1px solid #e3e9e4;border-radius:16px;padding:6px 10px;color:#7c8b80}.ra-timeline span.done{background:#eaf5ec;color:#246b3f;border-color:#cde8d2}.route-mini{flex-wrap:wrap}.route-mini>div:first-child{flex:1 1 190px}@media(max-width:700px){.stats-grid.compact{grid-template-columns:1fr}.ra-timeline{flex-direction:column}}.ra-driver-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd8cf;border-radius:9px;background:#fff;color:#193d2d;font:inherit}.ra-driver-select:focus{outline:2px solid #358767;outline-offset:1px}
