:root{font-family:Tahoma,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f7fb}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.brand{color:#405de6;font-weight:900;letter-spacing:.05em}.auth-layout{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero{padding:40px}.language-picker{display:flex;justify-content:flex-start;margin-bottom:34px}.language-picker select,.language-select{width:auto;min-width:110px;background:#fff}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.2;margin:18px 0;color:#101a33}.hero p{font-size:19px;line-height:2;color:#647089}.signal{direction:ltr;display:flex;align-items:end;gap:8px;height:58px;margin-top:32px}.signal i{display:block;width:13px;border-radius:8px;background:#405de6}.signal i:nth-child(1){height:16px}.signal i:nth-child(2){height:29px}.signal i:nth-child(3){height:43px}.signal i:nth-child(4){height:57px}.auth-card,.panel,.stats article{background:#fff;border:1px solid #e2e8f2;border-radius:22px;box-shadow:0 16px 50px rgba(29,45,78,.07)}.auth-card{padding:28px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f9;padding:5px;border-radius:13px;margin-bottom:24px}.tabs button{border:0;background:transparent;padding:11px;border-radius:9px;color:#6c778d}.tabs button.active{background:#fff;color:#21345c;font-weight:800;box-shadow:0 3px 10px #dbe1eb}form,.form-fields{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;color:#39465f}input,select{width:100%;border:1px solid #d6deea;border-radius:11px;padding:12px;background:#fcfdff;outline:none}input[type=email],input[type=password],input[type=tel]{direction:ltr;text-align:left}input:focus,select:focus{border-color:#405de6;box-shadow:0 0 0 3px rgba(64,93,230,.12)}.primary,.secondary,.icon{border-radius:10px;padding:10px 15px}.primary{border:0;background:#405de6;color:#fff;font-weight:800}.primary:disabled{opacity:.55}.secondary{border:1px solid #d7deea;background:#fff;color:#35425c}.small{padding:8px 12px;font-size:13px}.icon{border:0;background:transparent;font-size:25px}.message{min-height:22px;color:#b42318;margin:10px 0}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.app aside{position:sticky;top:0;height:100vh;background:#111a31;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.logo{display:grid;gap:7px;padding:5px 10px 24px}.logo small{color:#9aa7c3}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#aeb9cf;text-align:right;border-radius:10px;padding:12px 14px}nav button:hover,nav button.active{background:#253252;color:#fff}.aside-footer{margin-top:auto;border-top:1px solid #2b3753;padding:18px 9px 0;display:grid;gap:10px}.aside-footer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-footer button{border:1px solid #394765;background:transparent;color:#fff;border-radius:9px;padding:8px}.workspace{min-width:0;padding:30px}.workspace>header,.panel-head,.row,.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace>header{margin-bottom:18px}.workspace h2{font-size:32px;margin:5px 0}.workspace header span,.panel-head p{color:#748099}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.stats article{padding:19px}.stats span,.stats small{display:block;color:#748099}.stats strong{display:block;font-size:31px;margin:9px 0 5px;color:#24385f}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px;margin-bottom:18px;overflow:hidden}.panel h3{margin:0 0 8px}.panel-head{margin-bottom:17px}.panel-head h3,.panel-head p{margin:0 0 5px}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin-top:14px}.device{border:1px solid #e2e8f1;border-radius:14px;padding:15px}.device p,.device small{color:#748099}.sims{display:grid;gap:7px;margin-top:12px}.sims span{background:#f5f7fb;padding:9px;border-radius:9px;font-size:13px}.badge{display:inline-block;border-radius:20px;background:#edf1f6;color:#566176;padding:4px 9px;font-size:12px}.badge.active,.badge.online,.badge.delivered,.badge.sent{background:#e7f8ee;color:#147a41}.badge.suspended,.badge.failed,.badge.cancelled{background:#feeceb;color:#b42318}.badge.queued,.badge.assigned,.badge.enrolled{background:#fff3d8;color:#956000}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.table-wrap th,.table-wrap td{text-align:right;padding:13px 10px;border-bottom:1px solid #edf0f5}.table-wrap th{font-size:13px;color:#6f7b91;background:#fafbfc}.events{display:grid}.event{display:flex;justify-content:space-between;gap:15px;padding:12px 3px;border-bottom:1px solid #edf0f5}.event div{display:grid;gap:5px}.event small,.event time{color:#778299;font-size:12px}.empty{text-align:center;color:#7a859a;padding:30px}.warning{border-color:#f4d58b;background:#fffaf0}dl{display:grid;grid-template-columns:auto 1fr;gap:13px}dt{color:#778299}dd{margin:0}code,pre{direction:ltr;text-align:left;background:#f0f3f8;border-radius:7px;padding:3px 7px}dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:20px;padding:23px;box-shadow:0 25px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(12,20,38,.55)}dialog pre{white-space:pre-wrap;word-break:break-all;padding:15px}.dialog-actions{justify-content:flex-start;margin-top:8px}html[dir=ltr] nav button,html[dir=ltr] .table-wrap th,html[dir=ltr] .table-wrap td{text-align:left}html[dir=ltr] .language-picker{justify-content:flex-end}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;padding:25px 0}.hero{padding:15px}.app{grid-template-columns:1fr}.app aside{position:static;height:auto}.logo{padding-bottom:12px}nav{grid-template-columns:repeat(2,1fr)}.aside-footer{display:flex;justify-content:space-between}.workspace{padding:18px}.grid.two{grid-template-columns:1fr}}@media(max-width:480px){.hero h1{font-size:37px}.auth-card{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}nav button{font-size:13px;padding:10px 7px}.workspace h2{font-size:27px}.panel{padding:15px}}
