/* UAC Registration v3 — الربط المالي والمنح */
.registration-cards{grid-template-columns:repeat(4,1fr)}
.registration-cards .card{padding:28px;min-height:270px}
.registration-cards .card h2{font-size:22px}
.card.sch-card{border-top:5px solid #0d6a51}
@media(max-width:1180px){.registration-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.registration-cards{grid-template-columns:1fr}}

textarea{width:100%;border:1px solid #d8e0dc;border-radius:10px;padding:12px;background:#fbfcfc;font-family:"Cairo",sans-serif;font-size:15px;line-height:1.8;resize:vertical}
.wide-field{display:block;margin-top:18px}
.char-count{display:block;margin-top:6px;color:#7b8782;font-size:12px}
.hint{color:#6b7772;font-size:13px;line-height:1.8}
.uac-wide{max-width:1050px;margin:15px auto}
[hidden]{display:none!important}
.sch-estimate{margin-top:18px;background:#f1f8f4;border:1px dashed #9cc8b5;border-radius:12px;padding:14px 16px;color:#07503d}
.sch-estimate b{font-size:20px}
.sch-estimate small{display:block;color:#6b7772}

.uac-flash{max-width:1200px;margin:18px auto;padding:14px 18px;border-radius:12px;font-weight:700;line-height:1.8}
.uac-flash-ok{background:#e9f6f0;color:#07503d;border:1px solid #bfe0d1}
.uac-flash-err{background:#fff0f0;color:#8a2525;border:1px solid #f0c7c7}

.fin-panel{max-width:1200px;margin:22px auto;background:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.fin-panel h2{font-size:20px;margin:0 0 14px;border-right:4px solid #d3a52f;padding-right:12px;color:#17231f}
.fin-panel h3{font-size:16px;margin:4px 0 6px;color:#07503d}
.fin-box{border-radius:12px;padding:12px 16px;margin:12px 0;line-height:1.8}
.fin-box p,.fin-box ul{margin:4px 0 0}
.fin-box.ok{background:#e9f6f0;color:#07503d}
.fin-box.info{background:#eef4fb;color:#1d4b7a}
.fin-box.warn{background:#fff7e6;color:#7a5600}
.fin-box.err{background:#fff0f0;color:#8a2525}
.fin-card{border:1px solid #e3ebe7;border-radius:14px;padding:14px 16px;margin:12px 0;background:#fbfdfc}
.fin-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.fin-card-head a{color:#07503d;font-weight:800;font-size:13px}
.fin-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#5d6964;margin-bottom:10px}
.fin-meta b{color:#17231f}
.fin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fin-kpis>div{background:#f3f6f5;border-radius:12px;padding:10px 12px;text-align:center}
.fin-kpis small{display:block;color:#73807b;font-size:12px}
.fin-kpis b{font-size:20px;color:#17231f}
.fin-kpis .ok b{color:#0b7a55}.fin-kpis .due b{color:#b3261e}
.fin-form{border-top:1px solid #edf0ee;margin-top:16px;padding-top:14px}
.fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin:10px 0 14px}
.fin-grid label small{display:block;color:#7b8782;font-size:12px;margin-top:5px}
.fin-check{margin:12px 0;font-weight:700}
.fin-history{margin-top:16px;font-size:13px;color:#5d6964}
.fin-history summary{cursor:pointer;font-weight:800;color:#07503d}
.fin-history li{margin:6px 0}
.preview-table{width:100%;border-collapse:collapse;margin:12px 0}
.preview-table th,.preview-table td{padding:11px 14px;border-bottom:1px solid #edf0ee;text-align:right}
.preview-table th{width:34%;background:#f5f7f6;color:#5d6964;font-weight:700}
.preview-table td{font-weight:700}
.fin-preview .form-actions{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 0}
.fin-preview .form-actions form{margin:0}

.insights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.insights>div{background:#f3f6f5;border-radius:12px;padding:12px 14px}
.insights>div.ok{background:#e9f6f0}.insights>div.warn{background:#fff7e6}
.insights small{display:block;color:#73807b;font-size:12px}
.insights b{display:block;font-size:15px;margin-top:3px}
.insights em{display:block;font-style:normal;color:#7b8782;font-size:11px;margin-top:3px}
.related-list{margin:14px 0 0;padding-right:18px;line-height:2}
.related-list a{color:#07503d;font-weight:800}

.student-alert{max-width:1200px;margin:20px auto;background:#fff7e6;color:#5c4300;border:1px solid #f0dca8;border-radius:16px;padding:16px 20px;line-height:1.9}
.student-alert.good{background:#e9f6f0;color:#07503d;border-color:#bfe0d1}
.student-alert p{margin:4px 0}

.badge-fin{display:block;width:max-content;margin-top:6px;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:800}
.badge-fin.ok{background:#e9f6f0;color:#07503d}.badge-fin.info{background:#eef4fb;color:#1d4b7a}
.badge-fin.warn{background:#fff7e6;color:#7a5600}.badge-fin.dup{background:#fff0f0;color:#8a2525}
.type-tag.type-sch{background:#e8f1fb;color:#1d4b7a}
.stats.stats-5{grid-template-columns:repeat(5,1fr)}
.stats .attn{background:#fff7e6}.stats .attn b{color:#a06a00}
.detail-actions{max-width:1200px;margin:16px auto 0;display:flex;gap:10px}
.mini{display:inline-block}a.mini{text-decoration:none}

.settings-table input{height:40px}
.settings-table td{min-width:180px}

@media(max-width:850px){
 .fin-grid,.insights{grid-template-columns:1fr}
 .fin-kpis b{font-size:16px}
 .fin-panel{padding:18px 14px;border-radius:14px}
 .stats.stats-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .preview-table th{width:42%}
}

/* v3.1 — المتصلون الآن وسجل الدخول */
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#c3ccc8;flex:none}
.dot.live{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15);animation:uacPulse 2s infinite}
.dot.idle{background:#e0a526}.dot.off{background:#c3ccc8}
@keyframes uacPulse{50%{box-shadow:0 0 0 7px rgba(22,163,74,.05)}}
.online-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.online-head h2{display:flex;align-items:center;gap:10px;margin:0}
.online-chips{display:flex;gap:8px;flex-wrap:wrap}
.online-chips span{background:#f3f6f5;border-radius:20px;padding:5px 12px;font-size:13px;color:#5d6964}
.online-chips b{color:#07503d}
.online-log-link{margin-right:auto;color:#07503d;font-weight:800;font-size:14px}
.online-list{display:grid;gap:8px;margin-top:14px}
.online-item{display:grid;grid-template-columns:auto minmax(160px,1fr) 2fr;align-items:center;gap:12px;background:#fbfdfc;border:1px solid #e9efec;border-radius:12px;padding:10px 14px}
.online-item .who b,.online-item .where span{display:block}
.online-item .who a{color:#07503d}
.online-item small{display:block;color:#7b8782;font-size:12px}
.last-seen{display:flex;align-items:center;gap:8px;margin-right:auto;color:#6b7772;font-size:13px}
.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pstate{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}
.pstate.live{color:#15803d}.pstate.idle{color:#a06a00}.pstate.off{color:#7b8782}
.activity-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.activity-filters>div{min-width:160px}
.activity-hint{max-width:1200px;margin:0 auto}
.privacy-note{display:block;margin-top:6px;opacity:.75}
@media(max-width:850px){.online-item{grid-template-columns:auto 1fr}.online-item .where{grid-column:2}}

/* v3.2 — رابط التقديم والمستندات */
.share-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
.share-row input{flex:1 1 260px;min-width:0;height:44px;border:1px solid #d8e0dc;border-radius:10px;padding:0 12px;background:#fbfcfc;font-family:monospace;font-size:14px}
.share-row .btn{margin:0}
.share-ref{margin-top:8px}
.share-ref summary{cursor:pointer;font-weight:800;color:#07503d}
.ref-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px}
.ref-top span{background:#f3f6f5;border-radius:16px;padding:4px 10px}
.missing-list{margin:8px 0 0;padding-right:20px;line-height:1.9}
@media(max-width:850px){.share-row .btn{flex:1 1 auto;text-align:center}}
.up-note{display:block;margin-top:6px;font-size:12px;font-weight:700}
.up-note.ok{color:#0b7a55}.up-note.bad{color:#b3261e}
