.btn-outline-primary{border-color:#0cb09f;color:#0cb09f}.btn-outline-primary:hover{border-color:#0cb09f;background-color:#0cb09f;color:#fff}.member-info-page{padding:2rem 0;background-color:#fff;min-height:calc(100vh - 200px)}.member-info-page .breadcrumb-nav{margin-bottom:1.5rem}.member-info-page .breadcrumb-nav .breadcrumb{background:transparent;padding:0;font-size:.875rem}.member-info-page .breadcrumb-nav .breadcrumb a{color:#666;text-decoration:none}.member-info-page .breadcrumb-nav .breadcrumb a:hover{color:#0cb09f}.member-info-page .breadcrumb-nav .breadcrumb .active{color:#333}.member-info-page .sidebar-menu{background:#2b2b2b;border-radius:8px;padding:1.5rem 0;color:#fff;height:100%}.member-info-page .sidebar-menu .sidebar-title{font-size:1.25rem;font-weight:600;padding:0 1.5rem 1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.member-info-page .sidebar-menu .nav .nav-item .nav-link{color:#fffc;padding:.875rem 1.5rem;font-size:.9375rem;transition:all .2s;display:flex;align-items:center}.member-info-page .sidebar-menu .nav .nav-item .nav-link:hover{color:#fff;background-color:#ffffff1a}.member-info-page .sidebar-menu .nav .nav-item .nav-link.active{color:#fff;background-color:#ffffff26;border-left:3px solid #0cb09f}.member-info-page .sidebar-menu .nav .nav-item .nav-link i{font-size:1.125rem}.member-info-page .sidebar-menu .nav .nav-item .nav-link .badge{font-size:.75rem;padding:.25rem .5rem}.member-info-page .content-wrapper{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000d}.member-info-page .content-wrapper .content-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.member-data-form .form-group{margin-bottom:1.5rem}.member-data-form .form-group label{font-weight:500;color:#333;margin-bottom:.5rem}.member-data-form .form-group .form-control{border:1px solid #e9ecef;border-radius:4px;padding:.625rem .875rem;font-size:.9375rem}.member-data-form .form-group .form-control:focus{border-color:#0cb09f;box-shadow:0 0 0 .2rem #2ba5ab26}.member-data-form .form-group .form-control[readonly]{background-color:#f8f9fa}.member-data-form .form-group textarea.form-control{resize:vertical;min-height:100px}.member-data-form .avatar-upload{display:flex;align-items:center;gap:1.5rem}.member-data-form .avatar-upload .avatar-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid #e9ecef}.member-data-form .avatar-upload .avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-data-form .avatar-upload .avatar-actions .btn-secondary{background-color:#6c757d;border-color:#6c757d;padding:.5rem 1.25rem;font-size:.875rem}.member-data-form .avatar-upload .avatar-actions .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.member-data-form .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.member-data-form .form-actions .btn{padding:.625rem 1.5rem;font-size:.9375rem}.member-data-form .form-actions .btn.btn-light{background-color:#f8f9fa;border-color:#e9ecef;color:#666}.member-data-form .form-actions .btn.btn-light:hover{background-color:#e9ecef}.member-data-form .form-actions .btn.btn-primary{background-color:#0cb09f;border-color:#0cb09f}.member-data-form .form-actions .btn.btn-primary:hover{background-color:#098a7c;border-color:#098a7c}.safety-section .safety-item .safety-info h5{font-size:1rem;font-weight:500;color:#333}.safety-section .safety-item .safety-info h5 i{font-size:1.25rem}.safety-section .safety-item .safety-info h5 .badge{font-size:.75rem;padding:.25rem .5rem}.safety-section .safety-item .safety-info p{font-size:.875rem}.safety-section .safety-item .btn-outline-primary{color:#0cb09f;border-color:#0cb09f;padding:.375rem 1rem;font-size:.875rem}.safety-section .safety-item .btn-outline-primary:hover{background-color:#0cb09f;color:#fff}.safety-section .third-party-bindings .binding-item{padding:.75rem 0;border-bottom:1px solid #f0f0f0}.safety-section .third-party-bindings .binding-item:last-child{border-bottom:none}.safety-section .third-party-bindings .binding-item span{font-size:.9375rem;color:#333}.safety-section .third-party-bindings .binding-item .btn-sm{padding:.25rem .75rem;font-size:.8125rem}.notification-section .filter-tags{display:flex;gap:.75rem;flex-wrap:wrap}.notification-section .filter-tags .filter-tag{display:inline-block;padding:.5rem 1rem;background-color:#f8f9fa;color:#666;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.notification-section .filter-tags .filter-tag:hover{background-color:#e9ecef;text-decoration:none}.notification-section .filter-tags .filter-tag.active{background-color:#0cb09f;color:#fff}.notification-section .notification-list .notification-item{padding:0;border-bottom:1px solid #f0f0f0;transition:all .2s}.notification-section .notification-list .notification-item .notification-item-link{display:block;padding:1.25rem;color:inherit;text-decoration:none}.notification-section .notification-list .notification-item .notification-item-link:hover{text-decoration:none;color:inherit}.notification-section .notification-list .notification-item:hover{background-color:#f8f9fa}.notification-section .notification-list .notification-item.unread{background-color:#f0f9ff}.notification-section .notification-list .notification-item.unread:hover{background-color:#e0f2fe}.notification-section .notification-list .notification-item.unread .notification-title{font-weight:600}.notification-section .notification-list .notification-item .notification-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:50%;flex-shrink:0}.notification-section .notification-list .notification-item .notification-icon i{font-size:1.25rem}.notification-section .notification-list .notification-item .notification-title{font-size:.9375rem;color:#333}.notification-section .notification-list .notification-item .notification-content{font-size:.875rem;line-height:1.6}.notification-section .notification-list .notification-item .notification-link{color:#0cb09f;text-decoration:none}.notification-section .notification-list .notification-item .notification-link:hover{text-decoration:underline}.notification-section .notification-list .notification-item .unread-dot{width:8px;height:8px;background-color:#dc3545;border-radius:50%;flex-shrink:0}.notification-section .empty-state i{display:block}.notification-section .pagination-wrapper{display:flex;justify-content:center}.notification-section .pagination-wrapper .pagination .page-link{color:#0cb09f;border:1px solid #e9ecef;padding:.5rem .875rem}.notification-section .pagination-wrapper .pagination .page-link:hover{background-color:#f8f9fa;border-color:#0cb09f}.notification-section .pagination-wrapper .pagination .page-item.active .page-link{background-color:#0cb09f;border-color:#0cb09f;color:#fff}.modal .modal-content{border:none;border-radius:8px;box-shadow:0 4px 16px #00000026}.modal .modal-header{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.modal .modal-header .modal-title{font-size:1.125rem;font-weight:600}.modal .modal-header .close{font-size:1.5rem;color:#999}.modal .modal-header .close:hover{color:#333}.modal .modal-body{padding:1.5rem}.modal .modal-body .form-group{margin-bottom:1.25rem}.modal .modal-body .form-group label{font-weight:500;color:#333;margin-bottom:.5rem}.modal .modal-body .form-group .form-control{border:1px solid #e9ecef;border-radius:4px;padding:.625rem .875rem}.modal .modal-body .form-group .form-control:focus{border-color:#0cb09f;box-shadow:0 0 0 .2rem #2ba5ab26}.modal .modal-footer{border-top:1px solid #e9ecef;padding:1.25rem 1.5rem}.modal .modal-footer .btn{padding:.5rem 1.25rem;font-size:.875rem}.modal .modal-footer .btn.btn-primary{background-color:#0cb09f;border-color:#0cb09f}.modal .modal-footer .btn.btn-primary:hover{background-color:#098a7c;border-color:#098a7c}.login-records-section .login-records-table{background:#fff;border-radius:8px;overflow:hidden}.login-records-section .login-records-table thead{background-color:#f8f9fa}.login-records-section .login-records-table thead th{font-weight:600;color:#333;border-bottom:2px solid #e9ecef;padding:1rem;font-size:.875rem}.login-records-section .login-records-table tbody td{padding:1rem;vertical-align:middle;font-size:.875rem;color:#666;border-bottom:1px solid #f0f0f0}.login-records-section .login-records-table tbody tr:hover{background-color:#f8f9fa}.login-records-section .login-records-table .badge{font-size:.75rem;padding:.35rem .65rem;font-weight:500}.login-records-section .security-tips .alert{border:none;border-radius:8px;background-color:#e7f3ff;color:#06c}.login-records-section .security-tips .alert .alert-heading{font-size:1rem;font-weight:600;margin-bottom:.75rem}.login-records-section .security-tips .alert ul{font-size:.875rem}.login-records-section .security-tips .alert ul li{margin-bottom:.5rem}.login-records-section .security-tips .alert ul li:last-child{margin-bottom:0}.visitors-section{padding:0}.visitors-section .visitors-page-header{margin-bottom:2rem}.visitors-section .visitors-page-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.visitors-section .visitors-page-header .page-title{font-size:1.8rem;font-weight:600;color:#1e293b;margin:0}.visitors-section .visitors-page-header .visitor-total{display:block;font-size:.95rem;color:#1e293b;font-weight:500;padding:.4rem .8rem;padding-top:20px;border-radius:6px}.visitors-section .visitors-page-header .visitor-total strong{color:#0cb09f}.visitors-section .visitors-page-header .page-desc{color:#64748b;font-size:.95rem;margin:0}.visitors-section .visitor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.visitors-section .visitor-card{background-color:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;border:1px solid #f1f5f9;width:100%;min-width:0;box-sizing:border-box}.visitors-section .visitor-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014;border-color:#0cb09f}.visitors-section .visitor-link{display:block;text-decoration:none;color:inherit}.visitors-section .visitor-link:hover{text-decoration:none;color:inherit}.visitors-section .visitor-header{display:flex;align-items:center;margin-bottom:1rem}.visitors-section .visitor-avatar{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:1rem;border:2px solid #f1f5f9;flex-shrink:0}.visitors-section .visitor-name{font-size:1.1rem;font-weight:500;color:#1e293b;margin-bottom:.2rem}.visitors-section .visitor-name:hover{color:#0cb09f}.visitors-section .visitor-role{font-size:.8rem;color:#94a3b8}.visitors-section .visitor-details{display:flex;flex-direction:column;gap:.8rem}.visitors-section .detail-item{display:flex;align-items:center;font-size:.9rem}.visitors-section .detail-icon{color:#64748b;margin-right:.6rem;width:18px;text-align:center;font-size:.875rem;flex-shrink:0}.visitors-section .detail-text{color:#475569}.visitors-section .detail-text-light{color:#94a3b8}.visitors-section .empty-state{grid-column:1/-1;padding:60px 20px}.visitors-section .empty-state i{display:block;margin-bottom:16px}.visitors-section .pagination-wrapper{display:flex;justify-content:center;margin-top:2rem}.visitors-section .pagination-wrapper .pagination{margin-bottom:0}.visitors-section .pagination-wrapper .pagination .page-link{color:#0cb09f;border:1px solid #e9ecef;padding:8px 14px}.visitors-section .pagination-wrapper .pagination .page-link:hover{background-color:#f8f9fa;border-color:#0cb09f}.visitors-section .pagination-wrapper .pagination .page-item.active .page-link{background-color:#0cb09f;border-color:#0cb09f;color:#fff}@media (max-width: 991px){.member-info-page{padding:1rem 0}.member-info-page .sidebar-menu{margin-bottom:1.5rem}.member-info-page .content-wrapper{padding:1.5rem}.visitors-section .visitor-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.member-info-page .content-wrapper{padding:1.25rem}.member-info-page .content-wrapper .content-title{font-size:1.25rem}.visitors-section .visitor-list{grid-template-columns:1fr}.visitors-section .visitors-page-header .header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.visitors-section .visitors-page-header .page-title{font-size:1.5rem}}@media (max-width: 575px){.visitors-section .visitor-card{padding:1rem}.visitors-section .visitor-avatar{width:40px;height:40px}.visitors-section .visitor-name{font-size:1rem}.visitors-section .visitor-role{font-size:.75rem}.visitors-section .detail-item{font-size:.85rem}}.notification-detail-page{padding:1rem 0}.notification-detail-page .message-type-wrapper .back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#999;font-size:.9375rem;text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s;background-color:#f8f9fa}.notification-detail-page .message-type-wrapper .back-btn i{font-size:1rem}.notification-detail-page .message-type-wrapper .back-btn:hover{background-color:#0cb09f;color:#fff;text-decoration:none}.notification-detail-page .message-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.notification-detail-page .message-card .message-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #f0f0f0}.notification-detail-page .message-card .message-header .message-type-wrapper{margin-bottom:1rem}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-1{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-2{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-3{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-4{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-0,.notification-detail-page .message-card .message-header .message-type-wrapper .message-type.type-5{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-detail-page .message-card .message-header .message-title{font-size:1.75rem;font-weight:600;color:#333;line-height:1.4;margin-bottom:1rem}.notification-detail-page .message-card .message-header .message-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.notification-detail-page .message-card .message-header .message-meta .meta-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#999}.notification-detail-page .message-card .message-header .message-meta .meta-item i{font-size:.875rem}.notification-detail-page .message-card .message-header .message-meta .meta-item.read-status.read{color:#52c41a}.notification-detail-page .message-card .message-header .message-meta .meta-item.read-status.unread{color:#ff4d4f}.notification-detail-page .message-card .message-body{padding:2rem;min-height:200px}.notification-detail-page .message-card .message-body .message-content{font-size:1rem;line-height:1.8;color:#333;white-space:pre-wrap;word-wrap:break-word}.notification-detail-page .message-card .message-link{padding:1.5rem 2rem;border-top:1px solid #f0f0f0}.notification-detail-page .message-card .message-link .btn-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,#0cb09f,#098a7c);color:#fff;text-decoration:none;border-radius:6px;font-size:.9375rem;transition:all .2s}.notification-detail-page .message-card .message-link .btn-link i{font-size:1rem}.notification-detail-page .message-card .message-link .btn-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2ba5ab66;text-decoration:none;color:#fff}.notification-detail-page .message-card .message-footer{padding:1.5rem 2rem;border-top:1px solid #f0f0f0;background-color:#fafafa;display:flex;gap:1rem}.notification-detail-page .message-card .message-footer .btn-mark-read,.notification-detail-page .message-card .message-footer .btn-close{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:6px;font-size:.9375rem;cursor:pointer;transition:all .2s}.notification-detail-page .message-card .message-footer .btn-mark-read i,.notification-detail-page .message-card .message-footer .btn-close i{font-size:1rem}.notification-detail-page .message-card .message-footer .btn-mark-read{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-detail-page .message-card .message-footer .btn-mark-read:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.notification-detail-page .message-card .message-footer .btn-close{background-color:#f0f0f0;color:#666}.notification-detail-page .message-card .message-footer .btn-close:hover{background-color:#e0e0e0}@media (max-width: 767px){.notification-detail-page{padding:.75rem 0}.notification-detail-page .message-type-wrapper .back-btn{padding:.375rem .75rem;font-size:.875rem}.notification-detail-page .message-card .message-header{padding:1.5rem 1.25rem 1rem}.notification-detail-page .message-card .message-header .message-type-wrapper .message-type{font-size:.75rem;padding:.25rem .625rem}.notification-detail-page .message-card .message-header .message-title{font-size:1.25rem}.notification-detail-page .message-card .message-header .message-meta{gap:1rem}.notification-detail-page .message-card .message-header .message-meta .meta-item{font-size:.8125rem}.notification-detail-page .message-card .message-body{padding:1.25rem;min-height:150px}.notification-detail-page .message-card .message-body .message-content{font-size:.9375rem}.notification-detail-page .message-card .message-link{padding:1.25rem}.notification-detail-page .message-card .message-link .btn-link{width:100%;justify-content:center}.notification-detail-page .message-card .message-footer{padding:1.25rem;flex-direction:column}.notification-detail-page .message-card .message-footer .btn-mark-read,.notification-detail-page .message-card .message-footer .btn-close{width:100%;justify-content:center}.notification-detail-section .notification-detail-card{padding:1.5rem}.notification-detail-section .notification-detail-card .notification-detail-header .notification-detail-title{font-size:1.25rem}.notification-detail-section .notification-detail-card .notification-detail-header .notification-detail-meta{flex-direction:column;gap:.75rem}.notification-detail-section .notification-detail-card .notification-detail-header .notification-detail-meta .notification-type-badge{align-self:flex-start}.notification-detail-section .notification-detail-card .notification-detail-content .notification-text{font-size:.9375rem}.notification-detail-section .notification-detail-card .notification-detail-actions .btn{width:100%;margin-bottom:.5rem;margin-left:0}}
