/* =========================================================
   BlueSMS Uganda
   SMS API Page
========================================================= */

/* =========================================================
   HERO
========================================================= */

.smsapi-hero{

    position:relative;

    overflow:hidden;

    padding:170px 0 120px;

    background:
        radial-gradient(circle at 85% 20%,rgba(0,184,245,.10),transparent 28%),
        radial-gradient(circle at 15% 80%,rgba(0,87,217,.08),transparent 32%),
        linear-gradient(135deg,#ffffff 0%,#f6fbff 60%,#eef7ff 100%);

}

.smsapi-hero .container{

    position:relative;

    z-index:5;

}

/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.smsapi-glow{

    position:absolute;

    border-radius:50%;

    pointer-events:none;

}

.smsapi-glow-1{

    width:520px;

    height:520px;

    top:-220px;

    right:-220px;

    background:rgba(0,87,217,.06);

}

.smsapi-glow-2{

    width:320px;

    height:320px;

    bottom:-120px;

    left:-120px;

    background:rgba(0,184,245,.08);

}

/* =========================================================
   HERO CONTENT
========================================================= */

.smsapi-content h1{

    font-size:58px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-2px;

    color:#071C35;

    margin-bottom:25px;

}

.smsapi-content h1 span{

    color:#0057D9;

}

.smsapi-content p{

    font-size:18px;

    line-height:1.9;

    color:#64748B;

    max-width:620px;

    margin-bottom:35px;

}

/* =========================================================
   SMS DASHBOARD
========================================================= */

.sms-dashboard{

    background:#ffffff;

    border-radius:22px;

    padding:30px;

    border:1px solid #E6EDF5;

    box-shadow:
        0 35px 80px rgba(7,28,53,.10),
        0 10px 25px rgba(7,28,53,.05);

}

/* =========================================================
   HEADER
========================================================= */

.sms-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:20px;

    margin-bottom:25px;

    border-bottom:1px solid #EDF2F7;

}

.sms-header small{

    display:block;

    color:#94A3B8;

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:.8px;

    margin-bottom:5px;

}

.sms-header h5{

    margin:0;

    color:#071C35;

    font-weight:700;

}

/* =========================================================
   STATUS BADGE
========================================================= */

.sms-status{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    border-radius:50px;

    background:#ECFDF3;

    color:#15803D;

    font-size:12px;

    font-weight:700;

}

/* =========================================================
   FIELDS
========================================================= */

.sms-field{

    margin-bottom:20px;

}

.sms-field small{

    display:block;

    color:#94A3B8;

    font-size:12px;

    margin-bottom:6px;

}

.sms-field strong{

    color:#071C35;

    font-size:16px;

}

/* =========================================================
   MESSAGE BOX
========================================================= */

.sms-message{

    margin-top:10px;

    padding:20px;

    border-radius:16px;

    background:#F8FBFF;

    border:1px solid #E5EEF8;

}

.sms-message small{

    display:block;

    color:#94A3B8;

    font-size:12px;

    margin-bottom:10px;

}

.sms-message div{

    color:#334155;

    line-height:1.8;

    font-size:15px;

}

/* =========================================================
   MINI STATS
========================================================= */

.sms-stat{

    background:#F8FAFC;

    border:1px solid #EDF2F7;

    border-radius:14px;

    padding:18px;

    text-align:center;

}

.sms-stat small{

    display:block;

    color:#94A3B8;

    font-size:12px;

    margin-bottom:8px;

}

.sms-stat h5{

    margin:0;

    color:#0057D9;

    font-weight:700;

}

/* =========================================================
   REFERENCE
========================================================= */

.reference-box{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #EDF2F7;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.reference-box span{

    color:#94A3B8;

    font-size:13px;

}

.reference-box strong{

    color:#071C35;

    font-family:monospace;

    font-size:15px;

}

/* =========================================================
   INDUSTRY STRIP
========================================================= */

.industry-strip{

    padding:45px 0;

    background:#071C35;

}

.industry-strip .col{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

}

.industry-strip i{

    font-size:30px;

    color:#00B8F5;

    margin-bottom:15px;

}

.industry-strip span{

    color:#D6E3F1;

    font-size:14px;

    font-weight:600;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

.smsapi-content{

text-align:center;

margin-bottom:60px;

}

.smsapi-content p{

margin-left:auto;

margin-right:auto;

}

.sms-dashboard{

margin:auto;

max-width:650px;

}

}

@media(max-width:768px){

.smsapi-content h1{

font-size:42px;

letter-spacing:-1px;

}

.sms-dashboard{

padding:22px;

}

.industry-strip .col{

margin-bottom:25px;

}

}

@media(max-width:576px){

.smsapi-content h1{

font-size:34px;

}

.reference-box{

flex-direction:column;

align-items:flex-start;

gap:8px;

}

}

/*==================================================
SMS Workflow
==================================================*/

.sms-workflow{

    padding:120px 0;

    background:#fff;

}

.workflow-wrapper{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

}

.workflow-item{

    width:210px;

    background:#fff;

    border:1px solid #E8EEF5;

    border-radius:18px;

    padding:30px 22px;

    text-align:center;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.workflow-item:hover{

    transform:translateY(-8px);

    border-color:#0057D9;

}

.workflow-icon{

    width:70px;

    height:70px;

    margin:auto;

    margin-bottom:22px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#0057D9,#00B8F5);

    color:#fff;

    font-size:28px;

}

.workflow-icon.success{

    background:linear-gradient(135deg,#16A34A,#22C55E);

}

.workflow-item h5{

    font-weight:700;

    color:#071C35;

    margin-bottom:15px;

}

.workflow-item p{

    font-size:14px;

    color:#64748B;

    line-height:1.8;

    margin:0;

}

.workflow-arrow{

    color:#0057D9;

    font-size:26px;

}

@media(max-width:991px){

.workflow-wrapper{

flex-direction:column;

}

.workflow-arrow{

transform:rotate(90deg);

}

}

/*==================================================
Message Types
==================================================*/

.message-types{

    padding:120px 0;

    background:#F8FBFF;

}

.message-card{

    background:#fff;

    border:1px solid #E8EEF5;

    border-radius:18px;

    padding:35px 28px;

    height:100%;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.message-card:hover{

    transform:translateY(-8px);

    border-color:#0057D9;

    box-shadow:0 20px 45px rgba(0,87,217,.10);

}

.message-card.featured{

    background:linear-gradient(135deg,#0057D9,#00B8F5);

    color:#fff;

}

.message-card.featured h5,

.message-card.featured p{

    color:#fff;

}

.message-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:#EEF5FF;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#0057D9;

    font-size:28px;

    margin-bottom:25px;

}

.message-card.featured .message-icon{

    background:rgba(255,255,255,.15);

    color:#fff;

}

.message-card h5{

    font-size:20px;

    font-weight:700;

    color:#071C35;

    margin-bottom:15px;

}

.message-card p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

/*==================================================
Developer Features
==================================================*/

.developer-features{

    padding:120px 0;

    background:#ffffff;

}

.developer-card{

    height:100%;

    background:#fff;

    border:1px solid #E8EEF5;

    border-radius:18px;

    padding:32px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.developer-card:hover{

    transform:translateY(-8px);

    border-color:#0057D9;

    box-shadow:0 20px 45px rgba(0,87,217,.10);

}

.developer-card i{

    width:64px;

    height:64px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#0057D9,#00B8F5);

    color:#fff;

    font-size:24px;

    margin-bottom:22px;

}

.developer-card h5{

    font-size:20px;

    font-weight:700;

    color:#071C35;

    margin-bottom:15px;

}

.developer-card p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

@media(max-width:991px){

.developer-features .section-description{

text-align:center !important;

}

.developer-features .product-primary-btn{

margin-bottom:50px;

}

}