/* css_v1.css */

/* Container Utama Fullscreen */
.sobpond-mobile-container {
    width: 100%;
    min-height: 100vh;
    background: #f0f4f8; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    position: relative;
    display: flex;
    justify-content: center; 
    align-items: flex-start;
    box-sizing: border-box;
}

/* Area Konten Aplikasi - Lock Maksimal 400px */
.app-screen {
    width: 100%;
    max-width: 400px; 
    min-height: 100vh;
    background: #f8fafc; 
    padding: 24px 16px 100px 16px; 
    box-sizing: border-box;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); 
}

/* Header & Salutation */
.app-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.user-greet h5 { margin: 0; color: #64748b; font-size: 13px; font-weight: 400; }
.user-greet h3 { margin: 4px 0 0 0; color: #1e293b; font-size: 18px; font-weight: 700; }
.notif-badge { background: #fee2e2; padding: 10px; border-radius: 50%; color: #ef4444; display: flex; align-items: center; justify-content: center; cursor: pointer; }

/* Header Banner Ilustrasi */
.pondok-header-banner {
    background: linear-gradient(135deg, #e6f4ea 0%, #f0fdf4 100%);
    border: 1px solid #e2f5e9;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.03);
}
.banner-text-wrapper { z-index: 2; }
.banner-text-wrapper h4 {
    margin: 0;
    font-size: 15px;
    color: #115e59;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}
.banner-text-wrapper p {
    margin: 6px 0 0 0;
    font-size: 11px;
    color: #14b8a6;
    font-weight: 500;
}
.banner-illustration {
    width: 90px;
    height: auto;
    z-index: 1;
    opacity: 0.95;
}

/* Grid Ringkasan / KPI Stats */
.section-title { font-size: 15px; font-weight: 700; color: #1e293b; margin: 24px 0 14px 0; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stat-card { background: #ffffff; padding: 16px; border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
.stat-card-title { font-size: 12px; color: #64748b; display: flex; align-items: center; gap: 8px; font-weight: 500; }
.stat-card-value { font-size: 24px; font-weight: 700; color: #1e293b; margin-top: 10px; display: block; }
.stat-card-sub { font-size: 11px; color: #10b981; margin-top: 6px; font-weight: 500; }

/* Banner Pengumuman */
.announcement-card { background: #ffffff; border-radius: 16px; padding: 16px; border: 1px solid #e2e8f0; margin-bottom: 14px; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
.announcement-badge { background: #fee2e2; color: #ef4444; font-size: 11px; padding: 4px 10px; border-radius: 20px; font-weight: 600; display: inline-block; }
.announcement-title { font-size: 14px; font-weight: 600; color: #1e293b; margin: 10px 0 6px 0; }
.announcement-desc { font-size: 12px; color: #64748b; line-height: 1.5; margin: 0; }
.announcement-time { font-size: 11px; color: #94a3b8; margin-top: 10px; display: block; }

