/* UIMS Public Styles */

.uims-student-dashboard {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 15px;
}

.uims-dashboard-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.uims-dashboard-card h3 {
    margin-top: 0;
    color: #333;
}

.uims-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin: 20px 0;
}

.uims-stat-item {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 4px;
    text-align: center;
}

.uims-stat-value {
    font-size: 24px;
    font-weight: bold;
    color: #0073aa;
}

.uims-stat-label {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.uims-table-responsive {
    overflow-x: auto;
}

.uims-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.uims-table th {
    background: #f8f9fa;
    text-align: left;
    padding: 12px;
    border: 1px solid #ddd;
}

.uims-table td {
    padding: 12px;
    border: 1px solid #ddd;
}

.uims-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
}

.uims-status-present,
.uims-status-approved,
.uims-status-active {
    background: #d4edda;
    color: #155724;
}

.uims-status-absent,
.uims-status-rejected,
.uims-status-inactive {
    background: #f8d7da;
    color: #721c24;
}

.uims-status-pending {
    background: #fff3cd;
    color: #856404;
}

.uims-status-late {
    background: #d6eaf8;
    color: #1a5276;
}

.uims-notification {
    background: #f8f9fa;
    padding: 10px 15px;
    border-left: 4px solid #0073aa;
    margin-bottom: 10px;
}

.uims-notification-unread {
    border-left-color: #dc3545;
    background: #fff;
}

.uims-notification-time {
    color: #999;
    font-size: 12px;
}

@media (max-width: 768px) {
    .uims-stat-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .uims-stat-grid {
        grid-template-columns: 1fr;
    }
}
/* UIMS role portal */
body.uims-portal-page { background:#f4f7fb; }
.uims-portal { max-width:1180px; margin:0 auto; padding:32px 20px 60px; font-family:inherit; color:#1f2937; }
.uims-portal-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.uims-eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; color:#64748b; }
.uims-portal h1 { margin:6px 0 4px; font-size:34px; line-height:1.15; }
.uims-portal p { color:#64748b; }
.uims-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:22px; margin:0 0 20px; box-shadow:0 5px 18px rgba(15,23,42,.05); }
.uims-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.uims-card-head h3 { margin:0; }
.uims-logout { display:inline-block; padding:10px 16px; border-radius:9px; background:#111827; color:#fff!important; text-decoration:none; }
.uims-finance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.uims-big-number { font-size:32px; font-weight:800; margin:8px 0; }
.uims-target-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:center; margin-top:15px; }
.uims-target-grid div { background:#f8fafc; border-radius:10px; padding:14px; }
.uims-target-grid strong,.uims-target-grid small { display:block; }
.uims-target-grid small,.uims-profile-grid small { color:#64748b; margin-top:4px; }
.uims-progress { height:12px; background:#e5e7eb; border-radius:999px; overflow:hidden; }
.uims-progress span { display:block; height:100%; background:#2563eb; border-radius:999px; }
.uims-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.uims-profile-grid div { display:flex; flex-direction:column; padding:12px 0; border-bottom:1px solid #f1f5f9; }
@media(max-width:700px){.uims-finance-grid,.uims-profile-grid{grid-template-columns:1fr}.uims-target-grid{grid-template-columns:1fr}.uims-portal-top{align-items:flex-start;flex-direction:column}.uims-portal h1{font-size:28px}}
/* UIMS 1.3 portal UX */
.uims-finance-four{grid-template-columns:repeat(4,minmax(0,1fr))}.uims-gradient-card{border:0!important;color:#fff!important;min-height:180px}.uims-gradient-card h3,.uims-gradient-card p{color:#fff!important}.uims-gradient-card p{opacity:.85}.uims-gradient-indigo{background:linear-gradient(135deg,#4338ca,#6366f1)}.uims-gradient-green{background:linear-gradient(135deg,#047857,#10b981)}.uims-gradient-orange{background:linear-gradient(135deg,#c2410c,#f59e0b)}.uims-gradient-blue{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.uims-mini-label{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.8}.uims-portal-table-wrap{overflow:auto}.uims-portal-table{width:100%;border-collapse:collapse}.uims-portal-table th,.uims-portal-table td{padding:13px;border-bottom:1px solid #eef2f7;text-align:left}.uims-portal-table th{font-size:12px;color:#64748b}.uims-portal-table td small{display:block;color:#94a3b8;margin-top:3px}.uims-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}.uims-pill-new{background:#e0f2fe;color:#0369a1}.uims-pill-interested{background:#dcfce7;color:#166534}.uims-pill-contacted{background:#fef3c7;color:#92400e}.uims-pill-admitted{background:#ede9fe;color:#6d28d9}.uims-pill-lost,.uims-pill-not_interested{background:#fee2e2;color:#991b1b}.uims-student-modern{max-width:1180px;margin:0 auto;padding:30px 20px 60px}.uims-student-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0f766e,#06b6d4,#2563eb);color:#fff;margin-bottom:22px;box-shadow:0 18px 40px rgba(14,116,144,.2)}.uims-student-hero h2{color:#fff;margin:6px 0;font-size:30px}.uims-student-hero p{color:rgba(255,255,255,.84)}.uims-student-logout{padding:10px 15px;background:#fff;color:#0f766e!important;border-radius:10px;text-decoration:none;font-weight:800}@media(max-width:1000px){.uims-finance-four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.uims-finance-four{grid-template-columns:1fr}.uims-student-hero{align-items:flex-start;flex-direction:column}.uims-student-hero h2{font-size:25px}}

.uims-student-hero .uims-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.8}.uims-student-modern .uims-stat-box{border:0!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(15,23,42,.06)!important}.uims-student-modern .uims-stat-box h4{color:#64748b;margin-bottom:6px}


/* UIMS 1.3.1 role-specific portal work areas */
.uims-portal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:8px;background:rgba(255,255,255,.86);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.uims-portal-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:700;color:#334155;background:#f8fafc;transition:.18s ease}
.uims-portal-nav-link:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4)}
.uims-portal-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#4338ca,#0891b2);box-shadow:0 6px 16px rgba(67,56,202,.22)}
.uims-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.uims-quick-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.uims-quick-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,23,42,.10)}
.uims-quick-grid strong{font-size:16px;color:#0f172a}.uims-quick-grid small{color:#64748b}
.uims-empty-state{padding:18px;background:#f8fafc;border-radius:12px;color:#475569}
@media(max-width:800px){.uims-quick-grid{grid-template-columns:1fr 1fr}.uims-portal-nav-link{flex:1 1 auto}}
@media(max-width:520px){.uims-quick-grid{grid-template-columns:1fr}.uims-portal-nav{gap:6px}.uims-portal-nav-link{width:100%}}

/* UIMS 1.4 frontend work-area UX */
.uims-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 18px}.uims-section-title h2{margin:0 0 4px;font-size:26px}.uims-section-title p{margin:0}.uims-badge{padding:8px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:800;font-size:12px}.uims-alert{padding:13px 16px;border-radius:12px;margin:0 0 18px;font-weight:700}.uims-alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.uims-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.uims-alert-info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.uims-work-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;margin:0 0 16px;box-shadow:0 7px 22px rgba(15,23,42,.05)}.uims-work-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.uims-work-head h3{margin:0 0 4px}.uims-work-head span:not(.uims-pill){color:#64748b;font-size:13px}.uims-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.uims-action-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#475569}.uims-action-form input,.uims-action-form select,.uims-action-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;font-weight:500;color:#0f172a}.uims-action-form textarea{resize:vertical}.uims-action-form .uims-btn{border:0;cursor:pointer;min-height:40px}.uims-inline-form{grid-template-columns:repeat(4,minmax(0,1fr))}.uims-inline-form label:nth-last-child(1){grid-column:span 1}.uims-secondary-form{margin-top:12px;padding-top:16px;border-top:1px dashed #dbeafe}.uims-secondary-form .uims-btn{background:#0f766e}.uims-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uims-helper{font-size:12px!important;background:#f8fafc;padding:12px;border-radius:10px}.uims-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.uims-course-card{margin:0}.uims-course-card h3{margin:7px 0}.uims-course-card small{display:block;color:#64748b;margin-top:12px}.uims-attendance-summary{display:flex;align-items:baseline;gap:10px;padding:15px;background:#eff6ff;border-radius:12px;margin-bottom:16px}.uims-attendance-summary strong{font-size:30px;color:#2563eb}.uims-notification-row{padding:12px 0;border-bottom:1px solid #eef2f7}.uims-notification-row small{display:block;color:#94a3b8;margin-top:4px}.uims-btn-primary{background:linear-gradient(135deg,#4338ca,#0891b2);color:#fff;border-radius:10px;padding:10px 15px;font-weight:800}.uims-btn-primary:hover{filter:brightness(1.05)}
@media(max-width:900px){.uims-course-grid{grid-template-columns:1fr 1fr}.uims-inline-form,.uims-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.uims-section-title,.uims-work-head{align-items:flex-start;flex-direction:column}.uims-course-grid,.uims-inline-form,.uims-form-grid{grid-template-columns:1fr}.uims-action-form .uims-btn{grid-column:auto}}

/* UIMS 1.4.2 self-service staff CRM form routing fix */
.uims-lead-create-card{border:1px solid #c7d2fe!important;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.uims-lead-create-card .uims-card-head span{color:#64748b;font-size:12px}
.uims-primary-action .uims-btn{background:linear-gradient(135deg,#4338ca,#0891b2)!important;color:#fff!important;box-shadow:0 6px 16px rgba(67,56,202,.2)}
.uims-inline-actions{margin-top:12px;display:flex;justify-content:flex-end}
.uims-convert-form{display:block!important;margin:0!important}
.uims-convert-form .uims-btn{background:linear-gradient(135deg,#047857,#10b981)!important;color:#fff!important;border:0!important;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer}

/* UIMS 1.4.3 unified record history */
.uims-history{margin-top:16px;border-top:1px dashed #dbeafe;padding-top:14px}
.uims-history summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#f1f5f9;color:#334155;font-weight:800;font-size:12px;list-style:none}
.uims-history summary::-webkit-details-marker{display:none}
.uims-history summary:hover{background:#e0f2fe;color:#075985}
.uims-entity-timeline{position:relative;margin:16px 0 4px;padding-left:8px}
.uims-entity-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:#dbeafe}
.uims-entity-timeline-item{position:relative;display:flex;gap:14px;padding:0 0 18px}
.uims-entity-timeline-dot{position:relative;z-index:1;flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:50%;background:linear-gradient(135deg,#4338ca,#06b6d4);box-shadow:0 0 0 4px #eff6ff}
.uims-entity-timeline-content{min-width:0;flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 13px}
.uims-entity-timeline-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.uims-entity-timeline-title strong{color:#0f172a}.uims-entity-timeline-title span{font-size:11px;color:#64748b;font-weight:700}
.uims-entity-timeline-detail{margin-top:5px;color:#475569;font-size:12px;line-height:1.5;word-break:break-word}.uims-entity-timeline-content time{display:block;margin-top:6px;color:#94a3b8;font-size:11px}
.uims-timeline-empty{padding:12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}
@media(max-width:600px){.uims-entity-timeline-title{align-items:flex-start;flex-direction:column;gap:3px}}

/* UIMS 1.6 workflow UX */
.uims-workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px}.uims-workflow-step{padding:12px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;font-size:11px;font-weight:800;color:#64748b}.uims-workflow-step.is-done{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.uims-workflow-step.is-current{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.uims-danger-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px;border-radius:12px;font-size:12px}@media(max-width:700px){.uims-workflow-strip{grid-template-columns:1fr 1fr}}
/* UIMS 1.7 Success & Placement counselling library */
.uims-success-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.uims-success-card,.uims-placement-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 7px 22px rgba(15,23,42,.05)}.uims-success-card-top{display:flex;gap:12px;align-items:flex-start}.uims-success-star{font-size:28px}.uims-success-card h3,.uims-placement-card h3{margin:0 0 4px}.uims-success-card small,.uims-placement-card small{display:block;color:#64748b;margin-top:4px}.uims-success-card blockquote{margin:14px 0;padding:12px 14px;border-left:4px solid #6366f1;background:#f5f3ff;border-radius:8px;color:#475569}.uims-share-story{border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#4338ca,#0891b2);color:#fff;font-weight:800;cursor:pointer}.uims-placement-card{position:relative}.uims-placement-salary{font-size:25px;font-weight:900;margin:14px 0 4px;color:#047857}.uims-placement-salary small{font-size:11px;font-weight:600}.uims-placement-card p{color:#64748b}.uims-form-section{grid-column:1/-1;padding:10px 12px;background:#f8fafc;border-radius:10px}.uims-form-section small{display:block;color:#64748b;font-weight:500;margin-top:5px}@media(max-width:800px){.uims-success-grid{grid-template-columns:1fr}}
