/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
    font-family: 'Switzer';
    src: url('https://intranetfiu.data.uy/wp-content/uploads/fonts/Switzer-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Aplica la tipografía a todo el sitio */
body {
    font-family: 'Switzer', sans-serif;
}

/* O bien, solo para elementos específicos de bbPress */
.bbp-template, .bbp-header, .bbp-body, .bbp-single-topic, .bbp-reply {
    font-family: 'Switzer', sans-serif !important;
}

#favorite-toggle, #subscription-toggle, .bbp-template-notice, .bbp-forum-description, .bbp-form, .bbp-pagination, .bbp-template, .bbp-header, .bbp-body, .bbp-single-topic, .bbp-reply {
    font-size: 15px !important;
}

#qt_bbp_reply_content_toolbar, .wp-editor-tabs, .bbp-breadcrumb {
	display: none;
}

select, input[type="text"] {
    height: 35px !important;
    margin-top: 10px !important;
}

.bbp-topic-started-by {
    font-size: 13px;
}

.bbp-topic-permalink {
     font-size: 20px;
}

button:hover, button:focus, [type=submit]:hover, [type=submit]:focus, [type=button]:hover, [type=button]:focus {
    background-color: transparent !important;
}


/* Estilo inicial del botón */
[type=submit]:not(:disabled) {
    font-family: Switzer, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.2em !important;
    background-color: #FFF!important;
    color: #000!important;
    border: 1px solid #000!important;
    border-radius: 9999px!important;
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
    padding-left: 4rem!important;
    padding-right: 4rem!important;
    cursor: pointer!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;
    /* margin-top: 20px;*/
    
}

/* Hover del botón */
[type=submit]:not(:disabled):hover {
    background-color: #000!important;
    color: #FFF!important;
}

.menu-desktop ul li a{
	border:1px solid #000 !important;
    border-radius:25px;
	
}

.alert.alert-danger {
  background-color: #fdd;
  border: 1px solid #f99;
  padding: 0.5em 1em;
  border-radius: 4px;
  color: #900;
  font-size: 0.9em;
  margin-top: 0.5em;
  width: 100%;
  max-width: 650px;
}

.form-inicio .form {
  align-items: flex-start; 
}

.form-inicio .field {
  margin-bottom: 1rem;
}

.form-inicio .field input {
  width: 100%;
  max-width: 650px;
  padding: 0.75rem 1rem;
  height: 2.5rem !important;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 1rem;
}

.ct-profile-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem; /* ajusta si lo quieres más abajo */
}

.ct-profile-box .ct-avatar img {
  width: 100px;    /* agranda/reduce según prefieras */
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}

.ct-profile-box .ct-content {
  display: flex;
  flex-direction: column;
}

.ct-profile-box .ct-name {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.ct-profile-box .ct-edit a {
  font-size: 0.9rem;
  color: #666;
  text-decoration: none;
  margin-top: 0.25rem;
}

.ct-profile-box .ct-edit a:hover {
  text-decoration: underline;
}

/*Actividades inicio */

.ct-wall-activity-listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ct-wall-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.ct-wall-avatar img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.ct-wall-body {
  flex: 1;
}
.ct-wall-action {
  font-weight: 600;
  margin-bottom: 0.25em;
}
.ct-wall-content {
  margin-bottom: 0.5em;
}
.ct-wall-time a {
  font-size: 0.85em;
  color: #888;
  text-decoration: none;
}
.ct-wall-time a:hover {
  text-decoration: underline;
}

/* Perfil parte superior derecha */


.menu-usuario-shortcode a:hover {
  text-decoration: underline;
}

.menu-usuario-count {
  background: #d63638;
  color: #fff;
  border-radius: 50%;
  padding: 4px 4px;
  font-size: 0.9em;
  line-height: 2;
  vertical-align: middle;
}

/* Inbox inicio */

.ct-inbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ct-notification-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 0;
  border-bottom: 1px solid #e1e1e1;
}
.ct-notification-item.unread a {
  font-weight: 600;
}
.ct-mark-read {
  background: none;
  border: none;
  font-size: 0.85em;
  color: #0073aa;
  cursor: pointer;
}
.ct-mark-read:hover {
  text-decoration: underline;
}
.buddypress-wrap .bp-navs li.selected a, .buddypress-wrap .bp-navs li.selected a:focus, .buddypress-wrap .bp-navs li.selected a:hover, .buddypress-wrap .bp-navs li.current a, .buddypress-wrap .bp-navs li.current a:focus, .buddypress-wrap .bp-navs li.current a:hover{
	background:#000;
}
#favorite-toggle, #subscription-toggle, .bbp-template-notice, .bbp-forum-description, .bbp-form, .bbp-pagination, .bbp-template, .bbp-header, .bbp-body, .bbp-single-topic, .bbp-reply{
	margin-bottom:20px;
}
.activity-update-form{
	border:0px;
	box-shadow:none;
}
.activity-list.bp-list{
	background:white !important;
	border:0px !important;
}
.activity-list.bp-list .activity-item{
	border: 1px solid #000 !important;
	box-shadow:none;
}
.activity-list .activity-item .activity-meta.action{
	background:transparent;
}
.bp-profile-button a.button{
	background:#000 !important;
	color:#fff !important;
	padding:10px 25px !important;
	border-radius:50px !important;
}
.bg-profile-button a.button:hover{
	border:1px solid #000 !important;
	color:#000 !important;
	background:#fff !important;
}
select{
	display:inline-block;
}
.elementor-kit-37 h5{
	font-size:2.3em
}
.newness li, .bbp-replies-widget li{
    padding: 10px;
	margin-left:0px;
    list-style: none;
    border-bottom: 1px solid #000;
}
.bbp-topics-widget.newness{
	padding:0px !important;
}
.bbp-author-avatar{
	padding:0px 5px;
}
.bbp-replies-widget{
	padding-left:0px;
}
#subscription-toggle{
	margin-bottom:20px;
}
#bbpress-forums li.bbp-header{
	background:#000;
	color:#fff;
	font-size:20px !important;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd{
	background-color:#fff !important;
}
#bbpress-forums fieldset.bbp-form legend{
	padding: 45px 0px 0px 0px;
	font-size:20px;
	font-weight:700;
}
.bbp-topic-form{
	border-top:1px solid #000;
}
#bbpress-forums li.bbp-footer{
	display:none;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
	border:1px solid #000 !important;
	padding:20px;
}
#bbpress-forums fieldset.bbp-form{
	border:0px !important;
}

/*buscador grupos*/

@media (min-width: 1250px) { 
	.buddypress-wrap .subnav-filters .bp-search, .buddypress-wrap .subnav-filters .dir-search {
	min-width: 650px;
	}
}

#dir-groups-search-submit, #dir-members-search-submit, #dir-activity-search-submit, #group-activity-search-submit {
	padding: 2px 2px 2px 2px !important;
	width: 15% !important;
}

.buddypress-wrap .select-wrap select {
	text-indent: 5px;
}

/*botones de miembros y grupos */

.members-meta button, .groups-meta button, .activity-meta button {
    font-family: Switzer, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.8rem !important;
    background-color: #FFF!important;
    color: #000!important;
    border: 1px solid #000!important;
    border-radius: 9999px!important;
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
    cursor: pointer!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;    
}

.members-meta button:hover, .groups-meta button:hover, .activity-meta button:hover {
    background-color: #000!important;
    color: #FFF!important;
}

#activity-rss-feed, .feed {
	display:none;
}


#aw-whats-new-submit.button {
	padding-left: 1rem!important;
    padding-right: 1rem!important;
	min-width: 250px;
}

[type=reset]:not(:disabled) {
    font-size: 1em !important;
    color: #000!important;
    border: 1px solid #000!important;
    border-radius: 9999px!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;
    
}

[type=reset]:not(:disabled):hover {
    background-color: #000!important;
    color: #FFF!important;
}

button#rtmedia-add-media-button-post-update {
	padding: 0px 25px !important;
	margin: 0px!important;
	margin-left: -50px !important;

	.dashicons {
		font-size: 30px !important;
		line-height: 48px !important;
		text-indent: -5px;
	}
}

.rtmedia-add-media-button {
    font-size: 3em !important;
    color: #000!important;
    border: 1px solid #000!important;
    border-radius: 9999px!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;
    
}

.rtmedia-add-media-button:hover {
    background-color: #000!important;
    color: #FFF!important;
}

#whats-new-post-in-box select , #activity-filter-select select , #groups-order-by , #members-order-by {
    font-size: 1.2em !important;
    color: #000!important;
    border: 1px solid #000!important;
	padding-top: .1rem!important;
    padding-bottom: .1rem!important;
    padding-left: 1rem!important;
    padding-right: 1rem!important;
    border-radius: 9999px!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;
    margin-top: 6px !important;
}

.buddypress-wrap .select-wrap {
    border: none;
	font-size: 1rem !important;
}

.buddypress-wrap .select-wrap:hover {
    border: none;
}

.bp-ver-mas a {
    font-size: 1.2rem !important;
    background-color: #FFF!important;
    color: #000!important;
    border: 1px solid #000!important;
    border-radius: 9999px!important;
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
    cursor: pointer!important;
    transition: background-color 0.3s ease, color 0.3s ease!important;    
}

.bp-ver-mas a:hover {
    background-color: #000!important;
    color: #FFF!important;
}