@charset "UTF-8";
/*
Theme Name: zoomy_tcd067 Child
Template: zoomy_tcd067
Version: 1.0
*/


/* カスタム */
.acf-form-wrapper {
  margin-top: 64px;
}

.acf-form-wrapper #message {
    max-width: 600px;
	padding: 2rem;
	text-align: center;
	margin: 16px auto 16px;
	background-color: #7ce6a8;
    border: 1px solid #bce8f1;
    border-radius: 5px;
    color: #1b6e3e;
    padding: 9px 15px;
}

.acf-form {
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.acf-form .acf-field {
  margin-bottom: 1.5rem;
}

.acf-form .acf-label label {
  font-weight: bold;
  font-size: 1rem;
  color: #333;
}

.acf-form .acf-input input,
.acf-form .acf-input textarea,
.acf-form .acf-input select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  font-size: 1rem;
}

.acf-form input[type="submit"] {
  background-color: #0073aa;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
}

.acf-form input[type="submit"]:hover {
  background-color: #005e8a;
}

.acf-form-submit {
  text-align: center;
}


/* 命式 ユーザー検索 */
.zoomy-search-container {
  max-width: 800px;
  margin: 2rem auto;
  padding: 2rem;
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.zoomy-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 600;
  color: #333;
}

/* フォーム */
.zoomy-form {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.zoomy-form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
  color: #555;
}

.zoomy-form-group input,
.zoomy-form-group select {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.75rem;
  background-color: #f9f9f9;
  transition: border-color 0.3s;
}

.zoomy-form-group input:focus,
.zoomy-form-group select:focus {
  border-color: #0073aa;
  outline: none;
}

/* ボタン */
.zoomy-button {
  background: #0073aa;
  color: #fff;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 0.75rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s;
  justify-self: start;
}

.zoomy-button:hover {
  background: #005e8a;
}

/* 結果 */
.zoomy-user-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.zoomy-user-card {
  background: #fdfdfd;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #eee;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  transition: transform 0.2s;
}

.zoomy-user-card:hover {
  transform: translateY(-5px);
}

/* .zoomy-user-card h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #222;
} */

.zoomy-user-card p {
  color: #666;
  margin: 0.25rem 0;
}

/* No results */
.zoomy-no-result {
  text-align: center;
  color: #999;
  font-style: italic;
}

/* .zoomy-user-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 1rem auto;
  object-fit: cover;
  box-shadow: 0 0 0 2px #eee;
}
 */
.zoomy-user-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.zoomy-user-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 2px #eee;
}

.zoomy-user-card h3 {
  margin: 0;
  font-size: 1.25rem;
  color: #222;
}

.zoomy-user-card-link {
  text-decoration: none;
  color: inherit;
}

.zoomy-user-card-link:hover .zoomy-user-card {
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transform: translateY(-3px);
  transition: all 0.2s ease;
}

.zoomy-author-info p {
  margin: 0.75rem 0;
  font-size: 1rem;
  color: #555;
}

.zoomy-user-search-button {
	text-align: center;
}

.bp-personal-sub-tab {
	background-color: unset !important;
}

.bp-personal-tab {
	background-color: unset !important;
	border-bottom: unset !important;
}

.bp-wrap a {
    color: unset !important;
}

.bp-wrap li {
    color: #0093c5 !important;
}

.bp-wrap .selected {
    color: black !important;
}

.bp-wrap a:hover {
    background: unset !important;
	opacity: 0.5;
	transition-duration: 500ms;
}

.bp-wrap .count {
    display: none !important;
}

.bp-wrap .bp-groups-tab {
	background-color: unset !important;
	border-bottom: unset !important;
}

.bp-wrap .selected a {
	background-color: unset !important;
}

.bp-wrap .mygroups .groups-list {
	margin-left: 0px !important;
}

.bp-wrap #members-list {
	margin-left: 0px !important;
}

.bp-wrap .list-wrap .member-name {
	padding: 16px 0;
}



.bp-wrap .list-wrap .groups-title {
	padding: 16px 0;
}

.bp-invites-nav .bp-invites-nav-item {
	background-color: unset !important;
}

#group-invites-container  li {
	background-color: unset !important;
}

.p-entry-page__body .users-header {
    display: flex;
    justify-content: center;
/* 	flex-flow: column; */
}

.buddypress-wrap #item-header-avatar img {
    display: flex;
    justify-content: center;
	margin-right: unset;
}

#notifications-filter-by {
	text-align: center;
}

.bp-invites-content .member-email {
	color: black;
}

.bp-invites-content .item {
	text-align: center;
    display: flex !important;
    flex-direction: column !important;
}

/* プロフィール画像 */
#group-manage-members-ui  .uname-column img {
	max-width: 64px;
}

.bp-invites-content img {
    max-width: 64px;
}

.members-group-list .avatar {
    max-width: 128px !important;
}

.members-group-list .item-avatar {
    max-width: 128px !important;
}

/* 非表示関連 */
#item-header #item-header-content {
	display:none !important;
}
#change-avatar-personal-li { display:none !important; }

.custom-homepage-info {
	display: none;
}

#activity-personal-li {
	display: none !important;
}

#profile-personal-li {
	display: none !important;
}

.p-edit-account .p-membership-form__table tr:first-of-type {
  display: none;
}

.bp-wrap .select-arrow {
	display: none !important;
}

.bp-wrap #delete-group-groups-li {
	display: none !important;
}

.groups-list .leave-group {
	display: none !important;
}

.bp-invites-nav .pending {
	display: none !important;
}

#member-secondary-nav #invites-personal-li {
	display: none !important;
}

.bpbm-dropdown-menu .bpbm-clear-conversation {
	display: none !important;
}

#whats-new-avatar {
	display: none !important;
}

#bp-nouveau-activity-form {
	display: none !important;
}

#activity-stream .activity-meta {
	display: none !important;
}

.subnav-filters .feed {
	display: none !important;
}

.p-membership-form__login-remember {
	display: none !important;
}

.pmpro_form_fields .pmpro_cols-2 {
  flex-direction: column;
  align-items: center;
}

.pmpro_form_submit {
  justify-content: center;
}

.p-blog-archive__button {
  display: none;
}

/* bp-better-messages画像表示修正 */
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message .bm-message-content .bm-attachments .bm-images a img {
  opacity: 1 !important;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message .images a img {
  opacity: 1 !important;
}


.bp-invites-content #members-list li {
  display: flex;
  flex-direction: column-reverse;
}

.bp-invites-content #members-list li .item {
  padding: 0px 0px 12px 12px;
}


.bp-messages-group-list .group img {
  display: none;
}
