.guild-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    padding: 20px;
}
.guild-card {
    background: linear-gradient(145deg, #000000, #710505);
    border: 1px solid #3d2c1c;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(180, 120, 60, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 20px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: all 0.2s ease;
}
.guild-card:hover {
    transform: scale(1.02);
    box-shadow: 0 0 20px rgba(255, 200, 100, 0.15);
}

.rosha-pro-guild-logo img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin-right: 35px;
}

.rosha-pro-guild-logo1 img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin-right: 80px; /* lewa logo – odsunięcie od środka */
}

.rosha-pro-guild-logo2 img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin-left: 80px; /* prawa logo – odsunięcie od środka */
}

.guild-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.guild-name {
    font-size: 22px;
    font-weight: bold;
    color: #f0c75e;
    text-shadow: 0 0 5px black;
}
.guild-motd {
    color: #aaa;
    font-size: 14px;
    font-style: italic;
}
.guild-meta {
    font-size: 13px;
    color: #ccc;
    line-height: 1.5;
}



.guild-admin-panel {
    background: linear-gradient(145deg, #18120f, #0e0a08);
    border: 1px solid #5a4025;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(255, 215, 100, 0.1);
    margin-top: 40px;
    margin-bottom: 60px;
}

.guild-admin-title {
    font-size: 24px;
    color: #f5d473;
    font-family: 'Cinzel', serif;
    border-bottom: 1px solid #444;
    margin-bottom: 20px;
    padding-bottom: 8px;
}

.guild-form-group {
    margin-bottom: 25px;
}

.guild-form-group label {
    display: block;
    color: #ddd;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 14px;
}

.guild-form-group input[type="text"],
.guild-form-group input[type="number"],
.guild-form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #3a2a1a;
    border-radius: 6px;
    background: #121010;
    color: #eee;
    font-size: 14px;
}

.guild-form-group input[type="submit"] {
    background: #5c2f13;
    color: #f0c75e;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}

.guild-form-group input[type="submit"]:hover {
    background: #7a3d1d;
    color: #fff;
}

.guildctl-tile {
    background: linear-gradient(145deg, #161010, #0a0606);
    border: 1px solid #3a2a1a;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(255, 150, 50, 0.1);
    padding: 24px;
    margin-top: 40px;
}

.guildctl-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.guildctl-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #f5d473;
    margin-bottom: 10px;
    font-family: 'Cinzel', serif;
    border-bottom: 1px solid #3a2a1a;
    padding-bottom: 6px;
}

.guildctl-icon {
    font-size: 20px;
}

.guildctl-title {
    text-shadow: 0 0 4px rgba(255, 215, 100, 0.2);
}

.guildctl-label {
    font-size: 14px;
    font-weight: bold;
    color: #ddd;
}

.guildctl-note {
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 4px;
}

.guildctl-input-file {
    padding: 10px;
    border-radius: 6px;
    background: #1a1512;
    border: 1px solid #3a2a1a;
    color: #ccc;
    cursor: pointer;
    transition: background 0.2s;
}

.guildctl-input-file:hover {
    background: #2a1f1a;
}

.guildctl-submit {
    background: linear-gradient(90deg, #f5a623, #d87f0f);
    color: #000;
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s ease;
}

.guildctl-submit:hover {
    background: linear-gradient(90deg, #e2981c, #bb6a00);
    color: #111;
}

.guildctl-box {
  background: linear-gradient(145deg, #18120f, #0f0a07);
  border: 1px solid #5a3b1f;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 36px;
  box-shadow: 0 0 20px rgba(255, 185, 80, 0.08);
}

.guildctl-box-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: bold;
  color: #f0c75e;
  font-family: 'Cinzel', serif;
  border-bottom: 1px solid #3a2a1a;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.guildctl-form-section {
  margin-bottom: 20px;
}

.guildctl-form-label {
  display: block;
  font-size: 13px;
  color: #ccc;
  margin-bottom: 6px;
}

.guildctl-form-input {
  width: 100%;
  padding: 10px;
  background: #0d0a08;
  border: 1px solid #3a2a1a;
  color: #eee;
  border-radius: 6px;
  font-size: 14px;
}

.guildctl-action-btn {
  background: #7a3d1d;
  color: #f0c75e;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.guildctl-action-btn:hover {
  background: #9c5025;
  color: #fff;
}

.guild-admin-pro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.guildctl-card {
    background: linear-gradient(145deg, #18120f, #0e0a08);
    border: 1px solid #5a4025;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 0 20px rgba(255, 200, 100, 0.08);
}

.guildctl-card-header {
    font-size: 18px;
    font-weight: bold;
    color: #f5d473;
    font-family: 'Cinzel', serif;
    border-bottom: 1px solid #3a2a1a;
    margin-bottom: 16px;
    padding-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.guildctl-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.guildctl-form-group,
.guildctl-form-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.guildctl-input-textarea {
   width: 93%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #3a2a1a;
    background: #121010;
    color: #f0e6d2;
    font-size: 14px;
    resize: none;
}
.guildctl-select {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #3a2a1a;
    background: #121010;
    color: #f0e6d2;
    font-size: 14px;
    resize: none;
}

.guildctl-button {
    align-self: flex-start;
    background: #5c2f13;
    color: #f0c75e;
    border: none;
    padding: 10px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    font-size: 14px;
}

.guildctl-button:hover {
    background: #7a3d1d;
    color: #fff;
}




.rosha-guild-list-pro-members {
    width: 100%;
    border: 1px solid #3d2c1c;
    background: #0c0c0c;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(255, 180, 60, 0.08);
    font-family: 'Cinzel', serif;
    color: #f0e6d2;
    margin-top: 40px;
}

.rosha-guild-list-pro-members-head,
.rosha-guild-list-pro-members-row {
    display: grid;
    grid-template-columns: 3fr 1fr 2fr 1fr;
    padding: 14px 20px;
    align-items: center;
    border-bottom: 1px solid #1a0000;
}

.rosha-guild-list-pro-members-head {
    background: linear-gradient(to right, #1e0000, #330404);
    color: #dcb96c;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rosha-guild-list-pro-members-row {
    background: #141212;
    transition: background 0.2s ease;
}

.rosha-guild-list-pro-members-row:hover {
    background: #1d1b1a;
}

.rosha-guild-list-pro-members-row a {
    color: #f0c75e;
    text-decoration: none;
}

.rosha-guild-list-pro-members-row a:hover {
    text-decoration: underline;
}

.rosha-guild-list-pro-members-nick {
    font-size: 13px;
    font-style: italic;
    color: #a0865e;
    margin-top: 4px;
}

.rosha-guild-list-pro-members-action {
    background: #3a1c1c;
    color: #ffb3b3;
    padding: 6px 10px;
    border: 1px solid #5e2e2e;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.rosha-guild-list-pro-members-action:hover {
    background: #5e2e2e;
    transform: scale(1.05);
}
.rosha-hs-pro-table-new-head,
.rosha-hs-pro-table-new-row {
    
    display: grid;
    grid-template-columns: 1fr 2.5fr 2fr 1.5fr 1.2fr;
    align-items: center;
    padding: 12px 20px;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #dcb96c;
    font-family: 'Georgia', serif;
}

.rosha-hs-pro-table-new-head {
    background: linear-gradient(to right, #1e0000, #330404);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 2px solid #2a0000;
    font-family: 'Georgia', serif;
}

.rosha-hs-pro-table-new-row {
    background: linear-gradient(to right, #141212, #141212);
    border-bottom: 1px solid #2a1a10;
    color: #e2c88e;
    font-weight: normal;
    font-size: 17px;
    transition: background 0.2s ease;
     font-family: 'Georgia', serif;
     padding: 12px 20px;
}

.rosha-hs-pro-table-new-row:hover {
    background: linear-gradient(to right, #2b1c11, #130c06);
}

.rosha-hs-pro-table-new-row a {
    color: #eed9a5;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Georgia', serif;
}

.rosha-hs-pro-table-new-row a:hover {
    color: #f8e4b0;
    text-shadow: 0 0 5px rgba(255, 230, 150, 0.5);
}


.guildctl-pagination-container {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.guildctl-pagination-item {
    padding: 8px 14px;
    background: #1a0f0a;
    border: 1px solid #5c2d13;
    color: #d19f62;
    font-weight: bold;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 0 6px rgba(255, 165, 0, 0.1);
    transition: all 0.2s ease-in-out;
}

.guildctl-pagination-item:hover {
    background: #2a140c;
    box-shadow: 0 0 10px rgba(255, 140, 0, 0.3);
    color: #ffbf75;
}

.guildctl-pagination-item.active {
    background: linear-gradient(145deg, #442212, #2a140c);
    border: 1px solid #b97b36;
    color: #ffce7b;
    box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
    cursor: default;
}