:root{--ftcp-blue:#0865f5;--ftcp-navy:#082861;--ftcp-bg:#f5f7fb;--ftcp-text:#14213d;--ftcp-muted:#68738a;--ftcp-line:#e3e8f1;--ftcp-green:#20a46b;--ftcp-orange:#c77b17;--ftcp-red:#c84040}.ftcp-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ftcp-text);display:grid;grid-template-columns:260px 1fr;min-height:760px;background:var(--ftcp-bg);border:1px solid #e2e7f0;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(22,39,74,.09)}.ftcp-side{background:linear-gradient(180deg,#07377f,#09245a);color:#fff;padding:25px 16px;display:flex;flex-direction:column}.ftcp-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.ftcp-brandmark,.ftcp-logo{font-size:34px;color:#a9d4ff}.ftcp-brand strong{display:block;font-size:20px}.ftcp-brand span{font-size:12px;opacity:.75}.ftcp-side nav{display:grid;gap:7px}.ftcp-nav{appearance:none;border:0;background:transparent;color:#d9e6ff;text-align:left;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:11px;font-size:14px}.ftcp-nav:hover,.ftcp-nav.active{background:#0c66ee;color:#fff}.ftcp-nav span{width:22px;text-align:center}.ftcp-side-help{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:15px;display:grid;gap:6px}.ftcp-side-help span{font-size:12px;opacity:.8}.ftcp-main{padding:28px 30px 42px;min-width:0}.ftcp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.ftcp-header h1{font-size:25px;margin:0 0 5px}.ftcp-header p,.ftcp-section-title p{color:var(--ftcp-muted);margin:0}.ftcp-account{text-align:right}.ftcp-account strong,.ftcp-account span{display:block}.ftcp-account span{font-size:12px;color:var(--ftcp-muted)}.ftcp-tab{display:none}.ftcp-tab.active{display:block}.ftcp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ftcp-stats3{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.ftcp-stat,.ftcp-panel{background:#fff;border:1px solid var(--ftcp-line);border-radius:15px;box-shadow:0 4px 18px rgba(34,55,90,.04)}.ftcp-stat{padding:19px}.ftcp-stat span{font-size:12px;color:var(--ftcp-muted);font-weight:700}.ftcp-stat strong{display:block;font-size:25px;margin:7px 0 3px}.ftcp-stat em{font-style:normal;font-size:11px;color:var(--ftcp-muted)}.ftcp-stat small{font-size:12px}.ftcp-green strong{color:var(--ftcp-green)}.ftcp-panel{padding:20px}.ftcp-panel h2{font-size:18px;margin:3px 0 6px}.ftcp-panel h3{font-size:14px}.ftcp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ftcp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ftcp-kicker,.ftcp-provider{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ftcp-blue);font-weight:800}.ftcp-service-list{display:grid;margin-top:14px}.ftcp-service-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--ftcp-line)}.ftcp-service-row:first-child{border-top:0}.ftcp-service-icon{height:36px;width:36px;border-radius:11px;background:#edf5ff;color:var(--ftcp-blue);display:grid;place-items:center;font-weight:800}.ftcp-service-row strong,.ftcp-service-row span{display:block}.ftcp-service-row div:nth-child(2) span{font-size:12px;color:var(--ftcp-muted);margin-top:2px}.ftcp-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f0f2f6;color:#566}.ftcp-status-pill.ok{background:#e7f7ef;color:#168458}.ftcp-status-pill.warn{background:#fff1dd;color:#a85d06}.ftcp-status-pill.bad{background:#ffe6e6;color:#b83232}.ftcp-section-title{display:flex;justify-content:space-between;align-items:end;margin:4px 0 18px}.ftcp-section-title h2{font-size:24px;margin:2px 0 4px}.ftcp-service-panel{margin-bottom:18px}.ftcp-meter{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:8px 0}.ftcp-meter span{display:block;height:100%;background:linear-gradient(90deg,#0a63ed,#32a1ff);border-radius:999px}.ftcp-meter-row,.ftcp-mini{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ftcp-muted)}.ftcp-mini{margin-top:15px;padding-top:13px;border-top:1px solid var(--ftcp-line)}.ftcp-mini strong{color:var(--ftcp-text)}.ftcp-unlimited{border:1px solid #cce9df;background:#eefaf6;color:#168458;padding:12px;border-radius:11px;font-weight:800}.ftcp-detail{display:grid;gap:9px}.ftcp-detail>div,.ftcp-profile>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--ftcp-line)}.ftcp-detail>div:last-child,.ftcp-profile>div:last-child{border-bottom:0}.ftcp-detail span,.ftcp-profile span{font-size:12px;color:var(--ftcp-muted)}.ftcp-detail strong,.ftcp-profile strong{font-size:12px;text-align:right}.ftcp-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ftcp-mobile-card{overflow:hidden}.ftcp-mobile-card .ftcp-panel-head p{margin:4px 0 0;color:var(--ftcp-muted);font-size:12px}.ftcp-balance{margin:16px -20px 16px;padding:15px 20px;background:#f6f9ff;display:grid;grid-template-columns:1fr auto;align-items:center}.ftcp-balance span{font-size:12px;color:var(--ftcp-muted)}.ftcp-balance strong{font-size:24px}.ftcp-balance em{grid-column:1/-1;font-size:11px;font-style:normal;color:var(--ftcp-muted)}.ftcp-allowance{padding:7px 0}.ftcp-allowance h3{margin-bottom:2px}.ftcp-mobile-actions{display:flex;gap:9px;margin-top:15px}.ftcp-btn{appearance:none;border:0;border-radius:10px;background:var(--ftcp-blue);color:white!important;text-decoration:none!important;font-weight:800;padding:10px 14px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.ftcp-btn-ghost{background:#fff;color:var(--ftcp-blue)!important;border:1px solid #bcd0f4}.ftcp-topup-box{display:none;margin-top:14px;border-top:1px solid var(--ftcp-line);padding-top:14px}.ftcp-topup-box.open{display:block}.ftcp-topup-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ftcp-topup-box label{font-size:11px;color:var(--ftcp-muted);font-weight:700}.ftcp-topup-box select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--ftcp-line);border-radius:9px;background:#fff}.ftcp-topup-box .ftcp-btn,.ftcp-topup-box small{grid-column:1/-1}.ftcp-topup-box small,.ftcp-last{font-size:10px;color:var(--ftcp-muted)}.ftcp-last{margin-top:12px}.ftcp-invoice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--ftcp-line)}.ftcp-invoice:first-child{border-top:0}.ftcp-invoice>div:first-child strong,.ftcp-invoice>div:first-child span{display:block}.ftcp-invoice>div:first-child span{font-size:11px;color:var(--ftcp-muted);margin-top:2px}.ftcp-invoice>div:last-child{display:flex;align-items:center;gap:10px}.ftcp-link{font-size:12px;font-weight:800;color:var(--ftcp-blue)}.ftcp-form{display:grid;gap:12px}.ftcp-form label{font-size:12px;font-weight:700;color:var(--ftcp-muted)}.ftcp-form input,.ftcp-form select,.ftcp-form textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--ftcp-line);border-radius:10px;padding:10px;background:#fff}.ftcp-ticket{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--ftcp-line)}.ftcp-ticket:first-of-type{border-top:0}.ftcp-ticket strong,.ftcp-ticket span{display:block}.ftcp-ticket div>span{font-size:10px;color:var(--ftcp-muted);margin-top:3px}.ftcp-login{max-width:430px;margin:80px auto;background:#fff;border:1px solid var(--ftcp-line);border-radius:18px;padding:35px;text-align:center;box-shadow:0 16px 50px rgba(30,50,80,.08)}.ftcp-login .ftcp-btn{margin-top:12px}.ftcp-admin .ftcp-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ftcp-admin .ftcp-panel{margin-top:16px}.ftcp-admin table input,.ftcp-admin table select{max-width:100%}.ftcp-code{background:#0e1830;color:#d8e9ff;padding:14px;border-radius:12px;overflow:auto}.ftcp-note{padding:12px;border-left:4px solid var(--ftcp-blue);background:#edf5ff;border-radius:8px}.ftcp-danger{border-left-color:var(--ftcp-orange);background:#fff7e8}
@media(max-width:1000px){.ftcp-wrap{grid-template-columns:210px 1fr}.ftcp-stats{grid-template-columns:repeat(2,1fr)}.ftcp-mobile-grid,.ftcp-grid2{grid-template-columns:1fr}}@media(max-width:720px){.ftcp-wrap{display:block;border-radius:12px}.ftcp-side{padding:14px;display:block}.ftcp-brand{padding-bottom:12px}.ftcp-side nav{display:flex;overflow:auto;gap:7px}.ftcp-nav{white-space:nowrap;padding:9px 11px}.ftcp-side-help{display:none}.ftcp-main{padding:18px 14px 32px}.ftcp-header{display:block}.ftcp-account{text-align:left;margin-top:10px}.ftcp-stats,.ftcp-stats3{grid-template-columns:1fr 1fr}.ftcp-mobile-grid,.ftcp-grid2{grid-template-columns:1fr}.ftcp-invoice{align-items:flex-start}.ftcp-invoice>div:last-child{flex-wrap:wrap;justify-content:flex-end}.ftcp-topup-box form{grid-template-columns:1fr}}
.ftcp-logout{display:inline-flex;margin-top:8px;font-size:12px;font-weight:800;color:var(--ftcp-blue);text-decoration:none}.ftcp-login-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ftcp-text);max-width:1120px;margin:34px auto;padding:18px}.ftcp-login-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#fff;border:1px solid var(--ftcp-line);border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(22,39,74,.12)}.ftcp-login-intro{padding:58px;background:linear-gradient(145deg,#072b66,#0b63dd);color:#fff;display:flex;flex-direction:column;justify-content:center}.ftcp-login-intro .ftcp-login-mark{font-size:48px;color:#b8dcff;margin-bottom:20px}.ftcp-login-intro .ftcp-kicker{color:#b8dcff}.ftcp-login-intro h1{font-size:44px;line-height:1.05;margin:10px 0 18px;max-width:520px}.ftcp-login-intro>p{color:#d7e7ff;line-height:1.65;font-size:16px;max-width:520px;margin:0 0 26px}.ftcp-login-feature{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.16);padding:14px 0}.ftcp-login-feature strong{font-size:14px}.ftcp-login-feature span{font-size:12px;color:#c9dcfb}.ftcp-login-card{padding:56px;display:flex;flex-direction:column;justify-content:center;background:#fff}.ftcp-login-card h1,.ftcp-login-card h2{margin:7px 0 7px;font-size:30px}.ftcp-login-card>p{margin:0 0 22px;color:var(--ftcp-muted);line-height:1.55}.ftcp-wp-login-form p{margin:0 0 15px}.ftcp-wp-login-form label{font-size:12px;color:var(--ftcp-muted);font-weight:800}.ftcp-wp-login-form input[type=text],.ftcp-wp-login-form input[type=password]{width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid var(--ftcp-line);border-radius:11px;font-size:15px;background:#fff}.ftcp-wp-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}.ftcp-wp-login-form input[type=submit]{width:100%;border:0;border-radius:11px;background:var(--ftcp-blue);color:#fff;font-weight:800;padding:13px 16px;cursor:pointer;font-size:14px}.ftcp-forgot{font-size:12px;font-weight:800;color:var(--ftcp-blue);text-decoration:none;margin-top:1px}.ftcp-login-security{margin-top:28px;padding-top:18px;border-top:1px solid var(--ftcp-line);font-size:11px;color:var(--ftcp-muted)}.ftcp-login-primary{margin-top:12px;align-self:flex-start}
@media(max-width:820px){.ftcp-login-shell{grid-template-columns:1fr;min-height:0}.ftcp-login-intro{padding:34px}.ftcp-login-intro h1{font-size:34px}.ftcp-login-card{padding:34px}.ftcp-login-feature{display:none}}

/* Telecom marketing home page */
.ftcp-standalone-home{margin:0;background:#fff}.ftcp-standalone-home #wpadminbar{position:fixed}.ftcp-home{--home-blue:#0865f5;--home-navy:#061d48;--home-ink:#0b1835;--home-muted:#62708c;--home-line:#e6ebf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--home-ink);background:#fff;min-height:100vh}.ftcp-home *{box-sizing:border-box}.ftcp-home svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ftcp-home-header{height:86px;max-width:1480px;margin:auto;padding:0 48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;background:#fff}.ftcp-home-brand{display:flex;align-items:center;gap:11px;color:var(--home-ink)!important;text-decoration:none!important}.ftcp-home-brandmark{display:grid;place-items:center;width:54px;height:54px;color:var(--home-blue)}.ftcp-home-brandmark svg{width:49px;height:49px;stroke-width:2.3}.ftcp-home-brand strong{display:block;font-size:28px;line-height:1;font-weight:850;letter-spacing:-.04em}.ftcp-home-brand strong::first-letter{color:inherit}.ftcp-home-brand small{display:block;font-size:12px;margin-top:6px}.ftcp-home-nav{display:flex;justify-content:center;gap:38px}.ftcp-home-nav a{color:#121b35!important;text-decoration:none!important;font-weight:750;font-size:14px}.ftcp-home-nav a:hover{color:var(--home-blue)!important}.ftcp-home-login,.ftcp-home-primary,.ftcp-home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border-radius:11px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.ftcp-home-login{background:var(--home-blue);color:#fff!important;padding:13px 18px;box-shadow:0 9px 26px rgba(8,101,245,.2)}.ftcp-home-login:hover,.ftcp-home-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(8,101,245,.3)}.ftcp-home-login svg{width:17px}.ftcp-home-hero{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(42,134,255,.55),transparent 27%),linear-gradient(112deg,#061b46 0%,#082b69 48%,#0b61c8 100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:center;padding:70px max(48px,calc((100vw - 1400px)/2));color:#fff}.ftcp-home-hero:before{content:"";position:absolute;inset:0;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:55px 55px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}.ftcp-home-hero-copy{position:relative;z-index:3;max-width:640px;padding-right:38px}.ftcp-home-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:#8fc7ff;margin-bottom:14px}.ftcp-home-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.052em;margin:0 0 22px;color:#fff}.ftcp-home-hero-copy>p{font-size:20px;line-height:1.55;color:#d8e8ff;max-width:600px;margin:0}.ftcp-home-hero-actions{display:flex;gap:12px;margin:32px 0 36px}.ftcp-home-primary{background:#0a6dff;color:#fff!important;padding:15px 20px;box-shadow:0 11px 28px rgba(0,0,0,.2)}.ftcp-home-primary svg:last-child{margin-left:7px}.ftcp-home-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.28);padding:15px 20px;background:rgba(255,255,255,.06)}.ftcp-home-secondary:hover{background:rgba(255,255,255,.12)}.ftcp-home-trust{display:flex;gap:24px;flex-wrap:wrap}.ftcp-home-trust span{display:flex;gap:8px;align-items:center;color:#cfe1ff;font-size:12px}.ftcp-home-trust b{color:#fff}.ftcp-home-trust svg{color:#fff;width:24px;height:24px}.ftcp-home-visual{height:530px;position:relative;z-index:2;align-self:end;isolation:isolate}.ftcp-home-visual:after{content:"";position:absolute;left:1%;right:-12%;bottom:0;height:95px;background:linear-gradient(180deg,#263b58,#091525);border-radius:34px 0 0 0;transform:perspective(500px) rotateX(9deg);z-index:-1;box-shadow:0 -12px 35px rgba(0,0,0,.14)}.ftcp-house{position:absolute;right:-4%;top:18px;width:70%;height:310px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);clip-path:polygon(7% 24%,52% 4%,100% 24%,100% 100%,0 100%,0 32%);backdrop-filter:blur(2px);opacity:.64}.ftcp-roof{position:absolute;left:3%;top:18%;width:96%;height:15px;background:rgba(255,255,255,.18);transform:rotate(-8deg)}.ftcp-window{position:absolute;background:#fbd27a;box-shadow:0 0 28px #ffca62;border:5px solid rgba(14,44,91,.7)}.ftcp-window.w1{width:72px;height:82px;right:24%;top:89px}.ftcp-window.w2{width:84px;height:63px;right:6%;top:155px}.ftcp-window.w3{width:82px;height:63px;left:18%;top:166px}.ftcp-door{position:absolute;width:62px;height:104px;right:42%;bottom:0;background:#173b65;border:5px solid rgba(255,255,255,.15)}.ftcp-signal-ring{position:absolute;border:1px solid rgba(112,199,255,.62);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 14px rgba(60,164,255,.2)}.ring-one{width:380px;height:190px;left:2%;top:52px}.ring-two{width:560px;height:260px;left:0;top:10px}.ring-three{width:720px;height:325px;left:-4%;top:-20px}.ftcp-floating{position:absolute;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(12,83,171,.72);border:1px solid rgba(255,255,255,.65);box-shadow:0 0 22px rgba(85,187,255,.55);color:#fff}.ftcp-floating svg{width:30px;height:30px}.ftcp-float-wifi{left:8%;top:76px}.ftcp-float-phone{right:14%;top:115px}.ftcp-router-visual{position:absolute;left:8%;bottom:42px;width:330px;height:170px}.ftcp-router-visual>i{position:absolute;bottom:78px;width:7px;height:112px;border-radius:5px;background:linear-gradient(#17273a,#050a12);box-shadow:0 0 0 1px rgba(255,255,255,.15)}.ftcp-router-visual>i:nth-child(1){left:36px;transform:rotate(-3deg)}.ftcp-router-visual>i:nth-child(2){left:112px}.ftcp-router-visual>i:nth-child(3){right:112px}.ftcp-router-visual>i:nth-child(4){right:36px;transform:rotate(3deg)}.ftcp-router-body{position:absolute;left:0;bottom:0;width:100%;height:88px;border-radius:18px 18px 26px 26px;background:linear-gradient(175deg,#223550,#050c16 68%);box-shadow:0 28px 40px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.25);display:flex;align-items:flex-end;justify-content:center;gap:24px;padding-bottom:18px}.ftcp-router-body span{width:7px;height:7px;border-radius:50%;background:#27a7ff;box-shadow:0 0 10px #27a7ff}.ftcp-mobile-visual{position:absolute;left:48%;bottom:25px;width:150px;height:300px;padding:30px 15px 16px;border:5px solid #0c1320;border-radius:28px;background:linear-gradient(180deg,#061837,#0b5bd2);box-shadow:0 30px 45px rgba(0,0,0,.43),inset 0 0 0 1px rgba(255,255,255,.15);text-align:center}.ftcp-mobile-speaker{position:absolute;top:8px;left:50%;width:43px;height:5px;transform:translateX(-50%);border-radius:10px;background:#020610}.ftcp-mobile-visual small{display:block;text-align:left;font-size:7px;letter-spacing:.08em;color:#a7cbff}.ftcp-mobile-visual strong{display:block;font-size:28px;margin-top:55px}.ftcp-mobile-visual em{display:block;font-size:8px;font-style:normal;color:#cce0ff}.ftcp-mobile-meter{height:6px;background:rgba(255,255,255,.17);border-radius:10px;margin:14px 0 22px;overflow:hidden}.ftcp-mobile-meter span{display:block;width:68%;height:100%;background:#48d59a}.ftcp-mobile-mini{display:flex;justify-content:space-between;gap:8px}.ftcp-mobile-mini b{font-size:13px}.ftcp-mobile-mini span{font-size:7px;color:#a9c8f5}.ftcp-phone-visual{position:absolute;right:0;bottom:30px;width:205px;height:230px;border-radius:22px 22px 12px 12px;background:linear-gradient(145deg,#18263b,#060b13);box-shadow:0 30px 45px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.22);padding:20px}.ftcp-phone-screen{height:90px;border-radius:7px;background:linear-gradient(155deg,#0962db,#093674);border:1px solid #5fa0f2;text-align:center;padding:10px;color:#fff}.ftcp-phone-screen small,.ftcp-phone-screen span{display:block;font-size:7px}.ftcp-phone-screen strong{display:block;font-size:22px;margin:5px}.ftcp-phone-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.ftcp-phone-keys i{height:14px;border-radius:7px;background:#26364e;box-shadow:inset 0 1px rgba(255,255,255,.16)}.ftcp-home-services{padding:80px max(48px,calc((100vw - 1400px)/2)) 95px;background:#f8faff}.ftcp-home-section-heading{text-align:center;max-width:690px;margin:0 auto 35px}.ftcp-home-section-heading>span{color:var(--home-blue);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ftcp-home-section-heading h2{font-size:38px;letter-spacing:-.035em;margin:8px 0 10px}.ftcp-home-section-heading p{color:var(--home-muted);margin:0;font-size:16px}.ftcp-home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ftcp-home-service{background:#fff;border:1px solid var(--home-line);border-radius:18px;padding:28px;box-shadow:0 9px 30px rgba(23,47,89,.055);min-height:295px;display:flex;flex-direction:column;scroll-margin-top:110px}.ftcp-home-service-icon{width:62px;height:62px;border-radius:18px;background:#eaf3ff;color:#1168e8;display:grid;place-items:center;margin-bottom:20px}.ftcp-home-service-icon.green{background:#e9faef;color:#23a85d}.ftcp-home-service-icon.purple{background:#f3ebff;color:#8352e5}.ftcp-home-service-icon.cyan{background:#e4f9fb;color:#12a8ba}.ftcp-home-service-icon svg{width:31px;height:31px}.ftcp-home-service h3{font-size:20px;margin:0 0 10px}.ftcp-home-service p{color:var(--home-muted);font-size:14px;line-height:1.6;margin:0 0 24px}.ftcp-home-service a{margin-top:auto;color:var(--home-blue)!important;text-decoration:none!important;font-weight:850;display:flex;align-items:center;gap:7px}.ftcp-home-service a svg{width:17px}.ftcp-home-portal-promo{margin:0 auto;max-width:1400px;padding:70px 78px;background:linear-gradient(125deg,#071c46,#0a4ba3);border-radius:28px;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;overflow:hidden}.ftcp-home-portal-promo h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 16px}.ftcp-home-portal-promo p{color:#cfe0fa;line-height:1.65;font-size:16px}.ftcp-home-mini-dashboard{height:270px;background:#f5f8fd;border-radius:18px;display:grid;grid-template-columns:80px 1fr;padding:10px;transform:rotate(1deg);box-shadow:0 24px 60px rgba(0,0,0,.28)}.ftcp-mini-side{background:#082c68;border-radius:13px;display:grid;align-content:start;gap:14px;padding:22px 15px}.ftcp-mini-side i{height:10px;background:rgba(255,255,255,.25);border-radius:9px}.ftcp-mini-side i:first-child{background:#1f79f4}.ftcp-mini-main{padding:20px}.ftcp-mini-main>span{display:block;width:45%;height:14px;background:#182c50;border-radius:6px;margin-bottom:24px}.ftcp-mini-main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ftcp-mini-main b{display:block;height:62px;background:#fff;border:1px solid #dfe6f0;border-radius:10px}.ftcp-mini-main section{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:12px}.ftcp-mini-main section i{height:120px;background:#fff;border:1px solid #dfe6f0;border-radius:10px}.ftcp-home-support{max-width:1400px;margin:55px auto 0;padding:28px 34px;border:1px solid var(--home-line);border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:24px;align-items:center}.ftcp-home-support>div{display:flex;gap:12px;align-items:center;border-right:1px solid var(--home-line);padding-right:24px}.ftcp-home-support>div svg{width:30px;height:30px;color:#092754}.ftcp-home-support strong,.ftcp-home-support small{display:block}.ftcp-home-support strong{font-size:13px}.ftcp-home-support small{font-size:11px;color:var(--home-muted);margin-top:3px}.ftcp-home-primary.compact{padding:12px 16px;font-size:13px}.ftcp-home-footer{max-width:1400px;margin:28px auto 0;padding:25px 0 35px;border-top:1px solid var(--home-line);display:flex;justify-content:space-between;color:var(--home-muted);font-size:12px}
@media(max-width:1180px){.ftcp-home-header{padding:0 24px}.ftcp-home-nav{gap:18px}.ftcp-home-hero{grid-template-columns:1fr 1fr;padding-left:32px;padding-right:32px}.ftcp-home-visual{transform:scale(.9);transform-origin:right bottom}.ftcp-home-service-grid{grid-template-columns:repeat(2,1fr)}.ftcp-home-services{padding-left:32px;padding-right:32px}.ftcp-home-portal-promo,.ftcp-home-support,.ftcp-home-footer{margin-left:32px;margin-right:32px}.ftcp-home-support{grid-template-columns:repeat(2,1fr)}.ftcp-home-support>div{border-right:0}}
@media(max-width:850px){.ftcp-home-header{height:auto;padding:16px 20px;grid-template-columns:1fr auto}.ftcp-home-brand strong{font-size:23px}.ftcp-home-nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start;padding-top:7px}.ftcp-home-login span{display:none}.ftcp-home-hero{grid-template-columns:1fr;padding:55px 24px 0}.ftcp-home-hero-copy{padding-right:0}.ftcp-home-hero h1{font-size:48px}.ftcp-home-hero-copy>p{font-size:17px}.ftcp-home-visual{height:440px;transform:scale(.82);transform-origin:center bottom;margin-top:-20px}.ftcp-home-portal-promo{grid-template-columns:1fr;padding:50px 35px}.ftcp-home-support{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ftcp-home-header{gap:12px}.ftcp-home-brandmark{width:40px;height:40px}.ftcp-home-brandmark svg{width:38px;height:38px}.ftcp-home-brand small{display:none}.ftcp-home-nav{gap:19px}.ftcp-home-hero{min-height:760px}.ftcp-home-hero h1{font-size:40px}.ftcp-home-hero-actions{align-items:stretch;flex-direction:column}.ftcp-home-trust{gap:13px}.ftcp-home-trust span{width:100%}.ftcp-home-visual{width:680px;left:50%;margin-left:-340px;transform:scale(.62);margin-top:-75px}.ftcp-home-services{padding:60px 18px}.ftcp-home-section-heading h2{font-size:31px}.ftcp-home-service-grid{grid-template-columns:1fr}.ftcp-home-service{min-height:0}.ftcp-home-portal-promo{margin:0 18px;padding:38px 24px;border-radius:20px;gap:30px}.ftcp-home-portal-promo h2{font-size:32px}.ftcp-home-mini-dashboard{height:220px;grid-template-columns:60px 1fr}.ftcp-home-support{margin:35px 18px 0;padding:22px;grid-template-columns:1fr}.ftcp-home-footer{margin:25px 18px 0;display:grid;gap:6px}.ftcp-home-login{padding:11px}}

/* ==========================================================
   Telecom Portal admin UI — v2.3
   A consistent admin system for Customers, Plans, Services,
   Usage, Billing, Devices, Support, Providers and Setup.
   ========================================================== */
.ftcp-admin{max-width:1540px;margin:22px 22px 40px 2px;color:#14213d}
.ftcp-admin>h1{font-size:30px;line-height:1.2;font-weight:760;letter-spacing:-.02em;margin:0 0 7px;color:#102047}
.ftcp-admin>h1+p{font-size:14px;color:#667085;margin:0 0 22px;max-width:950px}
.ftcp-admin .ftcp-admin-grid{gap:18px;margin:20px 0}
.ftcp-admin .ftcp-stat,.ftcp-admin .ftcp-panel{border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(19,40,78,.055)}
.ftcp-admin .ftcp-stat{padding:20px 22px;min-height:92px}
.ftcp-admin .ftcp-stat strong{font-size:29px;letter-spacing:-.02em}
.ftcp-admin .ftcp-panel{padding:23px 24px;margin-top:0;overflow-x:auto}
.ftcp-admin .ftcp-grid2{gap:20px;margin-top:20px;align-items:start}
.ftcp-admin .ftcp-grid2+.ftcp-grid2{margin-top:20px}
.ftcp-admin .ftcp-panel h2{font-size:19px;line-height:1.25;margin:0 0 6px;color:#15254b}
.ftcp-admin .ftcp-panel h2+p,.ftcp-admin .ftcp-panel-head p{color:#68738a;margin-top:4px}
.ftcp-admin .ftcp-panel h3{font-size:14px;color:#25365e;margin-top:22px}

/* Admin forms */
.ftcp-admin .ftcp-panel>form:not(.ftcp-grid2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px}
.ftcp-admin form.ftcp-grid2{margin-top:18px}
.ftcp-admin form label{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.35;font-weight:720;color:#4c5872;margin:0;min-width:0}
.ftcp-admin form label small{font-weight:500;color:#8a94a7}
.ftcp-admin form input[type=text],.ftcp-admin form input[type=email],.ftcp-admin form input[type=url],.ftcp-admin form input[type=password],.ftcp-admin form input[type=number],.ftcp-admin form input[type=date],.ftcp-admin form input[type=tel],.ftcp-admin form select,.ftcp-admin form textarea{box-sizing:border-box;width:100%;max-width:none;min-height:43px;margin:0;padding:8px 11px;border:1px solid #cfd7e5;border-radius:10px;background:#fff;color:#15213d;font-size:14px;box-shadow:0 1px 1px rgba(15,23,42,.02);transition:border-color .15s,box-shadow .15s}
.ftcp-admin form textarea{min-height:110px;resize:vertical}
.ftcp-admin form input:focus,.ftcp-admin form select:focus,.ftcp-admin form textarea:focus{border-color:#2b78f6;box-shadow:0 0 0 3px rgba(43,120,246,.12);outline:0}
.ftcp-admin form input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}
.ftcp-admin form label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:9px;min-height:43px;padding-top:20px}
.ftcp-admin form .submit{grid-column:1/-1;margin:2px 0 0;padding:0;border:0}
.ftcp-admin .button,.ftcp-admin .button-primary,.ftcp-admin input.button,.ftcp-admin button.button{min-height:38px;border-radius:999px;padding:4px 16px;font-weight:700;box-shadow:none}
.ftcp-admin .button-primary,.ftcp-admin input.button-primary{background:#0865f5;border-color:#0865f5;color:#fff}
.ftcp-admin .button-primary:hover,.ftcp-admin input.button-primary:hover{background:#0757d3;border-color:#0757d3}
.ftcp-admin .button+.button{margin-left:5px}

/* Tables */
.ftcp-admin table.widefat{border:0;border-collapse:separate;border-spacing:0;min-width:650px;background:#fff;margin-top:16px;box-shadow:none}
.ftcp-admin table.widefat thead th{background:#f7f9fc;color:#5a667e;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;border-bottom:1px solid #e2e8f0;padding:11px 12px}
.ftcp-admin table.widefat tbody td{padding:13px 12px;vertical-align:middle;border-bottom:1px solid #edf1f6;color:#263653}
.ftcp-admin table.widefat tbody tr:last-child td{border-bottom:0}
.ftcp-admin table.widefat tbody tr:hover td{background:#fbfcff}
.ftcp-admin table.widefat small{color:#7a859a}
.ftcp-admin table.widefat form{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}
.ftcp-admin table.widefat form select{width:auto;min-width:125px;min-height:36px;padding:5px 28px 5px 9px}
.ftcp-admin table.widefat form .button{min-height:34px;padding:2px 13px}

/* Notices and code panels */
.ftcp-admin .notice{border-radius:11px;margin:16px 0;padding:4px 8px}
.ftcp-admin .ftcp-note{margin:16px 0;border-radius:11px;padding:14px 16px}
.ftcp-admin .ftcp-code{font-size:12px;line-height:1.55;border-radius:12px;padding:16px}
.ftcp-admin code{border-radius:6px}

@media(max-width:1200px){.ftcp-admin .ftcp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.ftcp-admin{margin:16px 12px 30px 2px}.ftcp-admin>h1{font-size:25px}.ftcp-admin .ftcp-panel{padding:18px}.ftcp-admin .ftcp-admin-grid{grid-template-columns:1fr 1fr}.ftcp-admin .ftcp-panel>form:not(.ftcp-grid2),.ftcp-admin form.ftcp-grid2{grid-template-columns:1fr}.ftcp-admin form label:has(>input[type=checkbox]){padding-top:0}.ftcp-admin .button+.button{margin-left:0;margin-top:6px}}
@media(max-width:520px){.ftcp-admin .ftcp-admin-grid{grid-template-columns:1fr}.ftcp-admin .ftcp-stat{min-height:0}}


/* ==========================================================
   Telecom Portal admin navigation — v2.4
   Persistent pill CTA menu across every Telecom admin screen.
   ========================================================== */
.ftcp-admin-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:8px;margin:0 0 22px;background:#fff;border:1px solid #e1e7f0;border-radius:16px;box-shadow:0 5px 22px rgba(19,40,78,.05);position:sticky;top:32px;z-index:30}
.ftcp-admin-nav-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:5px 13px;border:1px solid transparent;border-radius:999px;color:#35435f!important;text-decoration:none!important;font-size:12px;font-weight:750;line-height:1.1;background:#f7f9fc;transition:.15s ease}
.ftcp-admin-nav-btn .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;color:#687995}
.ftcp-admin-nav-btn:hover{background:#edf4ff;border-color:#d5e4fb;color:#075dcc!important}
.ftcp-admin-nav-btn.active{background:#0865f5;border-color:#0865f5;color:#fff!important;box-shadow:0 5px 14px rgba(8,101,245,.22)}
.ftcp-admin-nav-btn.active .dashicons{color:#fff}
.ftcp-admin-nav-btn.contact-records{opacity:.82}
.ftcp-admin-heading{margin-bottom:20px}
.ftcp-admin-heading h1{font-size:30px;line-height:1.2;font-weight:760;letter-spacing:-.02em;margin:0 0 7px;color:#102047}
.ftcp-admin-heading p{font-size:14px;color:#667085;margin:0;max-width:950px}
.ftcp-admin>.ftcp-admin-heading+h1{display:none}
.cp-wrap.ftcp-admin{max-width:1540px;background:#f6f7f9;padding:0 0 35px}
.cp-wrap.ftcp-admin .ftcp-admin-nav{margin-right:20px}
#ftcp-import{scroll-margin-top:95px}
@media(max-width:782px){.ftcp-admin-nav{top:46px;border-radius:13px;margin-bottom:16px}.ftcp-admin-nav-btn{min-height:36px;padding:4px 11px}.ftcp-admin-heading h1{font-size:25px}.cp-wrap.ftcp-admin .ftcp-admin-nav{margin-right:10px}}
