/* Jeturing Login - Diseno inspirado en sajet.us/login */
.jt_login_body{background:#0c0f0d !important;}
.jt-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,43%) minmax(0,57%);font-family:"IBM Plex Sans",-apple-system,sans-serif;}
.jt-login-auth{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:56px clamp(32px,6vw,96px);background:#fff;}
.jt-login-auth::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#74A614 0%,#013599 33.3%,#74A614 66.7%,#00308B 100%);}
.jt-login-auth-inner{width:min(100%,420px);}
.jt-login-brand{margin-bottom:54px;}
.jt-login-brand img{display:block;max-width:180px;max-height:80px;width:auto;height:auto;}
.jt-login-intro{margin-bottom:34px;}
.jt-login-intro h1{font-size:clamp(32px,3vw,46px);line-height:1.04;letter-spacing:-.045em;margin:0 0 14px;font-weight:600;color:#111312;}
.jt-login-intro p{margin:0;color:#5f6662;font-size:16px;line-height:1.55;}
/* Odoo form restyled */
.jt-login-auth .oe_login_form{margin-top:8px;}
.jt-login-auth .oe_login_form .form-label{font-size:14px;font-weight:600;color:#111312;margin-bottom:9px;display:block;}
.jt-login-auth .oe_login_form .form-control{width:100%;height:54px;border:1px solid #dfe3e0;border-radius:10px;background:#fbfcfb;color:#111312;padding:0 15px;font-size:16px;}
.jt-login-auth .oe_login_form .form-control:focus{border-color:#111312;background:#fff;box-shadow:0 0 0 3px rgba(17,19,18,.1);outline:none;}
.jt-login-auth .oe_login_form .mb-3{margin-bottom:20px !important;}
.jt-login-auth .oe_login_form .input-group{display:flex;}
.jt-login-auth .oe_login_form .input-group .form-control{border-radius:10px 0 0 10px;}
.jt-login-auth .oe_login_form .input-group .btn{border:1px solid #dfe3e0;border-left:0;border-radius:0 10px 10px 0;background:#fbfcfb;color:#5f6662;padding:0 14px;}
.jt-login-auth .oe_login_form .o_show_password{border:1px solid #dfe3e0;border-left:0;border-radius:0 10px 10px 0;background:transparent;color:#5f6662;}
.jt-login-auth .oe_login_form .o_caps_lock_warning .input-group .form-control{border-radius:10px 0 0 10px;}
.jt-login-auth .oe_login_buttons .btn-primary{width:100%;height:56px;margin-top:12px;border:0 !important;border-radius:10px !important;background:#050706 !important;background-color:#050706 !important;color:#fff !important;font-weight:600;font-size:16px;position:relative;overflow:hidden;}
.jt-login-auth .oe_login_buttons .btn-primary::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#74A614 0%,#013599 33.3%,#74A614 66.7%,#00308B 100%);}
.jt-login-auth .oe_login_buttons .btn-primary:hover{background:#161917 !important;background-color:#161917 !important;color:#fff !important;}
.jt-login-auth .oe_login_form .alert{border-radius:10px;font-size:14px;margin-top:16px;}
.jt-login-auth .oe_login_form a{color:#111312;}
.jt-login-support{margin:30px 0 0;padding-top:24px;border-top:1px solid #dfe3e0;font-size:14px;color:#5f6662;}
.jt-login-support a{color:#111312;font-weight:600;text-decoration:none;border-bottom:1px solid #c9cfcb;}
/* Showcase */
.jt-login-showcase{position:relative;min-height:100vh;overflow:hidden;background:#050706;color:#fff;display:flex;flex-direction:column;}
.jt-login-showcase::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;}
.jt-showcase-top{position:relative;z-index:3;padding:36px 46px 0;display:flex;align-items:center;justify-content:space-between;}
.jt-showcase-mark{display:flex;align-items:center;gap:12px;color:#d8ddd9;font-family:monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.jt-pulse{width:8px;height:8px;border-radius:50%;background:#74A614;box-shadow:0 0 0 5px rgba(116,166,20,.13);}
.jt-secure{display:flex;align-items:center;gap:8px;font-size:12px;color:#949c96;}
.jt-secure svg{width:15px;height:15px;}
.jt-carousel{position:relative;z-index:2;flex:1;min-height:620px;}
.jt-slide{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;padding:clamp(64px,8vh,110px) clamp(46px,7vw,110px) 42px;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease,visibility .6s;}
.jt-slide.active{opacity:1;visibility:visible;transform:translateX(0);}
.jt-visual{align-self:center;display:grid;place-items:center;min-height:340px;}
.jt-orbit{position:relative;width:min(100%,560px);aspect-ratio:1.3;}
.jt-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%);}
.jt-orbit-ring.r1{width:58%;height:76%;}.jt-orbit-ring.r2{width:92%;height:118%;}
.jt-core{position:absolute;left:50%;top:50%;width:174px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0d110f;display:grid;align-content:center;gap:9px;padding:22px;text-align:center;}
.jt-core b{font-size:15px;color:#fff;}.jt-core small{color:#8f9891;}
.jt-core-line{height:4px;border-radius:5px;background:linear-gradient(90deg,#74A614 0%,#013599 33.3%,#74A614 66.7%,#00308B 100%);}
.jt-satellite{position:absolute;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0a0d0b;color:#dce1dd;font-size:13px;}
.jt-satellite::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#74A614;vertical-align:1px;}
.s1{top:8%;left:43%;}.s2{top:38%;right:0;}.s3{bottom:8%;left:47%;}.s4{top:48%;left:0;}
.jt-workspace{width:min(100%,600px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0a0d0b;overflow:hidden;}
.jt-window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.09);}
.jt-window-bar i{width:7px;height:7px;border-radius:50%;background:#3b413d;}
.jt-window-bar i:first-child{background:#74A614;}
.jt-work-body{display:grid;grid-template-columns:116px 1fr;min-height:270px;}
.jt-mini-nav{border-right:1px solid rgba(255,255,255,.09);padding:18px 12px;display:grid;align-content:start;gap:10px;}
.jt-mini-nav span{height:8px;border-radius:4px;background:#242a26;}
.jt-mini-nav span:first-child{width:72%;background:#485d22;}
.jt-task-list{padding:24px;display:grid;gap:12px;align-content:center;}
.jt-task{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0d110f;}
.jt-task-icon{width:34px;height:34px;border-radius:9px;background:#171d19;display:grid;place-items:center;color:#9ebf5b;font-size:14px;}
.jt-task b{font-size:13px;color:#fff;}.jt-task small{display:block;margin-top:3px;color:#7f8881;font-size:11px;}
.jt-status-chip{padding:5px 8px;border-radius:999px;background:#182011;color:#a9c86c;font-size:10px;white-space:nowrap;}
.jt-insight{width:min(100%,610px);display:grid;grid-template-columns:1.15fr .85fr;gap:14px;}
.jt-insight-card{border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#0a0d0b;padding:22px;min-height:260px;}
.jt-insight-card h3{font-size:13px;margin:0 0 22px;color:#e5e8e6;font-weight:500;}
.jt-bars{height:172px;display:flex;align-items:end;gap:12px;padding-top:15px;border-bottom:1px solid rgba(255,255,255,.12);}
.jt-bar{flex:1;border-radius:5px 5px 0 0;background:#1e2822;position:relative;}
.jt-bar::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#74A614;border-radius:5px;}
.jt-bar:nth-child(1){height:42%;}.jt-bar:nth-child(2){height:64%;}.jt-bar:nth-child(3){height:54%;}.jt-bar:nth-child(4){height:84%;}.jt-bar:nth-child(5){height:72%;}
.jt-activity{display:grid;gap:18px;margin-top:8px;}
.jt-activity-row{display:grid;grid-template-columns:8px 1fr;gap:11px;}
.jt-activity-row i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#3d6621;}
.jt-activity-row:nth-child(2) i{background:#224a89;}
.jt-activity-row b{display:block;font-size:12px;color:#fff;}
.jt-activity-row small{display:block;margin-top:4px;color:#7f8881;font-size:11px;}
.jt-slide-copy{max-width:650px;padding-top:42px;}
.jt-slide-count{font-family:monospace;color:#8b938d;font-size:11px;letter-spacing:.09em;}
.jt-slide-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px;font-weight:500;color:#fff;max-width:620px;}
.jt-slide-copy p{margin:0;max-width:570px;color:#aeb5b0;font-size:16px;line-height:1.55;}
.jt-carousel-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 46px 34px;}
.jt-dots{display:flex;gap:9px;}
.jt-dot{width:36px;height:3px;padding:0;border:0;border-radius:3px;background:#333a35;cursor:pointer;}
.jt-dot.active{width:58px;background:linear-gradient(90deg,#74A614 0%,#013599 65%,#00308B 100%);}
.jt-arrows{display:flex;gap:8px;}
.jt-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;}
.jt-arrow:hover{background:#151917;}
.jt-arrow svg{width:18px;height:18px;}
@media (max-width:900px){
.jt-login-shell{grid-template-columns:1fr !important;display:block !important;}
.jt-login-auth{min-height:auto !important;padding:42px 24px 48px !important;}
.jt-login-auth::before{width:100% !important;height:5px !important;inset:0 0 auto 0 !important;background:linear-gradient(90deg,#74A614 0%,#013599 33.3%,#74A614 66.7%,#00308B 100%) !important;}
.jt-login-brand{margin-bottom:32px !important;}
.jt-login-brand img{max-width:150px !important;}
.jt-login-showcase{min-height:560px !important;}
.jt-carousel{min-height:480px !important;}
.jt-slide{padding:40px 24px 24px !important;}
.jt-slide-copy h2{font-size:clamp(28px,7vw,36px) !important;}
.jt-showcase-top{padding:24px 24px 0 !important;}
.jt-carousel-controls{padding:0 24px 24px !important;}
}
