#gtcgrp-groupPageContainer header { display: flex; align-items: center; border-bottom: 2px solid var(--gtcgrp-light-border-color); padding-bottom: 20px; margin-bottom: 20px; }
        .gtcgrp-group-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--gtcgrp-accent-color), #9b59b6); border-radius: 50%; margin-right: 20px; display: flex; justify-content: center; align-items: center; font-size: 32px; font-weight: normal; color: var(--gtcgrp-text-color); border: 2px solid var(--gtcgrp-light-border-color); line-height: 1; }
        .gtcgrp-group-info h1 { margin: 0; font-size: 22px; color: var(--gtcgrp-text-color); }
        .gtcgrp-admin-actions { margin-left: auto; }
        .gtcgrp-admin-actions .gtcgrp-basic-button { background: var(--gtcgrp-button-gradient); color: var(--gtcgrp-text-color); border: none; padding: 10px 16px; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; transition: filter 0.2s ease; margin: 0 0 0 10px;}
        .gtcgrp-admin-actions .gtcgrp-basic-button:hover { filter: brightness(var(--gtcgrp-button-hover-brightness)); }
        
        #gtcgrp-groupPageContainer nav ul { list-style: none; padding: 0; margin: 0 0 20px 0; display: flex; border-bottom: 2px solid var(--gtcgrp-light-border-color); background-color: rgba(61, 79, 92, 0.3); border-radius: 8px 8px 0 0; margin: 0;}
        #gtcgrp-groupPageContainer nav ul li { flex-grow: 1; position: relative; margin: auto;}
        #gtcgrp-groupPageContainer nav ul li button { width: 100%; padding: 12px 15px; cursor: pointer; border: none; background-color: transparent; font-size: 15px; color: var(--gtcgrp-secondary-text-color); border-bottom: 3px solid transparent; transition: all 0.2s ease; border-radius: 6px 6px 0 0; text-align: center; white-space: nowrap; position: relative; }
        #gtcgrp-groupPageContainer nav ul li button:hover { background-color: rgba(79, 195, 247, 0.1); color: var(--gtcgrp-accent-color); }
        #gtcgrp-groupPageContainer nav ul li button.gtcgrp-active { border-bottom-color: var(--gtcgrp-tab-active-color); font-weight: bold; color: var(--gtcgrp-tab-active-color); background-color: rgba(0, 230, 118, 0.1); }
        .gtcgrp-notification-dot { 
            position: absolute; 
            top: 8px; 
            left: 8px; 
            width: 18px; 
            height: 18px; 
            background-color: var(--gtcgrp-notification-dot-color); 
            border-radius: 50%;
            display: none; 
            border: 1px solid var(--gtcgrp-container-bg);
            font-size: 12px; 
            font-weight: bold;
            color: var(--gtcgrp-text-color);
            text-align: center;
            line-height: 16px; 
            box-sizing: border-box;
            z-index: 1;
        }
        .gtcgrp-tab-content { display: none; padding: 20px; border: 2px solid var(--gtcgrp-border-color); border-top: none; border-radius: 0 0 8px 8px; background-color: rgba(30, 41, 54, 0.5); }
        .gtcgrp-tab-content.gtcgrp-active { display: block; }
        .gtcgrp-tab-content h2 { margin-top: 0; font-size: 20px; color: var(--gtcgrp-text-color); padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid; border-image-slice: 1; border-image-source: var(--gtcgrp-button-gradient); }
        
        #gtcgrp-chatTabContainer { display: none !important; }
        .gtcgrp-member-list ul, .gtcgrp-ranking-list ul, .gtcgrp-news-list ul { list-style: none; padding: 0; }
        .gtcgrp-member-list li, .gtcgrp-ranking-list li, .gtcgrp-news-list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 5px; border-bottom: 1px solid var(--gtcgrp-border-color); transition: background-color 0.2s ease; }
        .gtcgrp-member-list li:hover, .gtcgrp-ranking-list li:hover { background-color: rgba(79, 195, 247, 0.05); }
        .gtcgrp-member-list li:last-child, .gtcgrp-ranking-list li:last-child, .gtcgrp-news-list li:last-child { border-bottom: none; }
        .gtcgrp-member-name, .gtcgrp-rank-user-name { font-weight: bold; color: var(--gtcgrp-text-color); cursor: pointer; }
        .gtcgrp-rank-user-name:hover, .gtcgrp-member-list .gtcgrp-member-name:hover { text-decoration: underline; color: var(--gtcgrp-accent-color); }
        .gtcgrp-ranking-list table { width: 100%; border-collapse: collapse; }
        .gtcgrp-ranking-list th, .gtcgrp-ranking-list td { padding: 10px 8px; text-align: left; border-bottom: 1px solid var(--gtcgrp-border-color); }
        .gtcgrp-ranking-list th { color: var(--gtcgrp-accent-color); font-weight: 600; }
        .gtcgrp-ranking-list td.gtcgrp-rank-order-cell { width: 10%; text-align: center; }
        .gtcgrp-ranking-list td.gtcgrp-rank-user-name-cell { width: 40%; }
        .gtcgrp-ranking-list td.gtcgrp-rank-correct-cell { width: 25%; text-align: right; }
        .gtcgrp-ranking-list td.gtcgrp-rank-time-cell { width: 25%; text-align: right; }
        .gtcgrp-news-list li { flex-direction: column; align-items: flex-start; }
        .gtcgrp-news-title { color: var(--gtcgrp-text-color); font-weight: 500; margin-bottom: 4px; }
        .gtcgrp-news-date { color: var(--gtcgrp-muted-text-color); font-size: 0.9em; }
        
.gtcgrp-modal { color: #000;display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.75); padding-top: 40px; }
.gtcgrp-modal-important {}
.gtcgrp-modal ul, .gtcgrp-modal ol { margin: 10px 0 20px 0; padding-left: 20px; }
.gtcgrp-modal-content, .gtcgrp-modal-content-custom { background-color: #f0f8ff; margin: 3% auto; padding: 0; border: 3px solid #66ccff; width: 90%; max-width: 800px; border-radius: 20px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); box-sizing: border-box; overflow: hidden; font-family: "M PLUS Rounded 1c", "Kiwi Maru", "Hiragino Maru Gothic ProN", "Meiryo", sans-serif; }
.gtcgrp-modal-content-custom { max-width: 800px; }
.gtcgrp-modal-content-custom#gtcgrp-groupFeatureInfoModal .gtcgrp-modal-body { max-height: 70vh; overflow-y: auto; padding: 20px 30px; }
.gtcgrp-modal-header { display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gtcgrp-light-border-color);
    margin-bottom: 20px; }
.gtcgrp-modal-header h2 { margin: 14px 0 0 0;
    color: var(--gtcgrp-accent-color);
    font-size: 22px;
    text-align: center;
    width: 100%;}
.gtcgrp-close-button { font-size: 35px; font-weight: bold; color: #ff0000; cursor: pointer; transition: all 0.2s ease-in-out; transform-origin: center; }
.gtcgrp-close-button:hover, .gtcgrp-close-button:focus { transform: scale(1.2) rotate(90deg); text-decoration: none; }
.gtcgrp-modal-body { line-height: 1.8; }
.gtcgrp-modal-body h4, .gtcgrp-modal-body h5 { font-size: 20px; color: #0277bd; background-color: #e3f2fd; padding: 10px 15px; border-radius: 10px; border-left: 8px solid #29b6f6; margin: 30px 0 15px 0; }
.gtcgrp-modal-body h5:nth-of-type(1)::before { content: "🌟 "; }
.gtcgrp-modal-body h5:nth-of-type(2)::before { content: "🎮 "; }
.gtcgrp-modal-body h5:nth-of-type(3)::before { content: "👑 "; }
.gtcgrp-modal-body h5:nth-of-type(4)::before { content: "🤝 "; }
.gtcgrp-modal-body .important { background-color: #fff9c482; border: 2px dashed #fdd835; padding: 15px 20px; border-radius: 12px; margin: 20px 0; }
.gtcgrp-modal-body ul li { list-style-type: none; position: relative; padding-bottom: 8px; }
.gtcgrp-modal-body ul li::before { content: "👉"; position: absolute; left: -30px; top: -2px; }
.gtcgrp-modal-body ul ul li{ margin-left: 10px;}
.gtcgrp-modal-body ul ul li::before { content: "✅"; }
.gtcgrp-modal-body h5:nth-of-type(3) { background-color: #ffebee; border-left-color: #f44336; color: #c62828; }
.gtcgrp-modal-footer { display: flex; justify-content: flex-end; gap: 15px; padding: 20px 30px 40px 30px; background-color: #e3f2fd; border-top: 1px solid #bbdefb; }
.gtcgrp-modal-footer button { padding: 12px 25px; border-radius: 30px; font-weight: bold; font-size: 16px; cursor: pointer; border: none; transition: all 0.2s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.gtcgrp-modal-footer button:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
.gtcgrp-modal-footer .gtcgrp-cancel-button { background-color: #b0bec5; color: #ffffff; }
.gtcgrp-modal-footer .gtcgrp-cancel-button:hover { background-color: #90a4ae; }
.gtcgrp-modal-body label { display: block;     margin: 0 0 0 20px; font-weight: 500; }
.gtcgrp-modal-body input[type="text"], .gtcgrp-modal-body input[type="email"], .gtcgrp-modal-body textarea, .gtcgrp-modal-body select, .gtcgrp-basic-info-edit-area input[type="text"], .gtcgrp-basic-info-edit-area textarea { width: calc(100% - 28px); padding: 14px; margin: 10px 20px 20px 20px; border: 1px solid var(--gtcgrp-border-color); border-radius: 8px; font-size: 16px; transition: border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; }
.gtcgrp-modal-body input[type="text"]:focus, .gtcgrp-modal-body input[type="email"]:focus, .gtcgrp-modal-body textarea:focus, .gtcgrp-modal-body select:focus, .gtcgrp-basic-info-edit-area input[type="text"]:focus, .gtcgrp-basic-info-edit-area textarea:focus { outline: none; border-color: var(--gtcgrp-accent-color); box-shadow: 0 0 0 3px rgba(79, 195, 247, 0.25); }
.gtcgrp-modal-body textarea, .gtcgrp-basic-info-edit-area textarea { resize: vertical; min-height: 100px; }
.gtcgrp-basic-info-edit-area input[type="text"]:disabled, .gtcgrp-basic-info-edit-area textarea:disabled { background-color: var(--gtcgrp-input-disabled-bg); color: var(--gtcgrp-muted-text-color); cursor: not-allowed; border-color: var(--gtcgrp-border-color); }
.gtcgrp-basic-info-edit-area .gtcgrp-icon-selector-container.gtcgrp-disabled .gtcgrp-icon-option { cursor: not-allowed; opacity: 0.6; pointer-events: none; }
.gtcgrp-modal-footer .gtcgrp-submit-button { background: var(--gtcgrp-button-gradient); color: var(--gtcgrp-text-color); }
.gtcgrp-modal-footer .gtcgrp-submit-button:hover { filter: brightness(var(--gtcgrp-button-hover-brightness)); }



        .gtcgrp-no-group-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(17, 26, 35, 0.85); z-index: 90; display: none; justify-content: center; align-items: center; text-align: center; padding: 20px; box-sizing: border-box; }
        #gtcgrp-noGroupSelectedMessageContent { font-size: 1.3em; color: var(--gtcgrp-accent-color); padding: 30px; background-color: var(--gtcgrp-container-bg); border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
		span.gtcgrp_makenewgroupcls {
    display: inline-block;
    padding: 9px 15px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #3b82f6;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    line-height: 1.1;
    transition: background 0.2s, box-shadow 0.2s;
    user-select: none;
    margin: 6px 0 0 0;
}
        #gtcgrp-memberDetailModal .gtcgrp-modal-content { max-width: 700px; }
        .gtcgrp-member-history-summary table, .gtcgrp-member-history-log table { width: 100%; margin-bottom: 20px; border-collapse: collapse; }
        .gtcgrp-member-history-summary th, .gtcgrp-member-history-summary td, .gtcgrp-member-history-log th, .gtcgrp-member-history-log td { padding: 8px; border: 1px solid var(--gtcgrp-border-color); text-align: left; }
        .gtcgrp-member-history-summary th, .gtcgrp-member-history-log th { background-color: rgba(79, 195, 247, 0.1); color: var(--gtcgrp-accent-color); }
        #gtcgrp-groupSettingsPage { display: none; }
        #gtcgrp-groupSettingsPageTitle { color: var(--gtcgrp-text-color); }
        .gtcgrp-settings-section { margin-bottom: 30px; padding-bottom:50px; border-bottom: 5px solid var(--gtcgrp-light-border-color);border-bottom-style: dotted; }
        .gtcgrp-settings-section:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
        .gtcgrp-settings-section h3 { font-size: 18px; color: var(--gtcgrp-accent-color); margin-top: 0; margin-bottom: 15px; padding: 0 10px;border-left: 4px solid var(--gtcgrp-accent-color);}
        .gtcgrp-settings-section .gtcgrp-action-button { color: var(--gtcgrp-text-color); padding: 10px 15px; border: none; border-radius: 5px; cursor: pointer; margin-right: 10px; margin-bottom: 10px; font-size:14px; display: inline-flex; align-items: center; gap: 6px; font-weight: 500; transition: filter 0.2s ease, background-color 0.2s ease; }
        .gtcgrp-settings-section .gtcgrp-action-button:not(.gtcgrp-danger) { background: var(--gtcgrp-button-gradient); }
        .gtcgrp-settings-section .gtcgrp-action-button.gtcgrp-danger { background-color: var(--gtcgrp-danger-color); }
        .gtcgrp-settings-section .gtcgrp-action-button:hover { filter: brightness(var(--gtcgrp-button-hover-brightness)); }
        .gtcgrp-settings-section p { margin-bottom: 10px; color: var(--gtcgrp-secondary-text-color); }
        .gtcgrp-settings-section ul { list-style: none; padding-left: 0; }
        .gtcgrp-settings-section ul li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--gtcgrp-border-color); }
        .gtcgrp-settings-section ul li:last-child { border-bottom: none; }
        #gtcgrp-backToGroupPageButton { background: var(--gtcgrp-button-gradient); color: var(--gtcgrp-text-color); border: none; padding: 8px 15px; font-size: 14px; font-weight: 500; border-radius: 6px; cursor: pointer; transition: filter 0.2s ease; }
        #gtcgrp-backToGroupPageButton:hover { filter: brightness(var(--gtcgrp-button-hover-brightness)); }
        .gtcgrp-basic-info-edit-area { display: flex; flex-direction: column; gap: 20px; }
        .gtcgrp-info-input-group { display: flex; flex-direction: column; gap: 8px; }
        .gtcgrp-info-input-group label { font-weight: 600; color: var(--gtcgrp-secondary-text-color); }
        .gtcgrp-current-icon-preview-container { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
        #gtcgrp-currentIconPreview { font-size: 48px; width: 60px; height: 60px; border: 2px dashed var(--gtcgrp-light-border-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; background-color: var(--gtcgrp-input-bg); }
        .gtcgrp-icon-selector-container { }
        .gtcgrp-icon-selector { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; border: 1px solid var(--gtcgrp-border-color); border-radius: 6px; background-color: var(--gtcgrp-input-bg); max-height: 150px; overflow-y: auto; }
        .gtcgrp-icon-option { font-size: 28px; padding: 8px 10px; border: 2px solid transparent; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; background-color: var(--gtcgrp-container-bg); }
        .gtcgrp-icon-option:hover { border-color: var(--gtcgrp-accent-color); transform: scale(1.1); }
        .gtcgrp-icon-option.gtcgrp-selected { border-color: var(--gtcgrp-success-color); background-color: rgba(0, 230, 118, 0.2); transform: scale(1.1); }
        .gtcgrp-edit-mode-actions { display: flex; gap: 10px; margin-top: 10px; }
        .gtcgrp-edit-mode-actions button { font-weight: 500; padding: 10px 18px; }
        #gtcgrp-actualDeleteGroupButton { display: none; opacity: 0; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transform: translateY(10px); }
        #gtcgrp-actualDeleteGroupButton.gtcgrp-visible { display: inline-flex; opacity: 1; transform: translateY(0); }
        .gtcgrp-member-list-container { display: none; margin-top: 10px; }
        .gtcgrp-member-list-container.gtcgrp-visible { display: block; }


		

.gtcgrp-edit-permissions-btn {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 10px;
    padding: 5px;
}

.gtcgrp-edit-permissions-btn:hover {
    background-color: #eee;
}
	.gtcgrp-admin-badge {
    color: #ff6b6b;
    font-size: 0.8em;
    margin-left: 5px;
}

.gtcgrp-edit-permissions-btn {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 10px;
    padding: 5px;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.gtcgrp-edit-permissions-btn:hover {
    opacity: 1;
}



.gtcgrp-permission-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
	  table-layout: fixed;
}

.gtcgrp-permission-table th,
.gtcgrp-permission-table td {
    padding: 12px;
    border: 1px solid #dddddd1f;
    text-align: left;
	overflow-wrap: break-word; 
}

.gtcgrp-permission-table th {
    background-color: #00366d;
    font-weight: bold;
	text-align: center;
}

.gtcgrp-permission-table tr:nth-child(even) {
    background-color: #0c1116;
}

.gtcgrp-permission-table input[type="checkbox"] {
    transform: scale(1.2);
    margin: 0 auto;
    display: block;
}

.gtcgrp-delete-member-btn {
    background: none;
    border: none;
    color: #dc3545;
    cursor: pointer;
    padding: 5px;
	    margin: auto;
    display: block;
}

.gtcgrp-delete-member-btn:hover {
    opacity: 0.8;
}

.gtcgrp-info-button {
    background: none;
    border: none;
	    color: var(--gtcgrp-accent-color);
    cursor: pointer;
    padding: 2px;
    margin-left: 5px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.gtcgrp-info-button:hover {
    color: #007bff;
    background-color: rgba(0, 123, 255, 0.1);
}

.gtcgrp-permission-table th {
    vertical-align: middle;
}

.gtcgrp-permission-table th .gtcgrp-info-button {
    vertical-align: middle;
}



.noshow {
    display: none;
}
	div.batsu {
			position: fixed;
			top: 10px;
			right: 10px;
			font-size: 30px;
			cursor: pointer;
		}
	.grpfix {
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: calc(100vh + 35px);
			text-align: center;
			background: #333333f0;
			z-index: 1000;
			animation-name:fadeInAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
		}
		@keyframes fadeInAnime{
			from {
			  opacity: 0;
			}
		  
			to {
			  opacity: 1;
			}
		  }
		.grpfix form {
			width: 80%;
			margin: 200px 10% 0 10%;
			font-size: 16px;
		}
		input#grpnameinput {
			font-size: 16px;
			border-radius: 5px;
			padding: 10px;
		}
		.grpfix button {
			font-size: 16px;
			border-radius: 5px;
			padding: 8px;
		}
			span.grpurlcopy {
			display: block;
			width: 200px;
			margin: auto;
			text-decoration: none;
			background: rgb(239 239 239);
			border: 2px solid #222;
			border-radius: 5px;
			border-color: rgb(118, 118, 118);
			cursor: pointer;
			text-shadow: none;
			font-size: 20px;
			font-weight: bold;
			color: #424446;
			line-height: 35px;
		}
		input.grpinviteinput {
			height: 20px;
			padding: 3px;
			margin: 0 0 5px 0;
		}
		h2.grpinvth2 {
			font-size: 30px;
			margin: 15px 0 5px 3%;
		}
		div#grpinvtbx {
			position: relative;
			max-width: 520px;
			width: calc(100% - 10px);		
			margin: 30px auto 0 auto;
			background: #333333;
			border: 1px solid #fff;
			border-radius: 5px;
			padding: 0 0 20px 0;
		}
		.grpurldesc {
			text-align: center;
			margin: 5px auto 0 auto;
		}
		span.grpurlcopy.grpurlupdt {
			display: inline-block;
		}
		span.grpurlcopy.grpurlupdt {
			display: inline-block;
			font-size: 14px;
			width: 80px;
			line-height: 25px;
			margin: 5px 0 0 0;
		}
		.grpurllimit {
			margin: 25px 0 0 0;
			font-size: 17px;
		}
		.finishshare {
			font-size: 13px;
			text-align: center;
			margin: 10px 0 0 0;
		}
		.finishshare2:after {
			content: "";
			display: block;
			height: 1px;
			width: 70%;
			margin: 20px auto 0 auto;
			background: -webkit-gradient(linear, left top, right bottom, from(#007ffb), to(#c42aff));
			background: -moz-linear-gradient(left, #007ffb, #c42aff);
			background: linear-gradient(270deg, #007ffb, #c42aff);
		}
		.finishshare a {
			width: 55px;
			height: 55px;
			border-radius: 50%;
			overflow: hidden;
			margin: 0 0 0 15px;
		}
		.finishshare img {
			border-radius: 50%;
			width: 50px;
		}
		.finishbx a {
			color: #fff;
			text-decoration: none;
		}
		input.grpurlcopybtn {
			margin: 0 0 0 4px;
			font-size: 13px;
			padding: 2px;
		}
		.tooltip3 {
			position: relative;
			cursor: pointer;
			display: inline-block;
		}
		.tooltip3 .hatena {
			width: 20px;
    position: absolute;
    top: -25px;
    left: 0px;
		}
		.description3 {
			text-align: left;
			display: inline-block;
			position: absolute;
			visibility: hidden;
			padding: 10px;
			font-size: 13px;
			line-height: 1.6em;
			color: #000;
			border-radius: 5px;
			background: #fff;
			width: 250px;
			z-index: 100000;
			box-shadow: 1px 1px 11px 7px #333333ab;
			border: 1px solid #22222287;
			transition: 0.3s ease-in;
			opacity: 0;
			transform: translateX(-50%);
			text-shadow: none;
		}
		.tooltip3:hover .description3 {
			top: 5px;
			left: 0px;
			opacity: 1;
			visibility: visible;
		  }
		  #grpinvtblock {
			display:none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
			position: absolute;
			top: 60px;
			left: 5px;
			display: block;
			height: 150px;
			max-width: 520px;
			width: calc(100% - 10px);
			margin: 20px auto 0 auto;
			background: -webkit-gradient(linear, left top, right bottom, from(#007ffb), to(#c42aff));
			background: -moz-linear-gradient(left, #007ffb, #c42aff);
			background: linear-gradient(270deg, #007ffb, #c42aff);
			opacity: 0.92;
		}
		#ldwall{
			display: none; opacity: 0;
			width: 100%;
    top: 0;
    margin: 0;
    height: 100%;
    position: fixed;
    background: #000000d1;
    z-index: 1000000;
    transition: all 0.5s;
    text-align: center;
    color: #007ffb;
    padding: 10px 0;
    font-weight: bold;
		}
		.loader {
			color: #007ffb;
			text-indent: -9999em;
			margin: 88px auto;
			position: relative;
			font-size: 11px;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
			-webkit-animation-delay: -0.16s;
			animation-delay: -0.16s;
		}














#gtcgrp-memberHistorySummaryTable th:nth-child(1),
#gtcgrp-memberHistorySummaryTable td:nth-child(1),
#gtcgrp-memberHistoryLogTable th:nth-child(1), 
#gtcgrp-memberHistoryLogTable td:nth-child(1) {
    width: 20%;
}

#gtcgrp-memberHistorySummaryTable th:nth-child(2),
#gtcgrp-memberHistorySummaryTable td:nth-child(2),
#gtcgrp-memberHistoryLogTable th:nth-child(2),
#gtcgrp-memberHistoryLogTable td:nth-child(2) {
    width: 12%;
    text-align: center;
}

#gtcgrp-memberHistorySummaryTable th:nth-child(3),
#gtcgrp-memberHistorySummaryTable td:nth-child(3),
#gtcgrp-memberHistoryLogTable th:nth-child(3),  
#gtcgrp-memberHistoryLogTable td:nth-child(3) { 
    width: 10%;
    text-align: center;
}

#gtcgrp-memberHistorySummaryTable th:nth-child(4),
#gtcgrp-memberHistorySummaryTable td:nth-child(4),
#gtcgrp-memberHistoryLogTable th:nth-child(4),  
#gtcgrp-memberHistoryLogTable td:nth-child(4) { 
    width: 25%;
    text-align: center;
}

#gtcgrp-memberHistorySummaryTable {
    margin-bottom: 20px;
}





.gtcgrpslctc-wrapper {
    position: relative;
        width: 320px;
    margin: 0 0 10px 0;
}

.gtcgrpslctc {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 100%;
    padding: 10px 40px 10px 15px;
    font-size: 0.8rem;
    line-height: 1.6;
    color: #f0f0f0;
    background-color: #2c2c2c;
    border: 1px solid #4a4a4a;
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'%23e0e0e0\' width=\'18px\' height=\'18px\'%3E%3Cpath d=\'M7 10l5 5 5-5H7z\'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 18px;
}

.gtcgrpslctc:hover {
    border-color: #6a6a6a;
}

.gtcgrpslctc:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.3);
}

.gtcgrpslctc:disabled {
    background-color: #252525;
    color: #757575;
    cursor: not-allowed;
    border-color: #3a3a3a;
    opacity: 0.7;
}

.gtcgrpslctc option {
    background-color: #2c2c2c;
    color: #e0e0e0;
    padding: 8px 12px;
}


body.gtcgrp-modal-open {
    overflow: hidden;
}



.share-div {
	display: inline-flex;
	align-items: center;
	padding: 0.55em 1.2em;
	background: #f1f3f4;
	border-radius: 2em;
	cursor: pointer;
	transition: background 0.15s;
	box-shadow: 0 1px 4px rgba(0,0,0,0.03);
	user-select: none;
	font-family: sans-serif;
	font-size: 1em;
	outline: none;
}
.share-div:focus, .share-div:hover {
	background: #e1e6ea;
}
.share-emoji {
	margin-right: 0.5em;
	font-size: 1.3em;
}
.share-text {
	color: #007aff;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.gtcgrp-modal #sendBtn {
  background: linear-gradient(90deg, #4fc3f7 40%, #81d4fa 100%);
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 12px 32px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(33,150,243,0.18);
}