.ibb-login{margin:0;color:#0b254d;background:#f4f8fc;font-family:Arial,Helvetica,sans-serif}.ibb-login *{box-sizing:border-box}.ibb-login .ibb-stage{position:relative;isolation:isolate;min-height:calc(100svh - 64px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(370px,1fr);gap:4vw;padding:clamp(24px,4vw,72px) 4.4vw;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.87) 28%,rgba(255,255,255,.12) 60%),url('../images/login-workspace.webp') center/cover}.ibb-login .ibb-stage:before{content:"";position:absolute;z-index:-1;inset:0 0 0 54%;background:linear-gradient(135deg,#009df4 0%,#0353c4 35%,#072754 100%);clip-path:polygon(52% 0,100% 0,100% 100%,0 100%,0 68%)}.ibb-login .ibb-marketing{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ibb-login .ibb-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#061b38}.ibb-login .ibb-brand img{height:clamp(60px,5.2vw,80px);width:auto;max-width:180px;object-fit:contain}.ibb-login .ibb-brand strong{display:block;font-size:clamp(19px,1.7vw,29px);line-height:1.13;font-weight:800;max-width:290px}.ibb-login .ibb-tagline{font-size:clamp(13px,1.1vw,18px);margin:8px 0 0;color:#466083}.ibb-login .ibb-hero{margin-top:clamp(30px,4vh,65px);max-width:610px}.ibb-login .ibb-hero h1{font-size:clamp(38px,3.7vw,65px);line-height:1.03;letter-spacing:-1.8px;font-weight:800;margin:0 0 24px}.ibb-login .ibb-hero h1 span{display:block;color:#0057e6;position:relative}.ibb-login .ibb-hero h1 span:after{content:"";position:absolute;bottom:-10px;left:0;width:145px;height:5px;border-radius:100%;background:#ffb600;transform:rotate(-3deg)}.ibb-login .ibb-hero p{font-size:clamp(16px,1.3vw,22px);line-height:1.5;color:#466083;max-width:510px}.ibb-login .ibb-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;max-width:550px;width:100%;margin-top:22px}.ibb-login .ibb-feature{text-align:center;font-size:14px;line-height:1.4}.ibb-login .ibb-feature strong{display:block;font-size:15px;margin:8px 0 4px;color:#08234d}.ibb-login .ibb-feature p{color:#425c80;margin:0 auto;max-width:140px}.ibb-login .ibb-feature-icon{display:flex;width:64px;height:64px;margin:auto;align-items:center;justify-content:center;border-radius:50%;color:white;background:var(--icon-color,#0063fa);border:5px solid #ffffffb3;box-shadow:0 5px 16px #073b7026}.ibb-login svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ibb-login .ibb-feature-icon svg{width:30px;height:30px}.ibb-login .ibb-signature{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,2.3vw,38px);margin-top:34px;transform:rotate(-5deg);color:#08234d;border-bottom:3px solid #0875ff;padding-bottom:8px}.ibb-login .ibb-card{align-self:center;background:rgba(255,255,255,.98);border:1px solid #e2ecf9;border-radius:26px;padding:clamp(25px,3vw,48px);box-shadow:0 22px 70px #05204430;width:100%;max-width:590px;justify-self:end}.ibb-login .ibb-card-header{text-align:center;margin-bottom:26px}.ibb-login .ibb-card-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;max-width:150px;min-height:90px}.ibb-login .ibb-card-logo img{height:auto;width:auto;max-height:110px;max-width:100%;object-fit:contain}.ibb-login .ibb-card h2{font-size:clamp(26px,2vw,35px);font-weight:800;letter-spacing:-.8px;margin:0 0 5px}.ibb-login .ibb-card-header p{color:#4a6386;font-size:17px;margin:0}.ibb-login .form-label{color:#40597b;font-size:14px;margin-bottom:7px}.ibb-login .ibb-input{position:relative}.ibb-login .ibb-input>.crm-inline-icon{position:absolute;left:15px;top:14px;color:#173b69;pointer-events:none}.ibb-login .form-control{height:50px;background:white;color:#0b254d;border:1px solid #cbd8ea;border-radius:8px;padding:11px 45px;font-size:16px;box-shadow:none}.ibb-login .form-control:focus{border-color:#0061ee;box-shadow:0 0 0 3px #0061ee20}.ibb-login .ibb-eye{position:absolute;right:3px;top:3px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#284c7c;border-radius:6px}.ibb-login .ibb-options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin:16px 0 22px}.ibb-login .ibb-options .form-check{margin:0}.ibb-login .form-check-input{width:19px;height:19px;margin-top:1px;margin-right:5px}.ibb-login .ibb-options a,.ibb-login .ibb-signup a{color:#005cea;text-decoration:none}.ibb-login .ibb-submit{min-height:54px;border-radius:12px;background:#0053da;border:1px solid #0053da;font-size:19px;font-weight:700;display:flex;gap:15px;justify-content:center;align-items:center;box-shadow:0 8px 18px #0053da22}.ibb-login .ibb-submit:hover{background:#0045b8}.ibb-login :is(a,button,input):focus-visible{outline:3px solid #ffb600;outline-offset:3px}.ibb-login .invalid-feedback{display:block;font-size:13px}.ibb-login .ibb-signup{text-align:center;border-top:1px solid #d4e1ef;margin:24px 0 18px;padding-top:17px;font-size:14px;color:#4b6383}.ibb-login .ibb-trust{display:grid;grid-template-columns:1fr 1fr 1.6fr;background:#eaf4ff;border-radius:12px;padding:20px 5px;text-align:center;font-size:12px;gap:4px;margin-top:20px}.ibb-login .ibb-trust>div+div{border-left:1px solid #abc2de}.ibb-login .ibb-trust svg{display:block;margin:0 auto 8px;color:#0063f5}.ibb-login .ibb-footer{min-height:64px;background:#102947;color:#e5eefb;padding:18px 4.4vw;display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;font-size:13px}.ibb-login .ibb-footer a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:9px}.ibb-login .ibb-footer svg{width:18px;height:18px}.ibb-login .ibb-footer small{margin-left:auto;font-size:12px}.ibb-login .ibb-mobile-brand{display:none}
@media(min-width:1600px){.ibb-login .ibb-stage{gap:6vw}.ibb-login .ibb-features{gap:30px}.ibb-login .ibb-hero{margin-top:55px}}
@media(max-width:1100px){.ibb-login .ibb-stage{grid-template-columns:minmax(0,1.1fr) minmax(350px,1fr);gap:24px;padding:28px}.ibb-login .ibb-features{gap:18px 10px}.ibb-login .ibb-feature p{font-size:12px}.ibb-login .ibb-signature{font-size:26px}.ibb-login .ibb-card{padding:25px}.ibb-login .ibb-brand strong{font-size:20px}.ibb-login .ibb-hero h1{font-size:42px}}
@media(max-width:850px){.ibb-login .ibb-stage{display:flex;flex-direction:column;gap:26px;padding:20px 18px 32px;background:#edf5ff}.ibb-login .ibb-stage:before{display:none}.ibb-login .ibb-mobile-brand{display:block;align-self:center;text-align:center;color:#3c567a;font-size:12px}.ibb-login .ibb-mobile-brand img{display:block;max-width:145px;height:55px;width:auto;object-fit:contain;margin:0 auto 7px}.ibb-login .ibb-card{order:1;align-self:center;max-width:540px;border-radius:20px;box-shadow:0 8px 28px #133d6c0d;padding:26px}.ibb-login .ibb-marketing{order:2;align-items:center;text-align:center;max-width:600px;align-self:center}.ibb-login .ibb-marketing>.ibb-brand,.ibb-login .ibb-tagline{display:none}.ibb-login .ibb-hero{margin-top:18px}.ibb-login .ibb-hero h1{font-size:36px}.ibb-login .ibb-hero h1 span:after{left:calc(50% - 72px)}.ibb-login .ibb-hero p{font-size:16px}.ibb-login .ibb-footer{justify-content:center;padding:22px 20px;gap:15px 22px}.ibb-login .ibb-footer small{width:100%;margin:0;text-align:center;line-height:1.5}.ibb-login .ibb-card-logo{min-height:0}.ibb-login .ibb-card-logo img{max-height:76px}.ibb-login .ibb-card-header{margin-bottom:22px}.ibb-login .ibb-card h2{font-size:29px}.ibb-login .ibb-card-header p{font-size:15px}}
@media(max-width:400px){.ibb-login .ibb-stage{padding:14px 12px 26px;gap:16px}.ibb-login .ibb-card{padding:22px 18px}.ibb-login .ibb-options{gap:7px;font-size:12px}.ibb-login .ibb-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ibb-login .ibb-trust{font-size:11px}}
.ibb-login .ibb-input{display:flex;align-items:center;font-size:0}.ibb-login .ibb-input .form-control{width:100%;min-width:0}.ibb-login .ibb-brand strong{max-width:350px}.ibb-login .ibb-stage:before{inset:0 0 0 60%}
@media(max-width:400px){.ibb-login .ibb-mobile-brand{font-size:0}.ibb-login .ibb-mobile-brand img{height:42px;margin:0 auto}.ibb-login .ibb-card-logo img{max-height:54px}.ibb-login .ibb-card-logo{margin-bottom:8px}.ibb-login .ibb-card-header{margin-bottom:16px}.ibb-login .ibb-card h2{font-size:26px}.ibb-login .ibb-options{margin:12px 0 16px}.ibb-login .ibb-card{padding-top:18px}}
.ibb-login .ibb-input>.crm-inline-icon{top:50%;transform:translateY(-50%);width:22px;height:22px}.ibb-login .ibb-eye{top:50%;transform:translateY(-50%)}
