.line-generator-back{position:fixed;inset:0;background:#0a1424bb;z-index:190;display:grid;place-items:center}.line-generator{width:460px;background:#1c2636;color:#d8e2ef;border:1px solid #3a4d68;box-shadow:0 28px 80px #050b14aa}.line-generator>header{display:flex;align-items:center;gap:11px;background:#162235;padding:17px 19px;border-bottom:1px solid #34465f}.line-generator>header>span{width:36px;height:36px;background:#2563eb;color:#fff;display:grid;place-items:center}.line-generator>header>div{flex:1}.line-generator>header small{display:block;font-size:7px;color:#75a9ee;letter-spacing:.14em}.line-generator>header h3{font-size:15px;margin:4px 0 0}.line-generator>header>button{border:0;background:transparent;color:#91a3ba}.line-generator>header .flat-icon{width:16px}.line-angle-field{margin:20px 20px 15px!important;display:grid!important;grid-template-columns:1fr 120px 18px;align-items:center;gap:7px;color:#91a1b6!important;font-size:10px!important}.line-angle-field input{background:#263348!important;border:1px solid #435875!important;color:#fff!important;padding:10px!important;text-align:right;font-size:15px}.line-angle-field>span{color:#60a5fa;font-size:15px}.line-position-title{margin:0 20px 8px;font-size:9px;color:#7f91a8}.line-position-card{margin:7px 20px!important;border:1px solid #3a4b63;background:#222e40;padding:12px;display:flex!important;align-items:center;gap:11px;cursor:pointer}.line-position-card:hover,.line-position-card.active{border-color:#3b82f6;background:#253753}.line-position-card>input{display:none}.line-position-card>i{width:38px;height:38px;background:#172234;color:#60a5fa;display:grid;place-items:center;font-style:normal}.line-position-card>span{flex:1}.line-position-card b,.line-position-card small{display:block}.line-position-card b{font-size:11px;color:#d6e1ef}.line-position-card small{font-size:8px;color:#8395ab;line-height:1.5;margin-top:4px}.line-position-card>em{font-size:8px;font-style:normal;background:#2563eb;color:#fff;padding:4px 6px}.line-generator>footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 20px;margin-top:17px;border-top:1px solid #34455d}.line-generator>footer button{border:1px solid #435673;background:#263449;color:#c5d2e2;padding:9px 14px;display:flex;align-items:center;gap:7px}.line-generator>footer .primary{color:#fff}.line-generator>footer .flat-icon{width:14px}
