.profile-modern{padding:40px 0;background:linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);min-height:100vh;}.profile-container{display:grid;grid-template-columns:320px 1fr;gap:25px;max-width:1200px;margin:0 auto;min-width:0;width:100%;}.profile-sidebar{background:white;border-radius:24px;padding:30px;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);height:fit-content;position:sticky;top:90px;border:1px solid #f0f0f0;min-width:0;}.profile-avatar{width:160px;height:160px;border-radius:50%;margin:0 auto 25px;position:relative;background:#E92F83;padding:8px;box-shadow:0 8px 24px rgba(233, 47, 131, 0.25);}.profile-avatar img,.profile-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;background:white;display:flex;align-items:center;justify-content:center;font-size:60px;color:#E92F83;}.sidebar-info{text-align:center;width:100%;}.profile-elite-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%);color:#ffffff;padding:5px 14px;border-radius:50px;font-size:0.82rem;font-weight:700;letter-spacing:0.2px;box-shadow:0 3px 10px rgba(217, 119, 6, 0.22);margin:0 auto;border:1px solid rgba(255, 255, 255, 0.4);width:fit-content;}.profile-elite-badge i{font-size:0.85rem;color:#ffffff;}.profile-meta-chips{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;width:100%;}.biodata-id-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50px;padding:5px 16px;font-size:0.9rem;color:#334155;}.biodata-id-pill .id-label{font-size:0.8rem;color:#64748b;font-weight:500;}.biodata-id-pill .id-code{font-weight:700;color:#0AA4B9;letter-spacing:0.5px;font-size:0.95rem;}.biodata-id-pill.is-elite{background:#fffbeb;border-color:#fcd34d;}.biodata-id-pill.is-elite .id-code{color:#b45309;}.profile-stats-pill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:50px;padding:4px 14px;font-size:0.78rem;color:#64748b;}.profile-stats-pill .stat-pill-item{display:inline-flex;align-items:center;gap:4px;}.profile-stats-pill .stat-pill-item svg{width:14px;height:14px;fill:#64748b;}.profile-stats-pill .stat-pill-dot{color:#cbd5e1;font-size:0.8rem;}.biodata-id{text-align:center;margin-bottom:15px;}.biodata-id-label{font-size:0.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:1px;}.biodata-id-value{font-size:1.15rem;font-weight:700;color:#E92F83;background:#fff0f5;padding:8px 20px;border-radius:50px;display:inline-block;margin-top:6px;border:2px solid #ffd6e4;}.profile-name{text-align:center;font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:12px;letter-spacing:-0.3px;}.profile-meta-sidebar{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef;}.meta-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:12px;font-size:0.9rem;transition:all 0.2s ease;border:1px solid #f0f0f0;}.meta-item:hover{background:#fff5f8;border-color:#ffd6e4;}.meta-item i{width:32px;height:32px;background:white;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#E92F83;font-size:0.85rem;}.sidebar-actions{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-top:14px;padding-top:0;border-top:none;width:100%;}.sidebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:12px;font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;text-decoration:none;min-height:42px;}.sidebar-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);}.sidebar-btn.shortlist.active{background:linear-gradient(135deg, #10b981 0%, #059669 100%) !important;border-color:#059669 !important;color:#ffffff !important;box-shadow:0 3px 10px rgba(16, 185, 129, 0.28) !important;}.sidebar-btn.shortlist.active svg{fill:#ffffff !important;}.sidebar-btn.ignore.active{background:#fef2f2 !important;border-color:#fca5a5 !important;color:#dc2626 !important;box-shadow:0 3px 10px rgba(220, 38, 38, 0.15) !important;}.sidebar-btn.ignore.active svg{fill:#dc2626 !important;}.sidebar-btn.share-profile{background:#f0f9ff;border-color:#bae6fd;color:#0284c7;}.sidebar-btn.share-profile svg{fill:#0284c7;}.sidebar-btn.share-profile:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1;}.proposal-btn{background:linear-gradient(135deg, #0AA4B9, #088da5);color:white;box-shadow:0 4px 14px rgba(10, 164, 185, 0.25);width:100%;margin-top:12px;padding:12px 18px;border-radius:14px;font-size:0.98rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all 0.2s ease;}.proposal-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(10, 164, 185, 0.35);}.proposal-status{padding:10px 16px;border-radius:14px;font-weight:600;font-size:0.88rem;text-align:center;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;}.proposal-status.accepted{background:linear-gradient(135deg, #22c55e, #16a34a);color:white;box-shadow:0 4px 12px rgba(34, 197, 94, 0.25);}.proposal-status.pending{background:linear-gradient(135deg, #f59e0b, #d97706);color:white;box-shadow:0 4px 12px rgba(245, 158, 11, 0.25);}.proposal-status.rejected{background:linear-gradient(135deg, #ef4444, #dc2626);color:white;box-shadow:0 4px 12px rgba(239, 68, 68, 0.25);}.profile-modern.female-profile .proposal-btn{background:linear-gradient(135deg, #EA3788, #d62d7a);box-shadow:0 4px 14px rgba(234, 55, 136, 0.25);}.profile-modern.female-profile .proposal-btn:hover{box-shadow:0 6px 18px rgba(234, 55, 136, 0.35);}.profile-modern.male-profile .proposal-btn{background:linear-gradient(135deg, #2FB2C3, #2595a5);box-shadow:0 4px 14px rgba(47, 178, 195, 0.25);}.profile-modern.male-profile .proposal-btn:hover{box-shadow:0 6px 18px rgba(47, 178, 195, 0.35);}.contact-proposal-section{background:linear-gradient(135deg, #fff5f7 0%, #f0f9fa 100%);border:2px dashed #E92F83;border-radius:16px;padding:20px;margin:15px 0;text-align:center;}.contact-proposal-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, #E92F83 0%, #c41e70 100%);color:white;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(233, 47, 131, 0.3);}.contact-proposal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(233, 47, 131, 0.4);}.contact-proposal-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:12px;font-weight:600;margin:15px 0;}.contact-proposal-status.accepted{background:linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);color:#166534;border:2px solid #22c55e;}.contact-proposal-status.pending{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);color:#92400e;border:2px solid #f59e0b;}.contact-proposal-status i{font-size:1.2rem;}.profile-modern .phone-number.locked{background:#f3f4f6;color:#9ca3af;font-size:1rem;}.profile-modern.female-profile .contact-proposal-section{border-color:#EA3788;background:linear-gradient(135deg, #fff0f5 0%, #fff9fb 100%);}.profile-modern.female-profile .contact-proposal-btn{background:linear-gradient(135deg, #EA3788 0%, #d62d7a 100%);box-shadow:0 4px 15px rgba(234, 55, 136, 0.3);}.profile-modern.female-profile .contact-proposal-btn:hover{box-shadow:0 8px 25px rgba(234, 55, 136, 0.4);}.profile-modern.male-profile .contact-proposal-section{border-color:#2FB2C3;background:linear-gradient(135deg, #f0f9fa 0%, #e6f7f8 100%);}.profile-modern.male-profile .contact-proposal-btn{background:linear-gradient(135deg, #2FB2C3 0%, #2595a5 100%);box-shadow:0 4px 15px rgba(47, 178, 195, 0.3);}.profile-modern.male-profile .contact-proposal-btn:hover{box-shadow:0 8px 25px rgba(47, 178, 195, 0.4);}.sidebar-stats{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fafafa;border-radius:12px;flex:1;border:1px solid #f0f0f0;min-width:0;transition:all 0.3s ease;cursor:pointer;}.stat-item:hover{background:#fff0f5;border-color:#EA3788;box-shadow:0 4px 12px rgba(234, 55, 136, 0.15);}.stat-item i{font-size:1.1rem;color:#E92F83;}.stat-item svg{width:20px;height:20px;fill:#E92F83;}.stat-value{font-size:1rem;font-weight:700;color:#1a1a2e;}.stat-label{font-size:0.75rem;color:#6c757d;}.profile-main{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%;}.tab-panel{display:none;animation:fadeIn 0.3s ease;}.tab-panel.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.tab-nav{display:flex;gap:10px;background:transparent;overflow-x:auto;overflow-y:hidden;padding:10px;scrollbar-width:thin;scrollbar-color:#ccc transparent;-ms-overflow-style:auto;border-radius:20px;border:none;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;}.tab-nav::-webkit-scrollbar{display:none;}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 5px;height:105px;flex:1 1 0;min-width:65px;border:none;border-radius:16px;background:white;color:#666;font-family:'Anek Bangla', 'Hind Siliguri', 'Noto Sans Bengali', sans-serif;font-size:0.75rem;cursor:pointer;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.06);scroll-snap-align:start;}.tab-btn svg{width:24px;height:24px;display:block;margin-bottom:4px;fill:#6c757d;transition:all 0.25s ease;}.tab-btn span{font-size:0.75rem;font-weight:550;white-space:normal;text-align:center;line-height:1.2;width:100%;word-wrap:break-word;overflow-wrap:break-word;}.tab-btn:hover{color:#333;background:white;transform:translateY(-3px);box-shadow:0 6px 16px rgba(0, 0, 0, 0.1);}.tab-btn:hover svg{fill:#333;transform:scale(1.15);}.tab-btn.active{color:#333;background:#f8f9fa;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);border:2px solid #6c757d;}.tab-btn.active svg{fill:inherit;}.profile-modern.female-profile .tab-btn.active{color:#EA3788 !important;background:#fff0f5 !important;box-shadow:0 4px 12px rgba(234, 55, 136, 0.2) !important;border:2px solid #EA3788 !important;}.profile-modern.female-profile .tab-btn.active svg{fill:#EA3788 !important;}.profile-modern.female-profile .tab-btn:hover{color:#EA3788;box-shadow:0 6px 16px rgba(234, 55, 136, 0.15);}.profile-modern.female-profile .tab-btn:hover svg{fill:#EA3788;}.profile-modern.female-profile .tab-header{background:linear-gradient(135deg, #EA3788 0%, #d62d7a 100%);}.profile-modern.female-profile .avatar-placeholder{background:#fff0f5 !important;border-color:#EA3788 !important;}.profile-modern.female-profile .biodata-id-badge{background:linear-gradient(135deg, #EA3788 0%, #d62d7a 100%);}.profile-modern.female-profile .sidebar-menu-item.active{background:#fff0f5;color:#EA3788;border-left-color:#EA3788;}.profile-modern.female-profile .sidebar-menu-item:hover{color:#EA3788;}.profile-modern.female-profile .info-label{color:#EA3788;}.profile-modern.female-profile .profile-avatar{background:#EA3788;box-shadow:0 8px 24px rgba(234, 55, 136, 0.25);}.profile-modern.female-profile .stat-item svg,.profile-modern.female-profile .stat-item i{fill:#EA3788;color:#EA3788;}.profile-modern.female-profile .biodata-id-value{color:#EA3788 !important;background:#fff0f5 !important;border-color:#ffd6e4 !important;}.profile-modern.male-profile .tab-btn.active{color:#2FB2C3 !important;background:#f0f9fa !important;box-shadow:0 4px 12px rgba(47, 178, 195, 0.2) !important;border:2px solid #2FB2C3 !important;}.profile-modern.male-profile .tab-btn.active svg{fill:#2FB2C3 !important;}.profile-modern.male-profile .tab-btn:hover{color:#2FB2C3;box-shadow:0 6px 16px rgba(47, 178, 195, 0.15);}.profile-modern.male-profile .tab-btn:hover svg{fill:#2FB2C3;}.profile-modern.male-profile .tab-header{background:linear-gradient(135deg, #2FB2C3 0%, #2595a5 100%);}.profile-modern.male-profile .avatar-placeholder{background:#f0f9fa !important;border-color:#2FB2C3 !important;}.profile-modern.male-profile .biodata-id-badge{background:linear-gradient(135deg, #2FB2C3 0%, #2595a5 100%);}.profile-modern.male-profile .sidebar-menu-item.active{background:#f0f9fa;color:#2FB2C3;border-left-color:#2FB2C3;}.profile-modern.male-profile .sidebar-menu-item:hover{color:#2FB2C3;}.profile-modern.male-profile .info-label{color:#2FB2C3;}.profile-modern.male-profile .profile-avatar{background:#2FB2C3;box-shadow:0 8px 24px rgba(47, 178, 195, 0.25);}.profile-modern.male-profile .stat-item svg,.profile-modern.male-profile .stat-item i{fill:#2FB2C3;color:#2FB2C3;}.profile-modern.male-profile .stat-item:hover{background:#f0f9fa;border-color:#2FB2C3;box-shadow:0 4px 12px rgba(47, 178, 195, 0.15);}.profile-modern.male-profile .biodata-id-value{color:#2FB2C3 !important;background:#f0f9fa !important;border-color:#c5e8ec !important;}.tab-content{background:white;border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);overflow:hidden;min-height:400px;border:1px solid #f0f0f0;}.tab-header{background:#EA3788;color:white;padding:16px 24px;display:flex;align-items:center;gap:12px;}.tab-header svg{width:32px;height:32px;fill:white;flex-shrink:0;}.tab-header h2{font-size:1.3rem;font-weight:600;margin:0;}.tab-body{padding:35px;}.info-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:36px;row-gap:6px;}.info-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:14px 8px 12px;border-bottom:1px solid #edf2f7;background:transparent;border-radius:8px;transition:background-color 0.15s ease;box-sizing:border-box;min-width:0;}.info-row:hover{background-color:#f8fafc;}.info-row.full-width{grid-column:1 / -1 !important;width:100%;}.info-row.full-width .info-value{font-weight:400 !important;line-height:1.8 !important;white-space:pre-line !important;color:#1e293b;word-break:break-word;}.address-section-title{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;padding-bottom:8px;margin-top:10px;margin-bottom:6px;border-bottom:2px solid #ffd6e4;color:#EA3788;}.profile-modern.male-profile .address-section-title{color:#2FB2C3 !important;border-bottom-color:#c5e8ec !important;}.info-label{display:inline-flex;align-items:center;gap:8px;font-size:0.98rem;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:8px;width:fit-content;max-width:100%;line-height:1.45;word-break:break-word;box-sizing:border-box;}.info-label i{font-family:'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome';font-weight:900;font-style:normal;font-size:0.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.info-value{width:100%;color:#0f172a;font-weight:600;font-size:0.98rem;line-height:1.55;padding-left:6px;word-break:break-word;}.profile-modern.male-profile .info-label{background:#edf8fa;color:#117887;border:1px solid #d2eff3;}.profile-modern.male-profile .info-label i{color:#2FB2C3;}.profile-modern.female-profile .info-label{background:#fdf2f7;color:#bd2165;border:1px solid #f9d8e6;}.profile-modern.female-profile .info-label i{color:#EA3788;}.contact-card{background:linear-gradient(180deg, #fff9fb 0%, #fff0f5 100%);border:2px solid #ffd6e4;border-radius:20px;padding:35px;text-align:center;}.contact-card h3{color:#E92F83;margin-bottom:20px;font-size:1.3rem;}.profile-modern.male-profile .contact-card{background:linear-gradient(180deg, #f0f9fa 0%, #e6f7f8 100%) !important;border-color:#c5e8ec !important;}.profile-modern.male-profile .contact-card h3{color:#2FB2C3 !important;}.profile-modern.female-profile .contact-card{background:linear-gradient(180deg, #fff9fb 0%, #fff0f5 100%);border-color:#ffd6e4;}.profile-modern.female-profile .contact-card h3{color:#EA3788;}.profile-modern .phone-number{font-size:2.2rem;font-weight:700;color:#1a1a2e;margin:25px 0;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:1px;}.profile-modern .phone-number i{color:#E92F83;font-size:1.8rem;}@media (max-width:992px){.profile-container{grid-template-columns:1fr;gap:15px;}.profile-sidebar{position:static;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;border-radius:20px !important;box-shadow:0 4px 18px rgba(0,0,0,0.04);border:1px solid #e2e8f0;margin:10px 0 18px 0 !important;width:100% !important;}.profile-avatar{width:130px;height:130px;margin:0 auto 15px;}.profile-avatar .avatar-placeholder{font-size:55px;}.profile-name{font-size:1.45rem;text-align:center;}.sidebar-info{text-align:center;width:100%;}.profile-meta-sidebar{display:none;}}@media (max-width:768px){.footer{display:none !important;}body{overflow-x:hidden;}.profile-modern{padding:10px 10px 25px 10px;background:#f4f6f8;}.profile-sidebar{padding:20px 14px 18px 14px !important;margin:8px 0 16px 0 !important;border-radius:20px !important;box-shadow:0 4px 18px rgba(0,0,0,0.05) !important;border:1px solid #e2e8f0 !important;width:100% !important;}.profile-avatar{width:110px;height:110px;padding:4px;margin:0 auto 12px;}.profile-avatar .avatar-placeholder{font-size:45px;}.profile-name{font-size:1.25rem;margin-bottom:6px;font-weight:700;color:#1e293b;}.sidebar-actions{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;padding-top:0;margin-top:10px;border-top:none;}.proposal-btn{padding:12px 16px;font-size:0.95rem;border-radius:12px;margin-top:10px;}.sidebar-actions .sidebar-btn{padding:10px 4px;font-size:0.78rem;border-radius:12px;flex-direction:row;gap:4px;min-height:40px;}.sidebar-actions .sidebar-btn span{font-size:0.78rem;}.sidebar-actions .sidebar-btn i, .sidebar-actions .sidebar-btn svg{margin:0;width:14px;height:14px;font-size:14px;}.profile-main{gap:15px;}.tab-nav{gap:8px;padding:5px 0 15px 0;border-radius:0;background:transparent;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-left:15px;}.tab-nav::-webkit-scrollbar{display:none;}.tab-btn{padding:12px 8px;width:85px;height:100px;flex:0 0 85px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,0.04);scroll-snap-align:center;}.tab-btn:first-child{margin-left:5px;}.tab-btn:last-child{margin-right:5px;}.tab-btn svg{width:24px;height:24px;margin-bottom:6px;}.tab-btn span{font-size:0.7rem;line-height:1.25;max-width:75px;}.tab-content{border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,0.04);border:none;margin-bottom:20px;}.tab-header{padding:16px 20px;}.tab-header h2{font-size:1.2rem;}.tab-body{padding:20px 16px;}.info-grid{grid-template-columns:1fr;gap:0;}.info-row{padding:12px 4px;border-radius:6px;}.info-row:hover{margin:0;padding:12px 4px;background:transparent;}.info-label{font-size:0.92rem;padding:5px 12px;margin-bottom:6px;gap:7px;}.info-label i{font-size:0.88rem;}.info-value{font-size:0.92rem;padding-left:4px;}.profile-modern .phone-number{font-size:1.5rem;flex-direction:row;margin:15px 0;}.profile-modern .phone-number i{font-size:1.3rem;}.contact-card{padding:25px 20px;}.contact-proposal-btn{padding:12px 20px;font-size:0.95rem;width:100%;justify-content:center;}.sidebar-actions .sidebar-btn{padding:12px;font-size:0.95rem;}}