.com-users-login a[href*="view=remind"],
.com-users-login a[href*="user-remind"],
.com-users-login a[href*="/user-remind"] {
    display: none !important;
}

/* 1. Global & UIkit Overrides */
.uk-notification-message {display: none !important;}
.el-content:hover, .el-link:hover{  color:#0eade0 !important;   text-decoration:none !important;  }
.el-content, .el-link{ text-decoration:none !important; }

.uk-button-secondary {margin-bottom: 10px !important; }
.item-165 img{ display:block; width:30px; height:auto; }

/* 2. Forms & Page Containers */
form#userForm, .com-users-login.login, .com-users-reset, .com-users-remind {max-width:680px;margin:auto; margin-top:20px;padding:30px; border: 1px solid #f5f5f5;   box-shadow:0 6px 18px rgba(0,0,0,.06);}

#user-registration legend{ font-size:20px;}

.page-equipamentos,
.page-equipamentos .uk-container,
.page-equipamentos .uk-container-large,
.page-equipamentos .tm-main,
.page-equipamentos .uk-section-default {
    max-width:1300px !important;
}

.uk-section { padding-top: 20px !important;}

.page-equipamentos {
    width:100%;
    margin:0 auto;
}

/* 3. General Equipment Components */
.add-model-btn{
display:inline-flex;
align-items:center;
gap:6px;
padding:10px 14px;
border-radius:10px;
background:#eef3f8;
color:#1d3557;
text-decoration:none;
font-weight:300;
font-size:13px;
margin-bottom:20px;
border: 2px solid #eef3f8; 
}

.add-model-btn:hover{
background:#dfe9f3;
}

.equip-wrap{
    max-width: 1600px;
    margin: 0 auto;
}
.equip-grid{
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap:24px;
}
.equip-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:20px;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.equip-title{
    font-size:30px;
    font-weight:600;
    margin:0 0 3px 0;
}
.equip-subtitle{
    color:#666;
    margin-bottom:20px;
}
.equip-meta{
    display:grid;
    grid-template-columns: repeat(2, minmax(180px,1fr));
    gap:12px 18px;
}
.equip-meta .label{
    display:block;
    font-size:14px;
    color:#777;
    margin-bottom:1px;
    text-transform:uppercase;
}
.equip-meta .value{
    font-size:17px;
    font-weight:500;
}
.equip-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
.equip-btn{
    display:inline-block;
    padding:4px 12px;
    border-radius:8px;
    background:#0eade0;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    border: 2px solid transparent;
    box-shadow: 6px 6px 15px rgba(15, 110, 205, .2);
}

.equip-btn:hover, .equip-dash-open:hover, .add-model-btn:hover,
.equip-search-btn:hover, .equip-dash-filters button:hover, .equip-dash-clear:hover,
.equip-dash-card:hover  {
     color:#000;
     background:#fff;
     text-decoration:none !important;
    border: 2px solid #000; 
}

.equip-badge{
    display:inline-block;
    padding:5px 10px;
    border-radius:10px;
    font-size:12px;
    font-weight:700;
    background:#eef5ff;
}
.equip-badge.ok{
    background:#edf9f0;
}
.equip-badge.warn{
    background:#fff4e5;
}
.equip-section-title{
    font-size:18px;
    font-weight:700;
    margin:0 0 14px 0;
}
.equip-note{
    font-size:14px;
}
.equip-qr{
    text-align:center;
}
.equip-qr img{
    max-width:220px;
}
.equip-empty{
    color:#666;
}

/* 4. Search Components */
.equip-search-wrap{
        max-width: 720px;
        margin: 30px auto;
    }
    .equip-search-card{
        background:#fff;
        border:1px solid #e5e5e5;
        border-radius:10px;
        padding:24px;
        box-shadow:0 6px 18px rgba(0,0,0,.04);
    }
    .equip-search-title{
        font-size:24px;
        font-weight:700;
        margin:0 0 8px 0;
    }
    .equip-search-text{
        color:#666;
        margin-bottom:18px;
    }
    .equip-search-form{
        display:flex;
        gap:12px;
        flex-wrap:wrap;
    }
    .equip-search-input{
        flex:1 1 320px;
        min-width:260px;
        padding:10px 14px;
        border:1px solid #d8d8d8;
        border-radius:8px;
        font-size:15px;
    }
    .equip-search-btn{
        padding:8px 16px;
        border:none;
        border-radius:8px;
        background:#0eade0;
        color:#fff;
        font-weight:600;
        cursor:pointer;
         border: 2px solid #0eade0; 
    }
    .equip-search-note{
        margin-top:12px;
        font-size:13px;
        color:#777;
    }

/* 5. Timeline Components */



.equip-timeline{
    position:relative;
    margin-top:8px;
}
.equip-timeline:before{
    content:"";
    position:absolute;
    left:17px;
    top:6px;
    bottom:6px;
    width:2px;
    background:#e5e7eb;
}
.equip-timeline-item{
    position:relative;
    padding-left:52px;
    padding-bottom:22px;
}
.equip-timeline-item:last-child{
    padding-bottom:0;
}
.equip-timeline-dot{
    position:absolute;
    left:8px;
    top:6px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#0f6ecd;
    border:3px solid #fff;
    box-shadow:0 0 0 1px #d8dee6;
}
.equip-timeline-dot.aberto{
    background:#d64545;
}
.equip-timeline-dot.em_curso{
    background:#d4a017;
}
.equip-timeline-dot.fechado{
    background:#2e8b57;
}
.equip-timeline-dot.cancelado{
    background:#7a7a7a;
}
.equip-timeline-card{
    background:#fafbfd;
    border:1px solid #e8edf2;
    border-radius:12px;
    padding:14px 16px;
    transition: all .1s ease;
}
.equip-timeline-card:hover {
        box-shadow: 0 8px 24px rgba(15,30,60,.08), 0 2px 8px rgba(15,110,205,.08);
        transform: translateY(-2px);
    }

.equip-timeline-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    margin-bottom:8px;
}
.equip-timeline-left{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.equip-timeline-title{
    font-size:15px;
    font-weight:700;
    color:#1f2933;
}
.equip-timeline-date{
    font-size:13px;
    color:#6b7280;
    white-space:nowrap;
}
.equip-status-badge{
    display:inline-block;
    padding:4px 10px;
    border-radius:12px;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
}
.equip-status-badge.aberto{
    background:#fdecec;
    color:#b42318;
}
.equip-status-badge.em_curso{
    background:#fff4db;
    color:#9a6700;
}
.equip-status-badge.fechado{
    background:#e8f7ec;
    color:#1f7a3d;
}
.equip-status-badge.cancelado{
    background:#ececec;
    color:#555;
}
.equip-type-badge{
    display:inline-block;
    padding:4px 10px;
    border-radius:12px;
    font-size:12px;
    font-weight:700;
    background:#eef5ff;
    color:#084298;
}
.equip-timeline-body{
    display:grid;
    gap:10px;
}
.equip-timeline-block{
    font-size:14px;
    color:#4b5563;
    line-height:1.5;
}
.equip-timeline-block strong{
    color:#1f2933;
}

/* 6. Dashboard Components */
.equip-dashboard{
    max-width:1800px;
    margin:0 auto;
}
.equip-dash-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:22px;
}
.equip-dash-head h2{
    margin:0 0 6px;
    font-size:30px;
    font-weight:800;
}
.equip-dash-head p{
    margin:0;
    color:#667085;
}
.equip-dash-count{
    background:#eef5ff;
    color:#0f6ecd;
    padding:8px 12px;
    border-radius:10px;
    font-weight:700;
}
.equip-dash-filters{
    display:grid;
    grid-template-columns:2fr 180px 200px auto auto;
    gap:10px;
    margin-bottom:20px;
}
.equip-dash-filters input,
.equip-dash-filters select{
    border:1px solid #d9e1ea;
    border-radius:10px;
    padding:10px 12px;
    font-size:14px;
}
.equip-dash-filters button{
    border: 2px solid transparent;
    background:#0eade0;
    color:#fff;
    border-radius:10px;
    padding:10px 16px;
    font-weight:700;
    cursor:pointer;
}
.equip-dash-clear{
    display:inline-flex;
    border: 2px solid transparent;
    align-items:center;
    justify-content:center;
    background:#eef2f7;
    color:#1f2937;
    border-radius:10px;
    padding:10px 16px;
    font-weight:700;
    text-decoration:none;
}
.equip-dash-table-wrap{
    overflow-x:auto;
    background:#fff;
    border-radius:10px;
    box-shadow:0 8px 24px rgba(15,30,60,.06);
}
.equip-dash-table{
    width:100%;
    border-collapse:collapse;
    min-width:1100px;
}
.equip-dash-table th{
    text-align:left;
    font-size:16px;
    font-weight:300;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#32363f;
    background:#f7f7f7;
    padding:14px;
}
.equip-dash-table td{
    padding:14px;
    border-top:1px solid #edf1f5;
    vertical-align:top;
    font-size:14px;
}
.muted{
    color:#667085;
    font-size:13px;
    margin-top:3px;
}
.equip-dash-badge{
    display:inline-block;
    padding:5px 10px;
    border-radius:10px;
    background:#eef2f7;
    font-size:12px;
    font-weight:700;
}
.equip-dash-badge.ok{
    background:#e8f7ec;
    color:#1f7a3d;
    white-space: nowrap;
}
.equip-dash-badge.warn{
    background:#fff4db;
    color:#9a6700;
}
.equip-dash-badge.danger{
    background:#fdecec;
    color:#b42318;
}
.equip-dash-open{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    background:#0eade0;
    color:#fff;
    border-radius:10px;
    padding:8px 12px;
    text-decoration:none;
    font-weight:700;
    border: 2px solid #0eade0; 
}
.equip-dash-open.full{
    width:100%;
    margin-top:14px;
    box-sizing:border-box;
    padding:12px;
}
.equip-dash-empty{
    background:#fff;
    border-radius:12px;
    padding:22px;
    color:#667085;
    box-shadow:0 8px 24px rgba(15,30,60,.06);
}
.equip-dash-cards{
    display:none;
}
@media (max-width: 900px){
    .equip-dash-head{
        flex-direction:column;
    }
    .equip-dash-filters{
        grid-template-columns:1fr;
    }
    .equip-dash-table-wrap{
        display:none;
    }
    .equip-dash-cards{
        display:grid;
        gap:14px;
    }
    .equip-dash-card{
        background:#fff;
        border-radius:12px;
        padding:16px;
        box-shadow:0 8px 24px rgba(15,30,60,.08);
    }
    .equip-dash-card-top{
        display:flex;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
    }
    .equip-dash-sn{
        font-size:20px;
        font-weight:800;
    }
    .equip-dash-card-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .equip-dash-card-grid div{
        background:#f8fafc;
        border-radius:14px;
        padding:10px;
    }
    .equip-dash-card-grid span{
        display:block;
        color:#667085;
        font-size:12px;
        margin-bottom:4px;
    }
    .equip-dash-card-grid strong{
        font-size:14px;
    }
}

.equip-dash-open.small{
    padding:4px 8px;
    font-size:11px; }

/* 7. Responsive Styles */
@media (max-width: 900px){
    .equip-dash-head{ flex-direction:column; }
    .equip-dash-filters{ grid-template-columns:1fr; }
    .equip-dash-table-wrap{ display:none; }
    .equip-dash-cards{ display:grid; gap:14px; }
    .equip-dash-card{ background:#fff; border-radius:10px; padding:16px; box-shadow:0 8px 24px rgba(15,30,60,.08);  border: 2px solid transparent;}
    .equip-dash-card-top{ display:flex; justify-content:space-between; gap:12px; margin-bottom:14px; }
    .equip-dash-sn{ font-size:20px; font-weight:800; }
    .equip-dash-card-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .equip-dash-card-grid div{ background:#f8fafc; border-radius:14px; padding:10px; }
    .equip-dash-card-grid span{ display:block; color:#667085; font-size:12px; margin-bottom:4px; }
    .equip-dash-card-grid strong{ font-size:14px; }
}

@media (max-width: 768px) {
    body { background: #f5f7fa; }
    .equip-wrap { padding: 10px; }
    .equip-grid { display: flex; flex-direction: column; gap: 14px; }

    .equip-card {
        border: 0;
        border-radius: 10px;
        padding: 18px;
        box-shadow: 0 8px 24px rgba(15, 30, 60, .08);
        background: #fff;
    }

    .equip-title { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
    .equip-subtitle { font-size: 14px; color: #6b7280; margin-top: 4px; }

    .equip-meta { grid-template-columns: 1fr !important; gap: 10px; margin-top: 16px; }
    .equip-meta > div { background: #f8fafc; border-radius: 14px; padding: 12px; }
    .equip-meta .label { font-size: 11px; color: #8a94a6; }
    .equip-meta .value { font-size: 15px; font-weight: 700; }

    .equip-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }

    .equip-btn {
        width: 100%;
        text-align: center;
        font-size: 15px;
        box-shadow: 2px 6px 16px rgba(15, 110, 205, .25);
    }

    .equip-section-title { font-size: 17px; margin-bottom: 12px; }
    .equip-qr img { max-width: 160px; border-radius: 18px; }

    /* Mobile Timeline Adjustments */
    .equip-timeline:before { display: none; }
    .equip-timeline-item { padding-left: 0; padding-bottom: 14px; }
    .equip-timeline-dot { display: none; }
   
    .equip-timeline-top { flex-direction: column; gap: 8px; align-items: flex-start; }
    .equip-timeline-title { font-size: 16px; font-weight: 800; }
    .equip-timeline-date { font-size: 12px; color: #7b8494; white-space: normal; }
    .equip-timeline-body { margin-top: 10px; }
    .equip-timeline-block { background: #fff; border-radius: 14px; padding: 12px; }

    /* Mobile Search Adjustments */
    .equip-search-card { border: 0; border-radius: 12px; box-shadow: 0 8px 24px rgba(15, 30, 60, .08); }
    .equip-search-form { display: grid; gap: 10px; }
    .equip-search-input, .equip-search-btn { width: 100%; border-radius: 12px; padding: 14px 16px; box-sizing: border-box; }
}