.admin-menu-shell {
	    max-width: 1100px;
	    margin: 0 auto;
	    padding: 0 14px 32px;
	}

	.admin-menu-hero {
	    margin-bottom: 20px;
	    padding: 22px 18px;
	    border-radius: 20px;
	    background: linear-gradient(135deg, #0f5132 0%, #1E7F5C 100%);
	    color: #fff;
	    box-shadow: 0 10px 30px rgba(16, 94, 62, 0.2);
	    position: relative;
	    overflow: hidden;
	}

	.admin-menu-hero:before {
	    content: "";
	    position: absolute;
	    top: -50px;
	    right: -50px;
	    width: 180px;
	    height: 180px;
	    border-radius: 50%;
	    background: rgba(255, 255, 255, 0.08);
	}

	.admin-menu-hero h1 {
	    position: relative;
	    z-index: 1;
	    margin: 0;
	    font-size: 26px;
	    font-weight: 700;
	}

	.admin-menu-hero p {
	    position: relative;
	    z-index: 1;
	    margin-top: 6px;
	    font-size: 14px;
	    line-height: 1.6;
	    opacity: 0.92;
	    max-width: 760px;
	}

	.admin-menu-grid {
	    display: grid;
	    grid-template-columns: 1fr;
	    gap: 14px;
	}

	.admin-section-card {
	    background: #fff;
	    border-radius: 18px;
	    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	    overflow: hidden;
	    border: 1px solid #edf1f4;
	}

	.admin-section-card--golf {
	    border-color: rgba(30, 127, 92, 0.14);
	}

	.admin-section-card--foot {
	    border-color: rgba(52, 152, 219, 0.14);
	}

	.admin-section-card--tools {
	    border-color: rgba(120, 120, 120, 0.12);
	}

	.admin-section-head {
	    display: flex;
	    align-items: center;
	    gap: 12px;
	    padding: 14px 16px;
	    border-bottom: 1px solid #f0f2f5;
	    background: #fff;
	}

	.admin-section-badge {
	    width: 36px;
	    height: 36px;
	    border-radius: 10px;
	    background: rgba(30, 127, 92, 0.1);
	    color: #1E7F5C;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    font-size: 16px;
	    flex: 0 0 auto;
	}

	.admin-section-card--foot .admin-section-badge {
	    background: rgba(52, 152, 219, 0.1);
	    color: #2980b9;
	}

	.admin-section-card--tools .admin-section-badge {
	    background: rgba(107, 114, 128, 0.1);
	    color: #6b7280;
	}

	.admin-section-title {
	    font-size: 16px;
	    font-weight: 700;
	    margin: 0;
	    color: #1f2937;
	}

	.admin-links {
	    padding: 8px;
	    background: #fff;
	}

	.admin-link {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    padding: 12px;
	    margin-bottom: 8px;
	    background: #f9fafb;
	    border: 1px solid transparent;
	    transition: all 0.2s ease;
	    text-decoration: none !important;
	}

	.admin-link:last-child {
	    margin-bottom: 0;
	}

	.admin-link:hover,
	.admin-link:focus {
	    background: #ffffff;
	    transform: translateY(-1px);
	    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	    border-color: #e5eaef;
	    text-decoration: none;
	}

	.admin-link:active {
	    transform: scale(0.98);
	}

	.admin-link--danger {
	    background: rgba(220, 53, 69, 0.08);
	}

	.admin-link--danger:hover,
	.admin-link--danger:focus {
	    border-color: rgba(220, 53, 69, 0.15);
	}

	.admin-link-left {
	    display: flex;
	    gap: 12px;
	    align-items: center;
	    min-width: 0;
	}

	.admin-link-icon {
	    width: 34px;
	    height: 34px;
	    border-radius: 10px;
	    background: #fff;
	    border: 1px solid #eee;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    color: #1E7F5C;
	    flex: 0 0 auto;
	}

	.admin-link-icon--golf {
	    background: rgba(30, 127, 92, 0.12);
	    border-color: rgba(30, 127, 92, 0.08);
	}

	.admin-link-icon--foot {
	    background: rgba(52, 152, 219, 0.12);
	    border-color: rgba(52, 152, 219, 0.08);
	    color: #2980b9;
	}

	.admin-link-icon--tools {
	    background: rgba(120, 120, 120, 0.12);
	    border-color: rgba(120, 120, 120, 0.08);
	    color: #6b7280;
	}

	.admin-link--danger .admin-link-icon {
	    color: #dc3545;
	    background: rgba(220, 53, 69, 0.08);
	    border-color: rgba(220, 53, 69, 0.08);
	}

	.admin-link-content {
	    min-width: 0;
	}

	.admin-link-title {
	    display: block;
	    font-size: 14px;
	    font-weight: 600;
	    line-height: 1.35;
	    color: #1f2937;
	}

	.admin-link-desc {
	    display: block;
	    margin-top: 2px;
	    font-size: 12px;
	    color: #6b7280;
	    line-height: 1.45;
	}

	.admin-link-arrow {
	    color: #9ca3af;
	    flex: 0 0 auto;
	    padding-left: 8px;
	}

	@media (min-width: 768px) {
	    .admin-menu-grid {
	        grid-template-columns: repeat(2, 1fr);
	    }

	    .admin-menu-hero {
	        padding: 26px 22px;
	    }

	    .admin-menu-hero h1 {
	        font-size: 30px;
	    }
	}

	@media (max-width: 767px) {
	    .admin-menu-shell {
	        padding: 0 12px 28px;
	    }

	    .admin-menu-hero {
	        border-radius: 18px;
	        padding: 20px 16px;
	    }

	    .admin-menu-hero h1 {
	        font-size: 24px;
	    }

	    .admin-menu-hero p {
	        font-size: 13px;
	    }

	    .admin-section-card {
	        border-radius: 16px;
	    }

	    .admin-section-head {
	        padding: 13px 14px;
	    }

	    .admin-links {
	        padding: 7px;
	    }

	    .admin-link {
	        padding: 11px;
	        border-radius: 13px;
	        align-items: flex-start;
	    }

	    .admin-link-title {
	        font-size: 14px;
	    }

	    .admin-link-desc {
	        font-size: 11px;
	    }
	}
